95517603052120956210195467919893926405631665803364306445775215049128267164848229 89046819103645136019362584391382117254802385682636225340054253136968708957501579 45823895591371608099273185876757170791665836309863619403686234635332857078817961 56008415042499508133536859551323440053294410272432254013314678733232495915956679 97123051773573599662248777375524270814663503417726514102951822470730249049912632 27595614044949601327922849605202670432907602086106649684541887419288380028244505 48402552408929476820527979861588794904473855501163075380168324299834505560802321 02477905065996395519522843617631676887517429356434126565254637918003113823995790 99408590030187158225642931255791455863258046338071835592377754395073349628952645 78812215073624597270780552484286212231560422358397043777130193300372320725895594 26087828505487130476534344248995246325103043435025034202321638400829879418093012 28451277566551213184944417823530899716888029525821064051515912804402480418026651 98449267276930546995115780288649595476722665059666103016898478446621502951803515 88673815718771421245607697599662580745366892925894527246218558286238719344123268 89025913004729073154619572776248384554351155343230216473912715064158714465735747 55675932857295334423637948284039696951335225384951129361428796186551494751585497 51936999990604490114921070413100826151676216779105165650732772808532867331121919 76650670207472801959404509029643727079916631659981581665393247406914246066157741 00632258907018029786091648509462073204641916882279149232044724795460749639319706 95679746075173328317479017122048556075489782801914398200496705958791196456855692 11873054648969047793952005393704522524913617106984040054088528297289844261154289 60193792028809813769592559746208544569021522458021341364889211344937815719440328 64417800312667077340704293619359052842263310361532229647083562981131224394667347 86514830086480336677460291138216376628318591889513521299170794842237023291703003 17366853265275209254248079409871921451049972209981620057401891546724974421486766 52474330331388247193401054704578608942733763908101329895969926945567304977219754 31043532231724589095975843458016149469994471945909340958812744896716761032855209 57634590510328578455429705536634243399328851379495960941323351427826309891005580 70659865694418177812850551716263281101459745367641437130202297196604526950512038 33526217393824083114138474370316563413357134763056094066152023663189530430819261 38442589254056512683830441455380893172412185372702531536944130897674564575929670 19017371634005265889858609494416962284267557983404290541300770464051840154372590 91581336101182767265121490014265258438213462116171605499587847983195443791533139 65725989140544544141881313718609558468008064637630457674472175901529517981734200 99642959626283532504827685576076560403602226395901348939878214729291254956275214 91331786379482787713306427710454352677602069841699522496058970432223155783809691 29638680113054223957035200461661495886819137849492192172358292697494101697146884 56755052477869182876342066062456339716819053320533756489363142549511000269040778 67498123462912021731002298200646498153689638441857763768633451412355637587953333 12523629400299137868546618911166401651227788233145148350660120006491141612745742 74896953478417187546908078032300685411035930687076351095368438899800782837079025 35176392518768044905865374101534160496170990667243364768796520487549529041358567 53630552240413860581576272015493147363371125823272359485833923337725518864099341 92996579524202969562188120616588149935471070507292039175193406508238846634699595 08024691929811195898846213168247274452972920800634262430720246810735144753858756 84497635490443173900123098420092448567989761731409407096534704168858766882024176 68145220104102164377107162913627585386596970115475833410552408392973309991922395 31177255769772463733756967856753993810611155042536500026100372998224807009437088 27533787363368684687957856995203866276843254059901306623794813293306306951446139 98210652153400784383821006655017417806000337069419518608338068171656058114956250 62528662552712328508455755623330913066029461301124381149274370774772189813697040 59710722168727088170113649753301291535429550918639819084713790190368731731427167 40489713785587185158374136065951376142086045057192231431502553917039792360174038 24061272101569928667449223932773614440668005469312792435141146345668972600074805 08923881399004227206654108245770792523870621511664783216327305337605450927770940 67453924657488534091644756018159157642015128445297533702878661006335466352690662 84067962294692793042668916611373914181019497754239629519026300964713986383832351 47910393962943698835029882022751343540768042584770098987396077604446388724218965 40911650832230051964651624559117695575921562657942351566404013634690531341887101 69875848895366321236638206042040080697842078353841404261605602672329942824076299 32387997881906256907722693880221784970703990751202756645786369225399008416020400 77422356780401173220321387752532274861788242975439129863851635287060376005903233 01783982893863872464161160002102074822571613400593767275846288484486208443785705 98144835708263789733807135509343286062732451984009638217948359759210974404269286 88558466195966951043368680367523078616366925048038229206017872307135588131245440 02352347292683354958429297853973522271593227210658164594285842561571275224210012 61682593650710050259535550352165163754759469842049097915008470374240695356064119 70483387198214582890290213191643363262602650920915652223957856180119330687881642 88783626304291172255655346387161488983394469837273174704894393881476617926231093 91779204858998406242113363786495857411751181300986518983024977689369434796437998 93124370792365506823285870616401930216799300956305346870583269378093439485210795 12272081261573535584850598743417787617732863887362794416568478067916012926578889 49583262000929027529847959249318846649831261720777765146637537477330394263528400 62236324412878031282816567112575709562655883593689164782810360774039293023725756 69495783545441904315920173525733472221325010911289902703796862107012445611484087 68596020531705755464138654998375140955652202848747709937351698512692184287917190 21811999806569425089690592183169684016366712756141301891825981382204051546589949 77116394122765181530813823549623924409036344353460312841923148197677415571085109 14681353974964686011343092242940409677370039979463161587020246220183960102160070 50956176136192766835210858390173824682342709595461792630691717881006227228458274 88372267506025782930645328148516661399366588940311486636724883044616050812020201 45955805022778559812025580554589399498105749745905744865493896403574390845862175 61552809823498189043218010043796614312040693837493295950897086311213349714023416 96463289041261946786001411366621203141586694882496197634890668215249275184252277 69409142677146264092809685356555278669361330755178054509375788270030299543449164 47818778141804681284966965209780934884754825136983251449822387003342222926735207 96063602844512176861825790591940058161002251172979635426166304243327533157388293 13497590818359340069624706701948226396031258548227603911533048182295084859317117 59551747835596074918377017865014596193994938440393843725166395237909354346476272 66749395103177194590166821732171825252571379090923717259202470460183246157637985 88254969798049491203829258055228147183697081121481769972333487598355805455033517 11303687290788469609121039427426364601654489764298039684551970486425537843675133 08100575281066862233926387628168905321921217682623651723523481288892667444759539 11252069667176565887478230811535709977121049299332483773609813469212339554572764 97809680770077984326370644463656336890181969168240288468060788257973348604059580 25060791288534848435709558376779545732978120439061170506265903388045562913256405 95675822124988090531924499708873429154140954910907125056865773495652781798992026 08208712916046401877295378784006613075051638271204622884645489305741393450607506 41102728255062964794443105814511362858419614854249000432306615119214541554076718 34267901162853337865679063106777374669878697444878384595864978958181274602157502 36877828278963086813014745874584198843977677057854713221976032394387298145894286 70590452892464293629192244789688329782664445529509367985959265434909052109630104 40842872200574079272749418394012703507877768869189464754652067455092682061331006 97065528333535145461290098425783917093816738644639462180048357527172981533477715 80359081706653000586498301365726922621597133964588443244466658934300439458473550 12297788305409070930572669916195657484885730964710936943888643991521232998838041 91053833159168669626811551935283472134971790419177368873552446291014974474984663 28051537994717088143172724092078498962585574079070670358568559458405207588825441 80286199283441680075526367140255738713294691421685741667927109041656129916574261 46662890275183473818098788302023785338247194802551400867317850058046110553151896 03636499537681841747388503524156131610926193842876970993368942315767313046604741 20638804923737852118406152109896913787961414097678949992352498703747335630757077 80409479410854737083965705877812913341717538285178084204433625806228325888932143 97424029740512107473284300179285621762285871241964766960269691845486711838908602 54354254665013086126706924216145922513905302405116273116077164626749538575484505 52950604798574723443814067205567549472750191211206874600609473297436871225930831 75087388216598551715658800764374144777889419858280373431964830401034898912184548 09311985517491731225986055397859735570630649221007150443286079174483991593963598 81887029734728131270692169210477050929822013541037473591133805662871922331006288 42712850380725376924574222875024435559691629071026876664875757987782019135267719 35569677108709573805697264921794546222588580675811304547691994121832703245076143 06027232842273752808896928567534053063409257411052783534870241753734482741987674 47086849511774505579607803700624025233836930735391163000954884882530364477402354 90563150121201509173195250341483801338911663589738960972707002165561906699225134 37100439303108922823592935872300623916018493218518635062387555695549646435302843 87670873991364938787411543718147013508296778010480944421238416553630496183602243 60181424247264644214571076555223267721610305904920762367366537921423679877316632 61127610228380869282967373392382726840911001111164380799520120844986125489565975 75642195793748363802324764079376773014134847887323298595700643899393225285939348 48522142137510464678617659824582408728340533824269421897889151399732714471884367 87202951532962675164763726082459961528382750252511657048137046932418084004840607 49192696299701915907735124978082152370467420405252408344277517387167550846353191 64250901795262681039077050196714386476832546346626576937056444224485304947608902 17557392347785008943118623360682518928940201423839882113627565736996366432565029 21856675644276756640909241091437851071467600898073652389494072491402619786048694 60683696013469407967449996383708580226461188551184812054629205397858787345543395 68822872897817647392155371732469915009297359439364116780308788598654960775975828 99696959580553306825400931704833370706699281311528932512565254502277190755354912 87720068497756686261275300490987644175497054078648151495180659836055125737247143 47276539437953715008469228523442667288574603715080211621096553352697250602658408 42970734208943470959004325484040929349985661954714897220950502515853268401786093 79322449756969249045194742044734488806815729771237358534716989649248743340142380 00385435885658923464073129603623224252629962782449375543574036904491799371174936 51516570104971866839644567269730562914349103729983297561353212217942896987236538 58048590198410320088073931345090481395213709873720372231034824463930375599353613 41419046261366434066288561851429406864487472744614771574916096150438470773682514 57148116701217800094185831788736276042894711847553789404214814654633957209779334 34927333983724005654357577043647100064262675936761864294746828912581406199849288 05137405406124707365790213799697086466063515503574809623702035824491790192329174 39988561060311814149168995244752701249232205317676291030497928158120494410049113 86959107059597205883942803696354696725277231436227027680551678671146104431121379 68185884419410126509778740289072981332241195506128368230111252096067175919776151 04077014978402865781242033693312796124616626301454257451292044112055968184246514 38960501414664970012632967180073934548813740596983145363210475881860688628628582 38256331408557520188045680109427296312790402905018208424125263131435815847854986 37708340217815219892624254312893147985702054079634125309473455111361939208176559 88805701672317330150378311394089551929472258274308166724113611184173020183038692 35678117116629185051763439281554338151210624636040905839373719099508067948891607 43205353938984560805628014891229576148118208400297530264219325564186053784251128 52179588125624625184830660966398933999192672883197134825364493221380747333201508 60436205472231714950785843098936452458222444406963763790179051254847192062495748 58446634371150720643424109196958938743343120158113037859227086195248313898616725 39826637881669383240639197257835388721040223310361816287635626285249831497831587 09363460999943273753272449385022756310746351701504373111954988705951308467772543 27864553235521659214874656230645969584196905580872436866419728380533373438088430 26445530927985784034252199944330632403166853766630308222974735174380264828208631 54916662177458638941194723154669035162615852731203938483194906530608054238802237 98834048070212235561225629145266441815679094884327148673246883411480596150012508 64182421062428645629654778690031276265427515656010331001348807844322678799197037 59490594553890862014842261238828787670728346785013715656462576018050213985667523 12926934404991605153472616015005533564298470740756803221704840186436445521315554 79982484338601787167912199700356169977737260592343771359395147901229378104230087 87884771030100140300271928410869588874091419416603176894627657481960951138918778 48705321915504501509916493216370816098951669954564688848215312044014295448142813 14050418798087371412286774025439781724587561573924162380562635462628164930861023 52631245207555278240016479741432757223000107646235152637182365708212980291926064 81032124885810399658054596364552075111687159271847242753933022152056759146138397 14978537673794330137510681615609729314242590317938815315049129907886931036932718 59774151629898293367671082481110474773620298678664064669493921924609196974769516 94649724533578290807394098752128059853756485185458278899290887687800720669600290 04469376448884901609734196446603430284030159215743403206982863721459047570418325 06976639736895997962863226789505376241048806565270310589753813955544721258365265 35621173725038240145207568600435815599394215433606297194970710269591190189251447 98365629154800717409246699061741711336109363056903166302743351040395634414589443 89054120324524045626873606319451048914791579669681751738344332926606975969257909 49775311387447907992376774709471600888205437067828060669384529766078811110905037 36842686718639164749840846428636514095988401622992732517022936333405042838286192 52556182175611098906368469021697582385042153326408387909494806826758252633890238 77604020335034133321699895915751675058014651522517268635164917226739413312647879 62378524439988809809901410481139722800663380917112945002548955312103363125205774 04282478740379296325762948784826082016743605300713548380375827126939755046145064 01841746160548207481302272882904128758294484916605870916754633851593126347242275 81671401319737722179115711601616253525769519981911844430071345919597073807323573 90711420326396454267595647451250275499618819334805048476012026806958629195960059 80085290700120659809265413547085210986784862042580760363640700181860351898979050 89703196716561928049081197862821188812465294524537146108282838913786945030637927 54586026130101879999738905354259759663876156777184786435981433517897104581483773 81419742854253284075762822918566422174945469895338025565736305861556274231745508 96663064878680027398948414900427960606847502188011082824993366338833040739633312 30442085261074305931895966943825824379324718454831398321502669811798107852669532 01477034502147009506339458540337956193488886279388203064330860283822224684676327 95090937255625530791149247343819616713404109723925331693186677330722242354114703 79764958013379811719564222548504624465660942922941626198766011518231271306890858 62217836966255546968668874228060853569180798232164269760759899135034363740075995 96331374816667955345290149162251714697219909052442274669205475825476115816551168 80236745713612220856707955519542277759840394766424029870006818297381850019071587 59252271023042917622992563472294464788638032744802929876660379535814339619212547 84066560950661899465835981717210337330388903579837873847682992513158888224653567 93479133802952736518801844774276304519378838113139710907793352327861652924928161 67964781565647847978863303802140011863528213555318411191196402758284099021414651 91999905740830762314611061787437870533836718348647062073261667157176854619741256 01937488247433538472157133982424628486972464123700340762057824314780723780895033 02182497002227350363849826205304951326594793368560982526634487175280145711594449 72840336681640613010867441463523714571630211157643500094904927532060132547477594 89962415263379804186891640107021492289117660779311963422261172088409768692423319 83179797013038976156759237862912114754737504955263272694028240148956269419247048 41956971072723628620058696777725889151587108033096243957542974236983619491461832 28536425242910522816324710484013534898199834858054377894198586003664483605838930 88756189770781008599828117472309687456246734430414374900248114099493980030360347 58800861453039128409773792200329866396836842950514650132940847754210240062555074 90924245978485515178618879531651805559332679881039628199124761613943045350799784 81672505808708039925353974596592231909714739848609549106436857539343494243091213 04371642471881892055979326608697257521033720093284210607068502060776568635341584 36117803709943776901211981077617330265298153250126892447453137428307387513998328 52661214907297525872234425326710835568219122846992150015258187791839400038732521 29254851519782562258043612900988419023795281756396870266402435924110581321451607 81493798373675943267334195795720549458539277611436621200026259810523258355738699 62698905221678609771275862801885377183248131698096699451818412784550806949164593 96285708969141400503618636286936651806624147729673472703529889831140989236940196 87729082066499075058004197795651048634560759388235810207893326597473173613721108 46974134965181225203882103974276131141763629241722080943941799867164598384504244 70378565102788674993177006169328064462531505873266879409955835453596688715056836 31675009191629279688207350423032529117591368791207004624278295028253711962815900 15500981064384270905879131741677932266312680238824577937075873903421944181077081 51392592178469823207087715327812482759191102364220324465816959277283402761865702 21148617543679766321402101303438583386234820860972503704122597867491607052298575 31157128588441963306531629634537144299686228440504132221816626415897092862811635 78990018840139723295551558559880829000717772738616252960490040323177114457825931 23013391278371132610563083499135517096376285521631945730189235680883311065555066 83585303337311878310477689143675685754995503917376917299545002959774631085306141 61666989582818716808962151523618757900321589908355902821967484167630840775528088 60247407631428677556622418760787383548160939608056089380185524641535879713806817 99641113985047315969668992645570831463270071560122838879930343319773514145141806 63228163525642403776435147247767426869934892443786664079476804734851963907977141 75720308415236508409103886808731744595526067556951716021478591611724257048848498 79219195205591173435163431445169355822969399049354855910482050009238090570906773 71320841353721884666314421716923602292242107376375113525143002026868356358035398 12741599814879410552112855508286396036093193283243692733040915661514646249551912 78994443829836744179452767883191498428204066000141401884312879997843202202940831 60052047190604959144962473883814808005593588994208054822192526753974074214819927 98768161729313683162432124931718426378968771611934408215218440603389927891206520 42784259804995305136590338639370454722868092409726210732264132711666577973507816 83569444972547486849500128317562838417529062519142916989439954265121755141823542 95289819446038488768809679775998572272465616789219534415831015461086020587070656 49951618913748894824277983596013804964314832432704047416468670087708747693087609 23633716804869007825754938485053929240125138741833492480023280318117861221072304 35967285138545061438932178820167491097376091811385978163416339877984073573023197 45229223789268816787210182086746028103350066720037019415103929940210898601551683 09955053223319942136292423773897413458106507940422548856157260929101391400479203 18418569412946847187271715266234537809693460082953420047713280660364866765810132 72272446145154994412856020887232615595881737936861176957478828285690436966751443 25396152856356319285242797521258938601107685991697146584076042032703335850575648 17170888839261395553598847449556679968842772693195275140712809615508595934244834 72316499082917086807876377620131649966336829888521123311955274108639181150418332 00257790136686139713323058738717767941390028788343843819484697132427495399176598 12095284127460651563681903572310332169231041835657916352536450919838014430698934 53042398938479180244563954913668753747795715555141486482483140197671475780527583 89906793883149080104828212625322789772971202811988052409095020389726084101280301 45638552738441858294819713414034194894625440701966950035969476067285747876341028 57250163259626441594621641447981575127810121223149734520367465334225903464532691 94768388057280770661964821787393324800590081172362656235885163801258505676919396 56462459681300737638635518499216116955784061355220074539711398938670996452263436 82940051547729847088442040179490969123845455411804160149887102062307553183536554 65829092817904697009911556274987055939057668321057049805565583036917328932192417 19643888014413614844934067179941226093583259055529565712477349573372489017159244 72915835592393932754799992017601576310572131046087825190226647743143247522651719 05437120724533202818125227884245677745489193074754282986630932235051738704656034 45920646327047307618384844167066035439986476211817682220946228477805394656237675 38422360678384894940204363498255192098082953592470037531679672456579571883543644 10481962918057237580474701919105876534180408964531533229524690163993044123853654 54580739368259240734856754960630303336915735401388472323000024460491702616786314 88009479962455931385981104601715086016787567434749209158891322436636440940895071 77256759788287624030323763182789580654277250624244199786118531878171228787536820 86869599401726653384717899689323325711148529821878698660113811995865882565271286 28827895921497832719191853415895033105692145478786514320111611409989185607706889 17819887050485415718964851366200643659367343724855839682592003973367159323899008 65762839951843357812044311611350689183971073753365257239334522331972063152887071 47562243162755768778668696665656366286069939404522923529937909761868405514839365 02786204915719708347133230614987476323353628957626229504649871919440925870873512 74558452029031239442037474977470970697890744271524086415015412430913735629158808 59469607461280224430013468485142269396955003157797218481446184930873186398706484 42913958460104577919484971329611247787184667515027392657414047380539528548213114 26099447942951368544799558954518271712577937256125280332720363344955035571386844 49202483131333644203776281160284920096964016034819866302146205439456094230659651 20968101652028127183653477919634979151556451590251141489562463823966625848102716 51117160989687682313942608000998955929736695288324515985738650966052305109291871 78881858619599102768450218267513196232537733259820597431561514418313602815126348 11267437515925495672321953813167181852245037163355983703498781099613956497710753 23236312996303214343205919447466153275050068855461742485135995193900997692940397 42217471763799393598290496564140230133653139815991532158508756492342755025215334 20854106512626795081197281215743608976553656464397996157751285383826634281636911 44214609786649859578664032658739390577781914995310883574541360443036857008624473 38513472047395800411418066243128640207630961368321013645475004457512447789292803 78113991973656027466429457766922338406428802162229502399822173107024612343563033 11802823854520389023211395751955474708187717649570838736928457888921637763179162 48532367725850800758972682959415904438333915068311663352772175534127212184965601 26634208917266951453796863655687672587368509653235480421585257057623760361563720 18555631303530241258208089446013920672716265079764867103906021587212394285482811 02558203851442615607361418697317440092804882034585481240133445346300432301494924 03577457584117909235162793088914639164273271680078828749802785413692044371292277 90257132940219136073974820312190500085134561716423735677747824120530879203549654 38178349518749967526946859332435813904213223082791502608010301191538101496135360 55978725196163393400918315216646158001254340974892439052083618429594977100081749 64867570478375782832957513902676929686018203898132381659585136062898379271095857 88486104594579517085381714505758626250908506928932713474529279327986922032586479 00740691224594565749430054563993813489808648356417883620908055444009792696810544 41286504689819938355088959063932526416982137416907628851680524529763589584628005 95426520092473765382773530398835477479651503214769079846751508962805405987986363 39059185065329351935910380262429345517405171911370764901072841795146016268824584 32241778544335122074085527549773769911403142396886855456316174138101869499947571 90887732615296757452608164620221897504154306710842908128303499465755495762767260 36145329133404809457733394931012067672924494784450494056184512741235977608239707 53740919400159369239535333492948435399875512638379017879197541143649331095800301 61105389181178825981438420734051729218218050834860748613723897553524970020098317 26171509753312538282980536886514196557652915027808593142014130055715672794711172 96651093115308823590457217041121358303633344504179460240865153593044471257279649 37728685324832600818675181676522179817592836130673877325026527757821168609443909 68792469444733423520807365481209000252887336015678034133493057367488367931413768 64379943268129127377240890753804327684759934919930760487508484644229886181699377 78117051404297102694955533645686342766905991292706819154879559223124290099732615 66902076578900387665558982748577939817002411322689362533755252045956575055286281 57218150498554235942869484266721907355557523657036442416494425538646233124640754 47216672721525328849611584603744914522069723849231498515422884491211926742317071 73669341975657304821941119081208534563141946709096872877644859765267439175907460 93786565578478465991008301386559004203042720283590149062106982823102240926077932 34388438583867572931471537388194084922959569301674959660070005231781422508421789 16852878829718199364592647659180604892681892134884089351516910044678714414657236 52167639306918746905057994972254179574576706889298890514007400740730684615502428 73418809610519883851773555766539814801128417501832018974586549376406059661976694 67291212848951322004637165599646731660278838067479221548220243170073203727221773 97124556530116894763588323077263865985618476745839289199292365852876162342754887 36523984813178025308286451173129345170457151489063390170301346294511335348512257 70969554486072569587964978709296620556772527590387881759668656183692244014946066 16275577984169576744069659991011749549379658499948093513753325981566790396855624 54482603640826799748662024938261251035358582280294255410102451284079467485036620 77963993506359511258303795580663181252615700307522987052206994665397295574071767 32558676941383764028941532259186200351178434171501943424855699689877752899448615 53942238425768907618288535249475641981019661462221207649353850040212182296460434 23495914114338348088236843935182506417254492081404199858896623549314824208761835 42420333618665934547882600813902537043620658021099476458418228011317289968291220 27983072552051508749240798436952793711722310928880089139385071352785005539154796 18071123877645530557025743083550124985682231342396498845134783196567436516912745 01622117228486748401910880300733314633530190323521995523876445921095479494327880 73358002589092480972738043985204658444179197856989641519440797479465246189445407 06421249249723210378180867858762729932722221728813355934224786662379022640272998 24677679703307528930412392076797078897690499880401966653791808751609206001746946 64379922634394452572880091547084280978789301325883280539011303403285105626614930 51156120842821469550992940002329666229620109851048705392492461230896940421330961 15392319686085656505650366868098686914813707075552672412418311677453105766568883 75486213170003614583816741174322282161616133782276665558446215354169336878009080 76904495563702871222366640591833997192869067318934268649116549700729526040383073 09441493582393438401471770060365820950714286307964171577039432901316895780733775 57680229745771962827409633357984648102308109336281546561946024399362829087771948 62053425945137804351547858672363476728827374888667255098096800214499172513414354 33425907163816859975066480421685154125936010371138324523806338020308032673029318 40173996382184448756273057860559465174418889195225947631147930681588756192590482 10947900697822854540054143136979166270955247376314860943474856632393692815404434 70658038946949510296580017836261760572791913369605687862702504172314792231765434 53539279568627282306663453501010391216162731341303105228508256849329904907664851 75903592183335455431337302265314229010737335010526151934666077783592708085817996 17417035712662313395622443233273901926883967285756446779422331936315195563060978 02325227585933569112640039770045273903874974436282843026564754681988432593695993 66546011415638974644899719485111451677280407558708554531549837260813264893632740 86874692867654033207192737654590203067424834547961917799701026277383276347602001 39434084571420331145652132209780472078036681288444624398058663692201516584526408 67332042884288933060150204765259064309368315033579407317978991249483103624974718 69879367654032776560461217967515022474370812982582400225216164427564126605309036 04016585432001776768244408929793282164085179145781599854120309602925074308094844 88529500025933781318688465077212617478988189706761954060097261870287849120540693 57132399321959982218741707276797981987951352774773146352630670750015959624567305 48202243278923395493417311365474335232240247689086045682461395660615752988817820 34284478129446712994114896181959663849651044409744143288075155526501289024882440 41983372157046007213270098807059204385746766209843986554792298440213966824637314 21148769848275514548928773345312122480451369522749270516461787167977604482281817 48288804442159909314196114008428477613716238055737602992740687317486953905128972 34753474145299264580067553991425051733469673912740431296226886882333602574257167 72887938653378768798834737491460841551146765225541094397402456141883113839157029 66690512782092998990518547515990116009398776892745638208189855768121074793677389 48349706460901467845870179705296621039842622193459441805469888691333516038474194 26812616815360792919949546193107876840842864843200424274946904195470170478015175 46411992207017395089039881700343651776447854133149292347330203255974849720859051 36519933093489594221855899500542121933665526730122489549026604671524433170121249 72433721530700710367340133477742090572196336872989835337695073382126283967786286 30526545628683971124301126983820261113014289173266005833811419395101136141057318 21604919712114706569639541133528034256938759118936979024129593547078822512742273 07574834834872460221624654538642907463780335612164812868925834775309867013635106 33538036803252452823190483738723190284148236168507892532350460781384208086451119 41530503521995004553848787811529484552387722718931091758004595503834780304707945 02952730151867072738155680203868301741638194217236110005618197975619791133629423 78214012088260451135497910941878512275344429620663163676176473187629385531483510 03535051832306695202952772295010926163456231274426208238266388250369430187432546 26824534087023514455246105573815509713909073445257456985611268513575756720692508 99085921836238009464993953085649491748226607319826664263042532750306453514957474 96048086507898962698601167749693267152409042991667402837817702373492206524581363 29096650396857067760437953501951737251865928825923086841088688989528836125219737 31548248991605269744704554900696695061911572119849331280216422543150831249562098 01893433406381459577422207465465670586204614499642312543454687777682426233218991 09249601520006153447727944557618822750851955128537924378656064982045961247633518 87863195487075235249603166560380268197479296156886194024143037193390050122924089 29422428142362124283775284970781590342951522368682841775608143775010452569405758 23731024702680186422069876172613081328117672028267035108217290475616085754734604 13777502652621809197491568977514612386911055235221337557068483292417203690489633 98095674441018819765339889760132018079746825339720098779750992790022200028969768 22236810219390165163402638309839535405140965992079055402347181572174643711997242 30299456872295208546023137181403355231127426713742065955180197044938174710816988 94836670755023391157752588045460326336933548823933916223374133371650498264278064 52309945838041177972221300195169875390242163073900626200946813964006961936133404 94621599469756535154093026679257501604612504432947831294858488974614431384466163 39768209362408677233352559071871878458599040766711557768547256528232904914460006 28708872759053983555344142218048527882158900538558617603465591077236851391700690 46854709445116595244226748827087526149234882291879177243550568521213927854688284 21466261485844085171981506717812691444334767600204920504772381922708782826344337 21783430331866029548357383034061960614165231103155974967295969830851271991877555 85278582319260799069038261021138950546285906046115444619400914571686974341851881 25592941729939448881834379457671908494344199286114210613206878255867859879357749 66524405670799219834098303363878423452370104131837931971174952911049085912637415 68465357640035624386943393095704961348880431847309249209366937833214697360497870 30371593012339505875240926586621546556392178963385690964827534131462522326340771 48860460704639486767945087577859533922524065142574071127859927959496765499912403 98803210038931918787762301293785546677530583508198283348102769718061880575425365 77356308631150570132633939342276952074605709501075772929692424789142240087535451 28860972370236211686714360645850628805200081097523698677263363017342415397838212 49233160815494343490483663694511218806814126264667370193606325744228736731160595 87406748061505834723455875098035033808776965361729680238467249106805602543810326 25077181214832823553794663088931322374170032410566667229313148717182503448073331 25368469138410394174331029218093068552869495438532360464075516098357842187330761 61063496365054604820830105589857562513340610978115772620791824284212013017034775 99479837547548667409573647853836916858996346752211167211486297493173415257307959 37174128673434738445126517683372471359615064933371992944939532153193333465816805 10597700442268070600984048013690238937627037725124441385866881898431384356269761 13033741394623068268521927724845300335889614337073390749983274532625149126345411 55696775100397023307543123363037403358995841367410778986959076693659560265443033 60116025432879747956638953760874429157157651545105843935010144270807141310811938 59367977369343278116545866036958671398928453312083887816129670988634302481619152 12231879356702050190374680600153977637019286197692858060210916032916879995736807 87818431202644372927991187109783049382362832051236199367372016107035263929974654 67799771938828738913515894248775910928848441379977518882814647663321971307777587 41650420562195975778742852364245183603639521890085731680120482806779361669201635 35918139592769779325106973965396470976632335238219815270731641406221507084931558 75809564910107953304585956316484264063759261550165846168731258924579768896122954 11478964112061219142500434247060722597180714373261133823613550249402371094501858 58320593805999488309854283926699941264050274318609357232082924368934807729598198 57661399071961437005988430231226327145753966022643683604576562091263662324145752 98409204145071236857377510186740364468931479700953380255112037400244741403291899 96773666908476452316851975997381126688033496624052375489137912083116434610579136 36344247282661171716926690479265108136187700613187474770487295665931698954742298 53968928238439669190732942179068048535758101250888231440416710987189377510375875 90031411522363160839055012462488023346108787735090377750716034870349155618935729 32837682041765515930107790381612946574997054915669862483064284670042570010985175 98834617392549771113334137927219721804478294910960836424140055282702652672888282 21672127695978725375309349572962891949511489340351717554681841096888654914643712 29138260335888179797337411857309071746949153090586835357667436052556183743944373 15356012257788164311505082442476411932849972212458683039106089527784459626466926 28107141481229164237371352932103412817846917736912789804373460721297675841588906 99043545497251898532590554414797997967039156545138592295915935277011542916322126 61584001830975643597855905491580710042776355629899745449856564619516632390399652 35706425596505578376966312608043643946460779580288918381982039506545819064313911 43271740836839608182754895109463073556890164618402546824040872083722841344219281 17581378874016442323855746142535865472225799038911024075934556567448446409929295 50634800543726014403409026267336522219681940572996327111087606118053539715498466 65746557161296558654430000542406028716564317048012115272636203353307121982807830 74827327088658474094159833019321668606341399562868937912344996999095681958608043 70639372768437688543321998417378135430093474424657296847768011215833570766465619 71510747946330064866172647552667113984675080559543389246806217901709159836891128 54042486077342938435773322713025244075826829872419285032138637125163894083776184 58435281370942596862907295057771918805343859253204161572636296123853158271341120 14134695759419445238902425262554352029672868235396223172197211738783496997162507 37900767744392503359789111144134804326696995083291754837608224197019849033616614 68241650711557829985467531317317261993831344105029882654335115710228181148037527 75214484057734793389565632664704972596924676480503675516169727610237363017636815 66315313583342312621001516033789986267912263166846974119066965396624795961518054 59313428051968165379743586668925013485585523426241605537877933265274785729873885 58727196175179100443872158359211831833223942201876511374985046543434324038658009 69092702329649855576595040077278576394173362197824690272305487213528085788619298 88338769659474615332288316809340038988319696533306681085211427117644161293272036 16266104009362384126422507849320078565230709153223246094919855213951018423588278 60927213974910784009330851035202296134441330572839188034529911776661991640233740 98461945891773142810367180593721566689447518761138187635177532869221925833555278 29438048011989605952520002769043185459613869229339232394264858210708251400707562 46574799544871460411069230664997566423355190021342808875449873125262908409996089 16884189970974158960980462776716833627620305153134695507251557442220271179901412 79740174278354984571857881496230277799429857862623087225884716449847138979812712 47196762528343859650243530550586500792947237778376511405865303487284343085130346 78187587133740097774526662077566291996934286242292358929215489409051545424580269 51956319758252142766871510969958039151503922368237190770857271444008754396916385 59587045683869249591224987069987074714773187101605706346530197668984794704556989 27400142609555229501738175817456723519268570161931358158365055300515641680045655 57704508951264013343054167463123517479558021452953476332224607609531645179090514 09987328548247928022221092260275690346553291617502459967827199804778792562532065 00492345736441532766903262450907613477154395387423171177566637882058339631723655 77493508310593670769315280203887680273696777317635513517001213444909683126519471 15367468303753200717505903357034458753532521634589026512888359405436065284727980 65402504945730212099118101101958146791287030581270236817783871543784843328787169 05251624614294796405338064547244694138724445082882651271536810685282263605809126 78114125542614538005297133917201253736219349212285488326021664402943689572972277 25970229610872840281420587099727969671298268703636547401396925524310780112126176 16050411515005515325442734545763882695280613822043513230854283019139113319889117 25410802521864567942468151208370407195998974804741176009853068753264603709308096 26085328969540886503972955482964220772633172189674394417209421860719551538105052 19592447779286339848401009994598395038661496370829708886883088967023148640226352 41811747743638636772843701896995625397028048694253382772402577369818562144192494 11312414017638784169328184041834448752020485691290469667535883130641926505018314 31617007359023014488567845821177675178765093810730581969070341011432482016127607 73189090070219533464029952806842028987695677964828550318891138969647901805774844 78014100307940495924509545156926387244178747991374296405517182423470801639804420 49446119477044853767699649617875276094263977853736742458622957885708007384246026 07277459915902802489654338044201248064757964500287157462129374407770204446439275 40758968429054057014154348189069540598123193564877796725805365192488432843692717 50821118875895536373085937631131633559727801222320091517433908961189577062597541 68650138575758538658995382830429612793678823366691876609533670613795252757864331 83191499304941388225830184990976982713633420039153568286770758876455760322104865 97605854402774321955285550084807072241845936854318305800634403444659269398620947 86674652495202165948664353311519124329046040752733113283080305894226859349769857 97390732850365921503912094118555471805132040031330844014107042484190507796749754 10331880617614200419820237262318926633010510670825738046052643588883129026957923 61473835248537018192758604566627460480142838404597200770180095902459805392823796 04976119956898134157891892951118625487612294875379191880906384104061159885278460 68766004659765405090228849900832494197236083381867933289767548744667088869564249 13394105851084830544557841290524397150640455899656978919109921860000342185428163 66035009917593073601978550717644373226758610988301455004505475101470483116329732 28486758512878937771994503646004655175804104952184708956289384114185468098153531 28063202832241180057932168598470628912296063324564925080444005925943010091920930 06200215341531612550814633270161609742089280847836156256063276820162529048826121 96196977418488613780267789935991760329998708067307971497007728100649705817693406 49329741019706904831699556401924007054410863501228789725619247162405303421115703 40803623048965392486072828200999380161461388857656790161019804493154070496718830 62821578516865245282027063629282566222318295192358065079235531706487985510058470 89981014438833273044307934400746891742190008158799419267930800937993651626503140 48082081320336965826288406279507714284854713771119689424840279166528997686160945 66511177134037391767423681107520578575520402910005621043435975407221221638885224 28777289474191429445784576243420798387766206592313590137413271534494764398828582 40129133725954504385076666960297335688474986815220134877957199559533390095185628 61328708328700971721297172622350978892057792009494025109356838407239584730733440 51872432599474724512922444908227708380701928732581631917940142931973351523594921 08074260574853237810124931230842295793439909132274600802037359727053807709226157 49923502835782065462476080556615603015101250591796889889482190607609690401187152 82582016681684139033409127203560349885142112316025116545566311930081562839131272 74654450075884634796507606231233535383653119308924305957958053323788377349713851 69368726886517448932281163871620884271776768845705897258140338212174056827217581 55042539670001928196264744044256797610267407177138292404922053600003259236929860 48910808415181624823514430615917297789096377161312362524354239776557447137885931 36714381843331280163748490447462533597780064495960702908966948609029098736557158 27055447284209643016825857052372976111780113627222517393264043516765855903199834 26456599626761795924466766519355824896958323479342506947494724481403973354458036 44418653042497751261481941660597859220581454271248089218138784401815142839326250 43501773538811959746911656649381064619082995514878740773047668141492338855517758 74872838029457629806415583292786024857372490934507589280569071789929907728200311 10027376202635316303014981933632326943956188970791247685715049640365054353178482 92984534593991399326012009911013824187699534994004462618241279545589043136137130 15511620753608965232666664780334482264803757996742073635911310679796245373849381 49435432167316664955901024989584427731533497770033697328864534872258414550796946 66024013810808401413410781376340089727031168387160018375645038554997548806207454 76947481854364864735981338815502395536239569022529539969663422697499004685555570 69060447164080530079996504696710703778352524721148097760468777499992722754773672 41031175718592975588860097652171680022198080361561326607471436359512236124175863 54757200515639765728732806111980409720412295217702505322382539615218778047129379 62813236511756493929423087248557609846227833065221491763338897261765415429506882 54537652986245763406634059848279873592340305172952249536000566259168758255132198 51261366988726377385582644626959015566962981114553729012575192615289487419245632 10851029469035259235053492926207352960869364502749719097450309624287617436762599 62160771816215973554082592978147715113266779750718522530187508505750505461864799 00137813377623996951634747757982418898643277973098998906285091636070040741499424 41887023871971568555358895924277135942994952382799533757910750161230717079448933 75998332590364300511056221483816055083557373403104524267142978224310262946986934 96558854012479108019339877440768651807030428371632647005370775647428914047154391 81914765541957519205376038836662347337102474628845211596741408222804562384117349 01192606119941315482587666850760716930591083347698459945719205287690677993426458 52893976775609670883281656176680838391097607412611973207978814117698133446041557 26575596161667008622489151637065016149183234067299683198440367318969503902479555 33633523037180319436113294591076266640764321072850003820449966093688204085181590 65909388190312400651245321094955482431004387056088055865525497253667368116327229 49962285614351903963183653329570279072562589317219507108674516620854269200705988 23362440567445640847232790692956517279545964515680651984160266196779214891901347 35983719019851057738095993132657832746297887448569291959976385587853578918164941 26324274560215787498924123196701956510335364299161633639815417164144987939993761 86644806026721867797663072846249246450826547381280265888251218639808089117492806 17139497834757504481644569430771760632326756821069443520358728268972549730122510 74537058854711253845535337255542737128059486190979511310453135041054401616175741 15428928147908802202545525070292325934881273123976464270684331939008192415367368 05020252292115253364007183795064836197729527669871233743781782030720475942098632 79582611185956127126807158102057547488870790372669960296375407213435462086589597 14057469530153813220150299303425296920036186511374179474039159432595126787848797 36194244113898492929249911859034094569096844851751990115661920239906444576159003 20940380122889147301774226188625015523208488512834541802372102229786700131410302 01739988707459214061455177455088991878868146890404760041732557668000539464357700 92182893554374318165620754526388497939759835997592752293118565937058662155356749 36256785007919610144208708148770313184785746099838761958635998146830481706656746 64913813967928688544514426936762199237846449498731991203793100986248441646635527 49033907992812683513762267561323360373285839034401766137201356643294658106983585 61896342243969868159547767825185511158940408209268813467825831436659264628507839 08031520057722777374539524962316702312569825883196375457536616350799547598300768 64494060525846504081500054763575589838861209671176790289251768861929239139038022 86857426638319792363032783814520331850781608489107931001718131624732185158226855 86370259943339305790269588214376660397880543440528923617021952107435738495011263 28855593616629289132419367067160745126226215559119144158638823999440843983610136 36496903614420587358491675374727028281611076965068682984496412715425292628660867 12190148763868022154914600859882265972523266082913912370637937390605590948703519 55272030498907589044076425560268259784723057465708503218735228521950421353522072 79384645802937538546698773687191397683034918418657228842290725969190018903879696 54419168477910112335255956323708851159411317259788769830372498749047711644604106 61103566631770974836478430975642143846280075457197411254790303062936416360962178 15658938609005359365079276758998354832498841494276012355718612839156998262373279 08377607082137322968184036534306675442602897418010868887009028369212661590996327 66584225066582661530389738580674041440839934557392194211295598979605450892398798 92428082628310908990659159855749227113937771041287333902536834603725252391821467 09945852651527495637168002962993374463526703803077677381151755417982918230570617 36908994135467663750093172688383807019828312770075922195020782274142235292778548 78145016264730221781041266117980072315839584242946779985500088797873404855298615 53375584539786253510489641430220135964917952148342722215319440722832011448889695 52619341675138289598598769303077967297142250889604946802245702732044337041943362 54681754071506583399004094610032829758064888333576731385227619494611315433106516 85964934384957526452079117673824167670721440248784785331729406292067454924642711 80690345668773362722364877667461824562923273772287133597610110200939017193659885 15730311543149326830859210063043547405444654327545135644928302313283373587379306 51811509205333979594174220171347183833155884130767463337199644316358028773724156 47961814242169198780038812176481098693126437582711602867444923510652206864713829 49056154265403301421499847797007790118047242683503900923834686952937406604980222 69022699766183262988488017554542536755812362510832878834688406592299991052758053 69823034906001322529979959755833471438390794089990289948755223968957817950196547 80073688100242224210377333185056508716540415756143575153525856452320845976894094 87423283352814570591016776220015298657582619833860092648959723543145492587486720 69771708644682859119156998097675696596331243286075420763080397473786852810075704 08020846295932202035994852112925869931088041755369865044055082850415281649749205 10493283460760007857178196133315960724686271220160451707454408786874202887130486 70272236869772947455987855524406049356871064099900336679242063275496359168175417 10109661462510157221358004295323308274870694148170419399569280758762574599719134 26542638626756600236935960545229579210786130795066057634684304341349514797472812 11351511810328177877975856760716799938022191616911485258890335077736511049052453 09240326696431810390429936585224548812334824472089284915699003807958380536396423 97735990129689385062334140339481387221889260878837920617192900481047586355417932 29657096705021215887718839592451687387730343310922375769302879512884796035589977 71940983860216808035971486020833341048344624901584526837500780727423872541144480 32911488487530496862691861660838729960923980268413859005534772868388877178559865 83628749469521920944858372434307239351933104167506769401971647373065288503220974 99853044720503516845168629211215825038734727113424911542462503058564013582475312 45201623027173223314332573316646909776848522900849227942706843621076376635845756 01884429740288905079857598686897833339555710961570379190702527262942686521483858 78224273448553546572279189746672327645739315721574749677034253550850326161494917 02494693129516155043893480716442279498626177426558638355904195681744338884240035 86446607678263288853803994415788487495529314030766349702441727734474139885080877 14191997163145144739636714015291652046891352777084739051040963404942566628319507 18531917690562345509908189306176810943553063675979606659329321079647105270734275 68951863522638129685697246771956702308923106950168690666441865511568646253182733 50722180332792915169618579996893529613556345517245226153042771116287357912609095 40583044973803965016631518563524849669485897360623860375358476378273516559810026 51085798822169523148852195574339344475743676656896131111115256466540728097355829 44410723776064826890890958450650557188047846085648096261554211069468369142630090 61390897292736923741113782933489068514513733948600773129560026904499562365176621 10732521858372279693981430384527254482489702418532114117681531833576291636041864 23887466417900421329006178370255037376136417244317928993189182185723407273117011 79572125232838154613950351618657038743201584692289230246447715561994117373298257 08512980316616332368746960240891463843873160371204759092786084667091626806549721 17276111288917679751646223623012930685638462984711028858438776912703034490657596 71641805475575319117769537597253789243178624773109867433648412321517733626081071 17289726418560747815525286702896712899030846469276115283420684409223095509225436 90064029604221082100931179449122837374199696987770605867391792089436941684893490 32984942430483953582862813173224003703907734771330683236346168129399796653277100 18930028684681542052533083596365138770779222681544182642526926668941449375366622 06768779058038252251773489965107560862937294067514416546515206362001474609186737 37078207271779959754949749354885755327782608593261596577761879234322161768729418 71533182827372880281918464831381297095053101344503161406791965278962357799918238 94340027816108266571701126089372734611510212515565437862649460944571940755765432 00246282640557287983670520260040543309290943802907951358766648461582195791553981 97085765639872907244686040648707012400107577547570992164783644623522504828930107 96503855706235483708309358936987660640936350496070645660612434512913597740975816 18062320292737512860271204710530464117623413000191851681686778441436418915694614 50778237881856341348686203197366714870935532745188800774872297612148572562256304 08586296297611070875077164190663774040347211539413471812014861217438079673801365 20662819927276584438948931111655680948534460176126244972847510389081115503770484 58892067130597431703293779610288849277876632223000035377651475946281861551451099 99471275262005665110487193811917067147310833752179531682302798566818351849782882 66550961612092499834006624014572157264443159572710637370874654868622836406672776 40044190306833076295506486740337319779894567985389912401746613280028867856061703 91257984115925350904105739350770912071395437445157287219379012542021160259925048 72639458258388827728154499541886078433859709229980338643294880696292944086653661 45288750502718280002269287178617469304978402187796693351204154435229490332404593 47371725821623859139780203360860683879792369442140743703662040948268749735791103 86639029730421912374036548329676482671332895383705268082809235465602181280366345 25550995210457018143270005443617231820050348480626999471027746688179226362307763 99276521297139668393072222148218129616767400153409030777239098788616206229430381 20405677504508371852834856829661038678658781568757720060136583397373946863893500 90082774759567043045630250818388367559400949662248873368316403555667489161775034 43390076482363387163829324254758749688685617359875566849120407861677827530308112 76141801555988204807499553592991645812216361121148852355388873355044379796645932 70711875622063242628402193465493749874714877606445335199115696885185358344656816 22413086079207967002401069793126670249484356487186192088682369533002297616582228 00504247061030283822988194806242160737090876495645519208000192727783661420872859 89511785141466356299511625357456157034137377983237667481984964723687868150144847 39473136023268431709204850341278937463165539064538086367779962986762316157138619 31250019600372879896707423940667032095398484554882436396558407317337846961349487 98957688589055608672805945005512070212364390849828250110845296249490512689080799 60723032982158116946966818526173317643983389984140821036281778648413114883893654 29339113856354977353868270295264717940359084905390017287770762854388868520186239 29802023453943101586713882836303408173861956573808114848008058230300897739267291 85047230170695755343083638337991818174269191051942985543783539979291414149610808 95117129099523716732739018249351134156125128513698656400626526321926611577453883 56747485418761606334878465385223955733134457296069140380172430875401187861806319 86583302424656511306464399225895998779029009448364760471281578382304288037788519 39692843032649855399253589025675525150504725624601718755085347212788009886352181 17513285437877614183590374703420439830703349936379847669991702370854436943721048 80256141696480555401208283482927326102488806379699916182998236750959685110984487 45821311858834437361692356608125704539942439561773216286597833911420712409963810 29747310073471947162040814123377312567882682905944557263374058301149711655318078 34841463125123408607963269106915635662389796541518216101855248536553988343966310 03039050152142714247053285571109763931807736621573061027570900183286262361811862 10021229326989754697654365983779661582877759552713724326055691501784825718627546 65816201862916012109238541655986599739046293689576221330446411924443729711131543 58037088091259276469280811352316152675903727091151097498910688252749920938262985 82833975617432256079083445376523886221192108845271580795056498094276082632402110 06256012567056485863384497136452093809412590450462415840510014436382306622285014 84137686449916320978260154076219293212541848374178692063009418967812343130459817 39733410457270560203677403232493372893647896911380100370636017071617582895450862 82570345519197723273712823794752620313312675068685618090112593446517363054505710 87280500575538622847818716130235965676333765367261033690573479743334754375257164 57990860951206706656362904456073579281863815663005169864509865965059449203422505 92369786809391574815139456209227932707072899779524393866220214318566214328765907 66479494088517274859158862136831156860638816859364078031788188930755561320594008 82103036785551020341101897580202300181786837983697752125351508819318260211793318 74960090601060910483378336706929343559612407048315833971392788161074038798907293 52317312469771385887778676021628234323814490271385652277065199290483685134672705 80118721961715236950858598144535270134839612165814818002106998750034314248347946 16757698000788209296446069521333272636286807525356491424172319271926883708272956 62153456977168844452260008327726029302376110340343115003704957329357457897884142 06104530606433275930826850273888606219406761217087553950889708048110674418632359 13608504871726682159730472449979463302271126924636554584706843976089669381249777 88576168218436156663808045412153120214433662775981000067224525807121398251449080 06153454214522275319704476167290499292120504685640309067016342523807352243810596 80353960329715616649331280800438295716967301399562486165011941408483572234370892 47844827004779216908232865699256922156534498453697529084184258668962106833142329 94288527440669087541223712140938706604473831350085407770551633179642847693113149 78376353389575249637273285897042226964937083750592950781493834489845607534953963 45822602897794081619602106970514738868302164892334114914788080249591686894739679 19756238997967275345351324424353233995876952907942189744377567245034487945273053 50643609732181267584301892569096439672749591961837808101197690443956549419703842 77491612607509265424375188743766216201521746008154528640359406380456367648943185 00493006230505159872852151920305439638672015915672163448679651132725820414464308 09805159859635137269252250974300889435926389811658725823014640700205012936133845 99514860022446335578054095100797706733813819294712057597868351340359067794356664 33170007810212819718875821490149372341524123174033695410932841551691904258625150 01521973940376744582170135356855387360083127252538081772263935179047495206198844 74040748201528203554208334694767660928189954776671522195935011685545476293779383 26672006517767130682902589569684600943659047325995399437640126662734707982176323 51105197936193253788118115968602589728248965806711988822953215330001990859120670 33627448806110305255842587032024784327877620963632903258748316326358338355281018 82848099307385373739507057380843093107507732826920335595025061235374536071900367 03276052719255956690866646798738635882478901681959248040911496207878823580150610 83852695187681691240940101197118688979330186495486294349029692771513713817202971 35071753695416438033118231176802188636301317983624018217264002088905259174839715 86901218166421830770763864463154514484478590544985773718871257632041487909979692 79855425777245112780995255237760334306396003114887552489144458675180928804008211 06704172443846205680697335018426966239417688552077942009965698778525343944179124 97637172233069025079638837125954657073424524031594111530891649945348659068854195 10036979518003379784140781523101343575728123541730767651679742763219115381749976 18556249559366512025751356788125770374262346465980182169806061839782939044387683 90863599851503824027347346198015068607851942538334787221776040278029863480146221 56885509489552426972070122601615642584357652410495501139991654132725346715799938 39366116307845037836916904801156606006426988084884446600943381349737259619412736 58132126669123768802743917147353861125169925542404187044495238432730977893887899 62375148279316756675232896421530222728908611777309555587580147093451727743278099 04860533232099443506852210059810218878826660815848443792367899108522180828110950 53848629431308584347751417278968950404064121607274919592972622770834601864260117 51385013668521795304896671639876243266061399222850836125880783965607314160561444 06332033058143316851004130628838798497609720226975382979099844282769742192279568 94215279843894350305578248104173718817063081918002312730517398629763548732863342 49178907646320516145313103314184050211575096412749889040077109266245308689671963 20408830761977152409617688689564682217004983758549039358267093274616298641352293 70519677721541856271060513677096501281949436438001587820696891072714694389220426 15469988869912732932553383647371452243820014281955201521612466245198080182417812 02027119191581552675607950142030897950569713263707961125905387315843320214962050 06016686192027717610657459943500902998649098596416862726458473708198382505166463 61510444869575477243060865885819113517908085072565207861193635116220695169373749 67485795364135029130120415634720957611297914325526687671981466867869852907212563 90155417606324295817468827226389750620726409470668166117375141647119516823910419 45678017111502394906828665731044460464160178375682164645234784769201460322627020 59675782637634710648988383584877915417744263749468681723893763835469959299534254 48085105684519480472655045435303561714692370560405307689078364183495866325774028 91200104736745266413295695240590794501987797750072892097516354093693498030822231 87278108480800156315904695802799444773260993955793568597432032138190294703468524 18257854706339173866988458304698996196598833416828785562884201321504948407272124 67244194237408517349452814904338306353500528436793674821166209910802025531849183 16388731279649617835295634949526034105727048081391250871793163450686304669495635 65340937406012740198384452623333458345899372250263324397126398391732132935530457 10703862105985797058099688523171708029044572099176971377174950131600767147167641 88249168157340799809125692087547912937268824782712135998006986004981035605309673 82296977204467759013758720165724695498085030677576447555400509954473534794517837 18273590327454696021773980333827914109011145029788573881186973618939203590223309 90948000083626615750469387401848406795878871542040585030915164213190318745320527 82540474937863817016116799284981512539993485390401818507502049667933276271784575 10814501657989270879410170199223723135577767864494230830398591980956635817307503 83995445303460282974416946837361468925172706969486268198020118582747558936961954 63626128582491282829041542618521909168244045065885460353339874947120679056447198 60292723786574721412835243151593161735860051575994226911323611828257868989440823 76951278281555723878738161812569593302963197181833432035632944801722441278936434 29481096762203124909195196319871493342161847346305820033667480930468556688554310 41372497933437583376886928581547558667751755430677516023199740988490889497523017 31188412572077250302716571305192846322865106082924127616244395939622716774788501 84634820549730006952647595360080944882191164929020665141897799805344058840722265 54779379207057504772954363561063055503770076121558530052586850825317171615530894 70652935889740167805485446966133520668903545996651388443841035123440742055090448 28936342872646160394126379323196654784839424261269710736504763825599301487943781 09283126294944337493011216426303790519643629405617746047124501514676204010450133 51795454803838574100680576342567016497504572248041686574028115022518351444222261 62912672226772858267201443636407289355687548641943463244071324074252537536173132 44058456895595580946696141252849508578108057877110040583525262231392081536523172 55479090825202615252524218277313793936077080120807367962557437573618002219429270 68651551026106318766947497402696818638912119866812689154768499680379116045055363 00888358627845242225756981139197331541422802886602492520672511421832141802593611 62007348042922037321689525197042997051579944606544909702968417837647433582538122 79771594857780142171593930140926849434326920805823969355742018552739425513630421 64638009123045948527737013659689857332686491266955286760055918521239725082018146 03576129060928394392231924158291906350870316238466456421184955124063702308031767 03335854399136396525992048094118997996168946506721046647681701605968675178949886 99750288996125857754169758564704547126226902914556038548899032640347847373003641 48164572699912942566113828001949073805689640558973274751787230499830449928456305 49289187642205535509628577682856917787800134711260004524269929205829313860123060 39982554666194725918083317539441924229036207038486701986817118493473337243913717 96057153266647310977998151425483380555487264435065165572006964926860313381124542 71572021645679486838996710645301339391259477045101816908669015731508276329434396 45391005968983927244615357937069989354575091792955492420117803346705532632074789 44857108521339533110733095468649258021547333152396001310504603041461823375268173 48149018470670097443141801000839059523085977383336546688821531295271958397651295 75502659011661079372314254748335003653183905207918206068204871308494537644800853 96584227754999933909777413363669009830800234003516498991762554835717631454723110 54874831857493174140766289820263663490842732523809439878543630188547899186498942 74990645569012203365708956208183476300406535152836848940008515437262144399631972 90593389311427641753477038041549826320412217129446714586331195573987736216614601 23142402177856708033604685780636082314383554336191645249611281477566927966578040 01554605863705866103060743871247092458280729886970840503963965572623464298216395 55855644235203136325585686760596632962685184766854716125927581320793762035870473 24552773751743922672741378984204912390342754283892192815354614729526325354253449 41155937908904835753333969167876486217063842252096886693403782339501939774301260 97729132304620891491504542565502974736990274256661355760023030141406847715903029 31205874370797150918803515882567230271072824410270729537343260980334917641315145 18286813286977950215497298432070483891864757868449698923974337556053800987720386 35793762357288336616862883281122294425076182757843632381973464060740219933028502 69140085344969557758409963737306773403743819449311919843952137008536391123078019 78349263894672797745556699209615005973917360500731932059043245926387125246645715 12217090257096088725599300057408464173636921040548134147043478733110442071193784 30849803061189661931679735442521215020547486492302491682270925583361512633592358 25432313341498207229621878669790773338797208114593071208047380232281376310554831 37911336065570489895594438126898465739554589092014470102254392532376775028143458 31679356238198747678539071820624502857956623549960319671205948357594812065087837 34851662722414660322067271053785923499935180090294682012262754447248630949851381 99930228180923484023626378842031861155550462575662382138529963132555066388877746 96724130760218915721348591278767011908033755152308402313651310020095944168276309 10703486019518139059110335427498453633112679231905826419353765100115846030855060 16782692092529779540732224485280861972583181500439023685103865889183733895488095 68335791794311584386392833068951939869002506900154500048616116750856581529431133 30649516730965201498970050259883704195522806858118921164549091603211425627118805 92490703198993791649753708432441300142384125760313949583716539225828300785187832 35622924952505794928295357007567768403382062206181844392209508257086515791854585 51134014293049798465564367108456121729939762818880332022019132232137865271080978 51676839937148959757385529202353570304424819279682163289911529768018065781565546 09869817206166714879122798502309142113433224292466393723575395710479931811166680 73407439535129511920098983626134068952384847324436773174718869619498740597690697 85475570981399340852346552938019539911002334875088640844187950322128117896553247 82356072347503450531114223528836035645546248684031016831192314184916560790271669 00293600016326949935422760074072986736563001700166918834229930306574574775562279 45323613768139376205142824479003000352211112593893065141807888297318692737245451 53037630217383993245795165705478758015024312375718223079252657186973568409615089 78242063548505509495004696223836385247677322301894852401097055158820906574107119 60534552525072364995280676994574376258230762993557255362205319761416441509390385 95805242787771931672497912483600372457647220670434009096716118546967709668738768 56527253343098595806808511532062271772202713100733344843479423076704406942997716 32437461469305359901292153511836215169816454756256509767841207195002780778099501 51336174775333728707234614603872980619392754321486747134662127217303187185100649 25940796104167875418713629370950140574080947161963861556149463944662673375508978 47280298567871005219789125933270119095542554993432561730297917789367996903420209 43943288319876458188864849396322186687361131408730381134344515629499011750703209 17037263802958911704898781946990565156149360973000466231809844803903418131322630 06067895969825283562628274344398170847438403694506836812946159847888368458356507 62691226749482743321926645172411448390092276722494937768480021859723594177159271 38710603474916703347435425332688818544142075859516948681930057040913000140985884 67726407828412674755363975791759300315336977114020212416356074418058191103502038 37396741480146905644633183459387349700158779566917145793319353634894531298246716 15634882974107165696447984695457846765027734201858804308266821068759141682564666 86221196954980754477651973672755802007893600193615897025641374177483645328044087 05901843152083526924034418042535054326989443062597958987696284929049923964658173 19972480741321385182611056694253446729403321202795017454739716637254486344226640 41858913571643103449177719704588366994289636513926901305354179696964990388025431 75120860852481242504616541381067814151710837362274205543067974822904720561589747 28083042643125088502458552448131883220993458005024939152107797589574514000921043 45406503737575216372571254492943857332095318421596322003339297234415904476373387 36515778717320048526372211189246223819052371871869385816985675774740221694050288 00514059877433786362068222276903715219197526979901821562654452122376209921248379 24845656037371559768381115594440905216460035267675375298432306257358663435730395 86666537797239159627006390034386296679049518135834277819985592098881315607483941 92664272021205253906620422788838300806731366242240538234807167105140086457449857 43668546934491656256074134766310757477946977633710043382454374007713179873560587 05921665318582281159576632747833476825131816600392955820382820038440490241807862 79161830510990647004243617461685747668981655104008261736752037030058868984220671 25116679611458776481405940911411258242873335682940854059018529680874303681090049 71612388866165282999333726202679550921550888113058856514331479007957012000444850 93132618114573929740826587104864577137052546478476812373630732904719746799233538 64164989714917217612275329047555788637397601323171680857173022621230819420291349 20011713249271614347025674706061348195486617263417516237199984594278435888560318 03136348048192389772526148619747645584948720834570905062146366562767872621293204 00384220286429593745377276516271977667640081440862624565606934660804046151855479 04113820609806351826251430396519701331083027152697530800242824731869803054693025 86411033027332323077276163916550636847356172876457639502033286421326401088310256 16451431577570464671911182346556695564086019901950067417750018279741512381876444 96599026908195829878928254672285181699055077681856195346754550205474629544313299 48765108904232469415556084532438533786777547232880225495764018346743877367501920 21960322685874765658480973145774496245295614967414602784981772887286498064090634 84996578264502898334085636676967629162127870127437987678292724753203759440400815 56093320888445854289121196122819335595640153596982195184347728924832121779634532 59487239278074885729124399514498050081523600563750596118081884689092081353284237 58279770105249119509165099943542815772152925774836165558532788902708857437442317 53204855424519186298080338081373685837650825782443636065953426794187156588020962 37682194268270677271862627710398617696083249603618747286209168868959126811293666 61790307445427051227147198167878290955798984822335081569950157276845655964205972 03198325694916813235688494354592794199737899939252966548772988623239731359034038 43246131285480974414196393527455950993503535105393858387811429815364857077288229 41934204296662633131539990538561901599320602565232617809086334010275134767565038 51316961091528260698335000388672703715774191186490920267418623081635520801386226 86209069720516266931215699765794909243867631034444198521620881100886047362270587 84571456391955523567740962890991427505757290262196115930621970512396661592348334 12635871508479788742125697115453734192008556069361026963454867754678116049535618 07051948856838136111327205188124728182054783342393128790945933196703441942584062 08739677035725234937088421186269760016249160750936182000266318090416675147259736 70416223902913805740108154538880298463570396569133242206769766998002292340584298 91772949979287524120114298669326020973391756530098076156848747754815951696577085 84203577887125672751206952744358844647325405965007856821899954164625448695124461 77617596423998127323446321175068305681453636142091024165040797350631424825689311 74413583184869989232425253304097546553837682809565102625846560348324025262576903 53595657094209992511961743383627441601893187067557944687167790464724434892151985 84094523948886610751191306617303965623739449019381054540429907508475543913827111 26247425108760136517069077314724090547518900646147962977866512435888401448655944 84970344331518985787771441485904302070858598949795843980144779846151872449317568 30812801404425243291049493384018369739781744973937044365896386045597030074469294 92182387436801288800226142306696914868874791882128838258560696611957703897887746 60331794722106686211754493549008739135890982532197240549300799688725914527595575 88524963147136135034027030603789929001413124861095823792723605989126296828612282 73616370529832620394091463509325816742365311466200155301001699745048161430882428 34420644814758494207138920145039301415986690410300556663149946814097531093927908 02786778807624091219024955817598503522733072597401788055657934993033230397048986 96949160005462814960068409492815496946869728752002650482487037512879166297495115 61974580827523696882576284086163722950050363547916177383032269184695089208025090 52490192177167548549602043950387366992396301635999191157746266274626031357656324 25874615252665408924095402259754501702900726549390378380216269793407710626917772 75991157501075752103379477726637796973307164119716406413020404959345385949702169 60813764378981959723113142166405463146247141664816627189381661049887586323023215 37930405043048970879072267078877261738453909790351417133562210370863416242813089 82857513526556819846190253783853632339374773823241402955902339915349240513760433 73158117480975117290472389205126312909401544981415056449723334790559521185801207 23430058986114460894624420417662517349696185129958425547606669687689027606903585 00139113178061740985836200135038513110644305486421258658108052519275110455696153 33203456528181275280619533714188176114513304551164550330680039229682774679867724 16541588784561118630553056305399595089875288280029396658434043553118138928923387 44819185959756079117859562340236025837035295883545900566622695637762766783812164 96814871289143735158801702644861338279847817458778786318445981074966214589421754 75651446380092001681531324603975544986947814406466938953532088887539607988971929 84419971085714663991134636137225740504165848591837895238337595385545839093933081 49980338628081704594171100930439869734422235857489845356646830715823558144749310 78847326398921984636319898935115299672850755241898776808501318159596695853366878 77375108844570863168388258526793710210788264801266464371807346310040287491134475 64100379343056385193075559765665070425275141770607358010145749476256793024655329 29965877400206474779351327741913117419493484575094862980374409490309871744362643 36675955343290656049267291714836720717860555127808032097355697904753867024137355 67546232305861237973271389969877610758149307603083911148577020228434610113714367 60838340903764704711632193820697896636860649889833028759881034192761461354877582 45045593670425277724614556339580183290262769142194731893808912392478919088853719 98744831264116202826835524661220004269941474872121397964967367655338542345539979 37969079598116672933675822935544962935218893946446200381649927669989208456209191 95140338987078889453144137162950621546775206559668247765662296752465030533491349 34264581185993106179779590301079074599101796187663909524418441994064631625412606 18137986311577591654992854454890293969198172405544431909042675542779766152791792 89897986514790317740770579753843278466857649455175808746942069775708342743794836 65314489932387435865122212118839914131899867207674073078872987989490912014526463 15593272260096815270042826790735029381286751494554105292262851914941064746052118 78848069181750568055181663183200275139538762239948018456546075297240204348918295 47355615754791295800386486654476876135043270751550110491621480217737471939480724 14390853224340374512462948461871994404529749981770754702898503749528198323185374 40875964546632434772258107483141548721949310135243521214855430041020906836428363 93559845931166265182105695620173981874403787936894125521051433380503299072889002 47306672732519267209563491042473938692115468479465267713864454756829091292192890 35857290088949618337817769884912930607021301358199314765560623545251706130932455 17548220924366439256400421667697852659659492749222999917458449816810108580336962 22573268139375385283582188476773657140961805540169241189767937461999598733707332 19389246708497103799175565222620716762153540492843002741776300280251520596874178 31594502700122241979034183580034572535261785456162598931326834416091587670214725 87504112922090102597442101494434526640882694448402938282709382314395775350361961 89130615064099711310894767664966017695507521228655790060651103059568274152210063 98094452452379502828723716779951767139297659326592556947692543634908429731782099 99986614934020577342084843343807902248486179171430613999583434432254029487862190 66990947297737624882044166593916779739246522040545979748747288609240185297857257 38415553241894119909209167693913271761401545749799293304892446777316582709602905 94996238510283059534321137793880372033863078411615548808435840682515927503603599 33402120601277190987506092522433496163320383301417597613889294694300133697944229 81606640871630988955005697485621094604684422542577112950553924972330050071911569 73242094071563719164998217187442899403688520343533555399236453046086295120979092 94454209371916856221518642729178869756177553393777132987513049446959167476909163 04283889902047554271601282357711995817950014997979963899183091386007070216671927 24764904671856017900289087382321759273521104398528176604166628949039637761826857 45389845578890359243669117719376910207850971938376247004724167573676669487706937 05768328930968249642187077834796845777329277808455261644468579022177044309768937 03362266682726525048936024408669118771091237849536144302587195445582940511397214 86323840600658950003695074959492347229400322527509599219253280458285382063711929 50062361816131531423664835580069841764961910022495828721075422408953442174137460 19738507776156696004535722001890369273188587346244879856752155499407151602503021 77940918930724859327526644371002410419419290131649474360156485371327201231959307 40175206163808479916735585879030609715434329430819082107409743781129931863171164 89981091081678022274308477875578479927248033741439427469952810075598699425487922 65939463948884250622707009581537963629110057997567725175859124451228372106906002 84238508188341557364109768360943808392760013936633369207885517619379703657774900 51485091119393083339270456369732285343766336835846549545223002487764065556118133 35792362012392338383959311294357914113575640942189523923374584175925414921942594 83047346585755797938944516795911866603216024753293403273182331260959727347492101 95809544118614653587134666819113106152874767277254810667328695122242329136684341 49076608139734967933068491754856409963520538761782747630648459712144566754712029 00975775979636905338497147616078316555929908670478939887151209889042862358852721 03881539152611452311739443240639696917472839416239858335101468814035154628564846 68157411059393514219773041479452804053261569295845785883134286817667974415526526 05987216398503652165372237520847697979445709088409298968952446482904668853478471 91924778185783061408301746017154459610145471734312877879622416271612515332344332 65369432214996616177105929204861063969605401523456842655239805546359033620800618 59187870628807404901489486662849102729564963329297147579563611639668295526473416 87697822488725338404307134668791673412995209373092881974866573540491895903360916 76669981525864134519346779332901797221973192542567200622837209926325524846926190 26273379866759822556996607646955602997412286160109460661747738423441872618440765 76902814640033340205673278768063714917464391168402895897409900681669110439585498 21844395423366529533618194342149172027146947859854215405355617777995188611223311 12520669290619967230814511720188750899317565555360078821154577850568099278887676 20885155219539936640344691134867569945210758350970639031794193823346676502253590 66449806228264398645542226152789059506378730226644336576159590250827316154514129 47134797047131971069382251657356809520145781792162164697635785378018550379925644 85434294749805844643554313851465700397362237606664979880427205797474087558996900 82248690709283478474380165676466660271370284822604203833574365577583873833834593 56889440762378060579846073105733171043160985805703556431563890980083240482052641 52725780295501261223984259347534430541451898047414521192780375489994633103048825 15622217692956835332923510202928634429065569984098796813188976760709117941311826 85620575176883024698124796353095989347269576717897256876922211326023214811535151 95954577036968039853822378855477038478311620535275551108202740863931592558039439 93207232373354019892136562312384497692212368235089556655540066392848748772843033 74215706321907184339693123127510929853173385936052405755947794004763745714760357 82977071419146563254999098958830220208925138667814746134144149363334664850229824 30136717405384135397082703907248741667723382688034175106754726153133081415596157 09792216453555883518576157528334512433654888247058229687589327734192244853772683 78387699405796058781045988073630127265505647281405395046801458820420301622592314 51763261803917716421479696820223445314835358517109832877474545516839470062881358 82461052575697024269361744667217051902587180667323088493049489108897559296569346 17438007827355880192022005354654908270214094123011338968166434961395554259205867 43663514388475763360461687079858010972372522976799702509352255546101901660635189 56130390928828765962095235881290252564823264240581556483341746878694321774800060 47946228883818527774953829773259851891984849606283231127634906378480487520055013 18045108311366267580987235298650595699398444385581771271880568612509674326706560 16960975228391746686924805665773268627657168562800573002362200306247604094545397 94094821622765064033042174288188639089471478054356762598564504105069372754429390 17006705867033582726723949892407660207813390299814690879365260939244361827478202 80318784684547862650271139561327116037869432595063134475150808147073558944763151 16812410485992736448524820547587954797378168035888104943542044487243093641275790 57287813118062532617781322897880513362058230581902709751533554644977926846241207 56949437486636413076617677392639926466554473025665633451997585188576642281210536 03910587759052171264846010537156515768035069515702496135527073108503799323628092 93650641910052306456564618562996489254220968388159117477996046653829047501970392 91579687247781186882987338827641357830233986300980587472984112524535197552267556 04889364578728590019900181635098732631083404283164735155910986449530177195609096 24338017605354769481700921268267746031190232235973700834367299233578844980914827 36207543880532861203052702719568401118427513611299755103652478420358924772724702 75766670009060411432178808715239671565434589260773610273908616836605259926095096 88854416623809992888017263845904032259006039276413492613972159191100839201122730 91691917768921597585818886261991596444473946749932226496741881172978479682826238 25588261063109841268091991368938152397973658256897160869134430106822456570919293 75716436554175691907888539010680612152668657904614934433875284107594587389490556 53369371302099470726679367703640982036875794560696959666066575925450983047087686 25623493626266651538342426836067238449473932156865829002322538851989579169167018 92270199499433254307176840025699667997094957617455470375178742181418391988815746 60676734297087596285169991485722159572088001259794012608030468176143197918953079 50683608000084721062217116102567170873252716337294661741747487939660001813441935 00016513831959372763762415865846158107910521934969789977978935602434166697068917 50780398926186213960478451957622959511185669768442846207227672517627309524581158 60954101057539322217406497143386314084997347133531271513244081445606372596546553 74809510558796778997972895725791551297707309496488561874891659807193220257084414 61484824929344046513744446569548579370009226333992407996797169494218378127110970 03243493822154270783672786782488162459827123729862024487095516332333483682740611 41387682983784226951660308032412538226162535656788910695996858777675132237518841 39128877408269361126521974581650105122620349474205328342885768138069454225252986 56666681822825158629884086949851497852317061030749101851035596001912076968909813 57557322118271598488455583999877346689239491567159815025072702459531076157908661 17547820834627964487035617990681775343419392553773242697680972804198405109663208 86742725783684965984371198409298294217339572504834546846752746145342386146175413 16578821251299661747957279606693895684007515163102068734475273691784378417181705 12563398959055774645933129104198146360651060491342267304608225251153188845499274 07326669703933977262409752733773272161653544828844339583149000785650547744142062 63204164804283182368798846512180181070808600127686066384743734535355986074622857 11720072446143137365850235328452334462060163693748834904170545577857912202378765 77229678086605186263658120846653845484910421719977889786145194705684374333687326 92900217998103147828591509644822904610313820624474184318653313811096206417153307 39202294734416287576243798666321937879159688955870157037721388360935039699182422 64917574464149647507482930938314211478455629830741017614950988652234045862753040 45948097034576589175971701793705699940779425846306469611695433980838084429503886 74703669004708875113997451849189969496980384195787705896704363469858863244517133 48756007671535687777986238394774035765232953507085511738651515339304272937837028 69881563411746593152224723060339775913201363738837547210688743938425510041297794 65061635141835317332430792840209874523358434615473878012353845192533222149547987 81527011281435819914061289991048852229625028784464114663313303361845337139527480 46618780562931549395329193231625897373200947893409565783097154368662235210394064 17685191636412684033115178480874381962157016130820189101954174457939211560975801 74718518348372629825426141832051600145339682238801769459945315872808212501977163 96884644874094159973158048995700848422895923042284946224813137914898030511910421 63579650216054706248294064652755714235091391802824041537971294747653026165267438 07255304099894683326803656157880360738366485627654502160408617833594734511263235 41865336676880195785565462453473716735253519177522518519832583892179699586462294 16837626954251689112161109896433095319231986470088517380123156148675123326110907 49731262539647689688894281061509098072419074011760561493929479649430811563214073 27335327939083118220684664549838000285368536864699716181626514284394501971084845 13174189447131518710663095826789247386812497924397378270122204458150902717793924 74957805178848400899521422630592166389895295176844087165854188729080607112440508 86346354199513243139843753638162354638330424884592850463096660164955687235443346 33719268774700570841081964625146602812626298791156937518830961914270153627315873 71826625624865235712609679668884614246594513432618559499654243557435200875669185 05567045927918959085253535552929944753126996554041887824603496255211323169532574 79500714095749847496620030434842407263519928967631491692887054682300018623726254 61001225080152719263149959556715713358994010214403826986552177387288772948645084 52440012691071909683296692094663602346756264979852910649757123685167866631329210 88796949614547579356546254820477235927877129163697971784399109756517021957647483 82054443675550599224639448449629934077095315698672253120075048158246445023649700 73089666089953825417027293538888458389104198062563762012757949848202835478532351 93141107187459547110683920692130753581245851273075571730619263335991163795541575 36510347179008828006043128792145837085693805822997234361746753628217438550831360 98428303963669763386406696274144425116883939643643021970627480396041970956283351 37028464594700810898808961866513467919760764741859002509184910106491323131045016 04548429917568202902464415333043158429579923636260278991912042670873539051410011 26492709331056842145040290147954842783420595034395389040024442741681127557340178 36113981656208613702876940548427370821003167189556879874906236737012667377462018 32930087322218544587301128573074335011614119247219837328592722136165469389668411 82256295493859646803407444682439429146470659679805496531503506731465252177484750 07392633032488920051628673354142775321307833378645068864219854355091396049158961 50991785678962946881916519230174482922553592690767815465006215576482773237339899 72525955306288884709444732009816431100672811967245054402752092624821507943121594 23144717865530255350353107528560242552122346284578636837981029736551781123060520 26058722934875802242874821570942204614519115162476920183214925990381627884279202 06124411359864798531799805649805326495500313098341477714471624458342492021990059 91436199395074938307826288022330619495640614572356473977340068732939752795811478 63844719464352429509643557426712189282560111889240225645176892285838657893360800 93638498861431225285904028383828095381779471649125430433321993058253110039138675 09028083227886223488273454364096338607198177829672784339750020478106650968296609 24146172017119150169085580607817629568554730425317265740056926846086054286106263 07917677828715433905829089957023079406651851832660222524524556513821505855257702 48272702278731926256266604662670772206006329908859194038545933299252543651420790 88861236199385890384681719081048522167742981970856872126439470146282674444010398 80843223557805493657467610482323320707600982074693032892443833382671355129748059 72918922463327161654176338379201472694806842574412260846030092144445648473549037 69327542393275150689300343601060742056071826881517200393334918700963653279543897 90366322693692998477958208226657732133223817746995542167336323920320264165135584 82065101135231571274660968190189644378183818837544939245155387735165796305636651 31850814683402118119071282505649620135492625557275917763475683925163644705662464 56506632329030904060062485662393745308909244229825803846303108640246637761479325 20636282242891256774389311127637807092294958594123282537472526744495523226230886 06267358008180618342262233185580991165181288864481689060525839542793729705451250 12124951312819535222037182893522314307555333915614078399687127617007294598959700 26939742138676228198036714799349418417414418003709755561898328872463933584812847 44771786225356447418755636320057018490975133373611949018431735210465022366894104 37018321978971793858143131643252888165064791438236935579043051141950539326334167 95816833167141846727865223433869295419690238851594734129851324935611077829974575 73222329939660656953083841570226729328587973161461414235163885023263256925121088 13377648522349357115702814095458424431114380920621757968660296611021513057847489 48926736161793864270247607365102814132694064412634858815781226061464206896090659 14969626510857250797004305169940354482347023156893179194732818059981530439615092 93226940944053168744949608361642617046112206994346407110305029601646232665456460 23061196160251736780524420576673226565480118780090049817676890817724343546251387 62347694403519789137283735839012480791971983361177667254395893038492743205974678 71588348374162848114815959446687809385329797139942916417424462107543402374673332 98090558321155635692108648479018419941432941535057363230702819298050186167886774 94202842983690130938713709151826705780390704028644780057697675926791838381784120 17580529071070859670787202447393949355268299114144814183539043767212845911481207 76513153624120053495839845633438981100143144654949771397655499122015790460905109 96929595007891789694999463625123151179230836888885928122009930984528007127168359 15962887365863745026212084794178096199728017848342572438462659537087812879791916 55631328022535965501734369863202343817841967371340284932973617501408246486958407 79292422605764036863564233736409487259410961531428686808852045479037696502184850 24014994429873711345471379080880435895517669382823554133730196601198471451345594 75353929216638811854156092366292592013803372262361509870921457640742467362186591 47846561970484534609811082187696397642785744107345573489494112908516236339051216 85322072925513623766730429189947446490873057737540515359715576979328101733899643 18923843895526334030225219107050058948564526809605821305329485807903465608978520 32612450773547368011236023179716516727872578998205316895029895352731360823301120 71171667565333354375025819835648629425159098542664809451013056673112043601944392 86626139175211951829998727122507091356871461064126640084984908489317184945808534 12818852068169051688221512087639563190578837985541529176172943253249589069079757 49677305376604795426320143435202971061202687338336161621333221869259710192212106 35433856459033462211450132500188803225447045280024781809020860275169373618951980 18221069430614014195252773796589465634406544916236542434998408618781062296615446 19331447012338903826338127896047603501279152141187642102462127152887218804211669 70808749387093246016959365920779506149959402981585660974576980604697107157794234 30222111258891465523993807550880598545324882627157280893744873783923849330878440 30642196903375651211630898495801057320240569923406262011194429693918496117127465 99322320092222265891878886294272545986587133811352978102611141093618749909969138 11914237530450267213328548456296577159887594636045280918652841034511324331093689 67039080320241951424842885152874989047908471407856743357584556370451302574492061 58828288027358055358941776750976283632900854695754456616188178139818099836172854 36136041457676313991517860364800485211571159932506592837958190479172126908720166 83099582044265831264983591273515332763052994955280707870377863678996077054950665 51065433785003504036736920817639013004108212666175678231229174736868603361691115 17449891780652408401284569778250612197260815814967115264115052968886688522376560 61733876269662965712631911659006419272802530995767492335253683782833006742512807 59159902722938122119373183271224820848411335663128063662697824487409436131554588 91862551319073525618765184385303010445667928989597756071563006677435143855385583 79821560822071776025780646224749218659225717925859776288278725471622685420852425 94060605119741705877045226975227117609897281536037318218884074329278568770209000 82125431655286751851479065534619405016522026720596406657999149026254201084520508 85513760729261645113942144165494545567393139819769727739604533173506767798881217 39251837506665757116078409558313519155585008751758216624833569882833847367094120 91740621123837564404836086453051415840381550969014022122276290805312019856891422 00309443602200239851884102629731912925489382615209400500337805537861635002535817 91942396592030239093914322513551068937448947511216423600573048430441270642081641 80709291171427149522758736268159034794406753018887285310956282770357048587830482 66810499376002534269327989160307824722237409912381986282542581371095184692313551 44761884463352354622900013623844393365127894170300703375814699688538695101182755 78614212372062331882163066707432925620197158859850441123743319928652726047935818 91140590235076973498592883223260657371097566591199111817703513907610303818917840 79077692721631808458097199933459790996339714339870296402857638763340869598052784 97727207671934469797197695433359815377346717022721983953940090065752545306670077 14800619067296086439284948604202876009489889041480857206630321545657339552038248 41056025961307433026183082549259704312448293523504630539093626061842752398451992 20355354372494046421682872815244264063242221603446638994124307122127528762272630 11487344263398386230552145895611492534348053765241272335686868993898832103810024 08894832096945599825998920079812991701719227962497909559605959573418832010374510 28675710310906324865365308119188272317296592589549590630656313562767411672800314 17123098474739427843948663410178303281217869873460538684611406927737719200447108 90189966089950745219898497360654311473693736923695441425250780834403568020132918 48986142559934698548458602791176715434750622722667061651334545099307052263417050 82732781314105349079622711400788516450373463158722550250663671512834586954730284 95875355053456328962530631750393650259265569310534500018469816107993166374850769 41427924134304466256777099533456760935934232607820950305825549694955285265960799 65704554356762102601933518320019873814029078544960308397950967103533593979748558 58112334850320248991289137262542322606662487604674102866148965916242015664013298 60881867380971037970042520686736897107436395742231746024774220476768207618914466 75177477654816652033097322879071017538007488158419271189863088888922292025019278 36388248135335110685902162385697898224691179940328827027672538649874689949056211 97054707417843581090254496599569545784308601284908897239944325703602336383013724 97410240456800713393969726802442646709807064801553563273713971049347234227504823 92759443926372306759194209978195607260112904621170914066225759109521588803526900 55497497164483155089772339534448424333779889965655100325589554404036180284233628 75243159999034283864446655547005285892552059021259579351453577575141623510666636 66938580447092589012602216670103663132049588434890661217257286115097113690950317 66664447776545384689234058158590847301834111080074189877485875901164539982326036 39722412138794801608085575350938579861982320626885547611169924453158903597894915 26625397824037284268400335669136737676621116483610277631707974993953133746618536 99765959502718875184599937371069267326793568165304439540455615227959631175364935 77343714240495343870450203722807566516418895616612460058858408655018102638338127 51212956521615621702637589408134188022748770763549217412505939562472349266955687 88080863868437950528468256786630084827592995853515263138498690253869471752528707 10672691877417215434270976361052985702547925871260304416422957113336599800692563 45322372647990947844386550743682327822109731885100407835392272755246103397345149 41543708915158372114361613547504058292171920473758956683990003177793370031049812 33672308215905274889038633399573028066004491094694845686286533918947170419511664 52576241616894126462581724191935639019216929671195247825604028232081435479647835 37615861692222010449964425452169697669085770430276013964443028898727997237709936 56451101511578861384641086176363091642283373068242120927786462966869954372213615 64568214910913966711130584322488122101676753452506096899972871325204230523753166 77438551004463055135692305147492285376925112431396301857475345385881425262848617 33141919579180006672017318781256451710169570519787701129826483627597945447098596 81314098868977583321120560295349147811508204571603880913908671728124895658689741 97695864805700880116121302429850368429314533059659436849897524411231152859845275 50102118126058969170479309432315555850923806672569241172480316302439831068001273 82801453424636070138800135256988942837264007337129848171887408206939348446016279 47043777180603713775850630717922294746491405431475885745190882219006894512861221 70005127807682522531187596141079240688561057294717830301529659386576366193461350 55499624007225031315152438571228825192132576549583056855188412347175264653474030 02378300355213872681995018453011593041299989762055992116938596520148429918886627 69745737925796629132162408381044957812797210522666114596065944987820646586872737 53260027442491929352078284686854483779251930390757544094510465841452792813825027 74597592484685007352631718498647640431778849148765932151964963154022107439759980 83551867279168333778952718312578462995443560194312664601626765519784788644284807 32871911865780558543929176246603544419844574693949823118655917217838043067762441 60526496071719116306004206107252972314204141028522240806397079257141105824521360 47296401447469124419937846088988724138963709283095414191920620560278683317184709 00010642849623723037025020075831283228385360855523854043972221539237737329585288 30645760442316052327507463152879484626650026787011303415879568637605247423857990 23671926986305363946299243669960948185127218692628679580757183946986024354408584 40578590838415652968919676553644183608853401446274158495968692338438108595614516 99943976865647484742001352796896926422402496622524478898614624505253674328103910 72867772148950080696030122002615020286276073213655077534719385821847785881439462 73799176350499305386481443218075415679475495249959252957846379235327263460389606 02153374448242482536411697787059143338515059264931977044973080236810287496518173 97491792072094472730653806289599248177591673652192052321039518555254920469489652 89352354492121523869448218126468986293009627654956820165859810868759840081020788 62121027186388084340048656594726012070250878516935473660876881398287645872882137 94356018515582474394635547021722720414735266892301701044227005719913628077290546 15383351206673743960022624233042879998880798119846020155925929864523965865469161 01045162176320029601104249356216898819140143952943439618582140724437932948111671 25041253363145215479225601411879306311100660547913364714956365062050653897801329 32936824620967837334023716030393038158919970296734446856502716057976537510157201 54884602870605409460561729216613283524706848237718820015540483750599237232033256 03266437736987146341137684469485369976709600680996282504374097909294639359643302 78734404770578964410892011732935101768986823146870250704936806795138518062272046 89097190429613982562011446327565902489267045120100332696575055917439906597344527 57083094693643060505390002427418719504120376375680651932996652468817819128111666 67395215415253482674209709060925512483811602032351783790779795850909349665714744 88218571414760103037776986455509549921543987813127066653434307021835039399288075 63989482241795461611605920414055788140678965060122295281693569934679389906424615 11527045791187067692460585375955164347515832984834724062245996949779572397006109 98529328171683111031775083026069122241875005641424101342118132239883428483638680 76982400924808219960694048270671844383483614214320186638460472742779083007358782 39535830430906654289477188309813386496312390532104198458891378375665893268261229 01532990524864797489694503745589736903745830825482397759592897724249770413937252 74571182001185547939732133861058011842968983171091406374354697947400680186558010 23135647283995819034390494975256117162779206189737881193681938716739599431749766 66852009556265631068618783386777558382768021681448303444202182376928394093157146 26820610685086643647059723602127787808309811628169572316251810762327677258646328 03504087812731236164081042779033246739766258662788293239439415392532794859666347 72438068578999564302966682981852925636418252946738114260697291791068432984740020 05147032779841096135644470763865326660634465157313053510598099479682047016694145 61632797199566254333772209861900721753503274117710379254698176877758165871516377 84105347501344520207941779598705745475318223688119848051833820544068897860202834 68633542789358580265538890162201573404884367129628723949738700880469351397415343 71105811550907069949925181481484597202433143926472188936698938669588883883792936 93694948665070149511398134651327314274740274514193912588680790341793482499448876 52369727245051607344899796166582669984681435133592428499293903866529761691090317 47263084802094155656063425194505595167704456987715583847041923887374791584755344 50865599805614051312131685434418742587280426333841700345778700887032562290523565 65247432892438834930150356638457469959704969685989073936188840835609601156501894 17149386563575147451941236827208386552428382121344542583057048602528814180195667 98283555555913449802775725153682663718244402198402349934885136418295349380645147 40218744324043735014995018064920783194074923042264475374324755397039288745868525 85147177888558933610618577164715818616903945966232463492153083531067895355272303 76321683587081417706353256372393433656732995579805457721410029097332256835695285 04738513775456441135896358370367961515865811129215020943350496649464564862246964 93001818158717418308071932521293263949318990772790951214747289268926706907935624 89238869784276687660018266850837436373736578874301991849051986721231868444299468 48823496662042443534125257154464979353199359878101839790257826159749145289424007 82714713234502027002030165875954236408010469880047022786656540248230919209663409 02910667174539370462310896129222479282400555674692927427523202644707701283411613 64632723467110161514626961134037111939176495754317740634291258090940393731653546 27729761955328564904272496903413791054703200680452290884375895354776376052011981 48116686407164655013149835137531847244226110061716438163259601578965470422068005 20516395307510154224454444069017926927316667043971647809629224979403823598095892 48244111598593554960700906122250815588048766419947828604669036725808590526349560 52547356712359038754451918519722348035137253164407262610243618000014457908896331 23042131184858691487986437063393074387068551053189182068466790568298195597083711 31968525620356790913245870903717782578647468757023839867921715315654033342682274 94180153016828578074690109750005361425386063535470492781770348520071393209980254 21239216622110318344079570729266180185373741443997786471772473945904659717616023 87521413485047605513065180334557008254160221841571198941789547706964469589707788 10515439379951995662748379144077639634005343814272778716142650215062193113080671 87769034407262243274725742236256860111507601446373489242030311905346258821889664 36617137718660606928068116761262010711149649773372275201824469674156253228993726 12564885816925066350559899307709495944683285795275469873816650853196138868229892 32284443438713418839447054059312251051896156797290754858814868205169226445828677 61327892156885778012567653202785326179125323381619636279373895962577383503205900 45738731203421253817562340305652532947866313959785533784649734191753886650006617 56431850757781463988439679174522228366153082515688277412934170618882811624665068 43308125917219569119816027701371600975147577746377516843016761129753433857421597 48436750637694783025547952006386239815307851625857197224640612352479443558888060 40560078615807351787016209604031997398287326986322256907583132660633983967295738 49128366267654194438237068687872995935068503151009697716043977362905293390225510 21410106165197701609063659390795253885595419119710599502473759156125519194626070 92105141093416067936707064089229042706249190967359011591619049261146562409813810 27786593407719806790535964552237243947865494489859885082662837328514149967153615 41655993115033135211938311623053162166928963255891372153999132353722115396235908 75800139546022370111510249590277180325162848327735323853794218323662406893547973 04589313599167269568298199199093442823327204711468575656390146877383535055043878 97358021560200926826673977429498781203510575095697305855010520858016633556160330 28793278118456293086110373649144801714295700515576625874814964648782478045159851 87919465740414337102600320090985849621987442446343895998421170693047570424608182 78638712442658043263041911225354322179327913765076477794791818197035932261284755 42196195287387700324837989142100726849627021112964430352633661679684149229919671 00623438605303921814834683504974901962680708451558160938627652862972580718283397 01533000871594687352820719846721115846882741207577175929551776189499181173664657 67576379669950540389211827698988977215355887835497406892001950691744864999658796 32124502824221251221779285495279151907794056723771903681573026805910545921231071 63861614741209579421579521562625393722239003057559289603924139521413755252947669 26203700124006908641515927716902596343372939674411593360874587511970841342670709 66898324380705964420681552680874430521606602120861609368255610048432587847426512 03201690321227466977595777235699697632516000775665928445221934045603200867236044 59615038726826827534037848373225850787686166733092602209601148437955337967359964 57562889742677393552975619247895499833737654825313483910407211951762294998686667 10966318105798610240281704305784485379580005969300379919958268193968657702690413 62628038252208839052854931397309201592449179144480933140141042295384923374139908 96549997273692867327511336980862025596288861480931775328397390999965129496666209 43613335204243087181659472940140723242929689053383421240915963714819671645142249 86653169660162725942739076096315293985728850822463507878295485948238814635772625 27893327536464332987773292771777088464568132028262138656416255398032033811598749 19157585047831537932928450454540793344932452944275010685902817551179360511496660 99184880283862378600167536987985589376831539130265104996066689480473372584496504 22303139846708566075359868340723968272486400659966408176568878274868287018250542 28209858753911911788054125565940116587408311538845570165261289641416244327403125 39641513503092968385544776564148807441627344897861217839431996721312417206062159 53237040833943973871925081516895397583799654362879924264757344942469821501325940 25121865921313747819864723913023683698440163780743845305165578204866603475637582 62063099260452526150024732648683995423822324032972062355467667405002439952487544 35039968809273727839966350771825649351341041977885110012420847410289587709422327 04880106174450625742591346055545907392994295531772353961837216207959142826261712 16941269431011686424480799949576112754971765294336471354992191871559214947256469 55673607043392762647206538025154975538628987235145700304927199599223049713360299 92951669117359295064732102623633745724931667054896604827300892767315150454323350 44258644147372387924796234385593600811639149517518477486177131969425111962561361 13734640482606834635612065365860288725641681799861834954585184731144833660209665 13342067986700173228613320091533312803400207552137381913864467888138257658316049 34473517917483985559624875183743296137095881716806966705423691072908974649021310 71631863560528827438259458541900928963483607665989183712901161933679305349545808 73520311104582499291618818618255351128823461445896940789125165847679334160329050 71848879475353572863159544446807028432127299031326041711419941735827744502824698 81153633277005412929303644484897272598826688889203025834249501171207106683642134 68181466848069961790840500937568477252317195090735472456234765216652090413784232 70109277901657905255249035623182607648025666890132418020412724973107899815923082 17213699608144474800484065909375524037988876872965882288095095153249960323959241 05860017342607411924655310664624877680879019085018468858473837519471382321167040 49130067087467288775741584589458990903345458754197432412716033323010821900139800 11462100553779938585577013345109821097598978884750206574343749548002810173702227 25720245187762383688104781492463605187435628586967120193704780592956347094227820 43853142673034993813091861940376573719331281469264653387531300966510991061276763 03744028966892726757849024485789303492396526426158734818642364039186618349626583 35089962075656608184129469452762133967488566975284379919541524302346882655035718 68697106082661305590991437004791450410782837459731394728085560513613719520008707 66279528551284447827148193681819713794277349770125116984699764804633040943316904 80568390478554823723176911176073927523182038889534839797647147339360657721820075 74849521047186082035821447500742352039205099319518134635532613175546349048154176 18831782442301213221070393229425231215335172110454128342318105506051531226162608 30428614258951529920810822607990884498689306751210043670833263453952193172067864 72336139600845100387673864516948856761975824140837351253752414485980915800789605 36873108561124220449694571120866632245684207776793179287556459258549446558741984 66481117742663533683488613813520929777525129173056535355475813845220212795365066 38345208766752700428944736686643962802313593637509821702800329649313110163165451 10433850775339475146112764636563010788956932863727009508746533949491469898644855 88928425931853338207700923509757583412182374019163331246902785762222817741039943 53797971452564453470415641857089896457150218547227413471141527154009244472267618 49028168489204579319063317792941368720398381256295421582235841544493510953786535 78638726977841687714918710810591167626195200291175793050805106412028329252419697 32047431790865517144776129443892427185270425481863422295307439921172909630019822 52737294109087576460692928464604596360470660779719078415426928632001306182831637 37096846893701314481306405960991617109016638371404470199300542218919938592212682 34175790637214970211593782740645638229193582250262396390327763255684867222597282 09560741087802726287921297513941118852397351588746061556230588062644169156589840 05832432555316113788330161098019239586052261361518276443405759767833746474368950 17309951909409063375585819565848359146093845088661881622735869194126015801542155 45293740120473893566349991317933673603743493001720149807203381885230323772671342 11247085680069411798183605683186172907247149185600613088444187393947712862601758 35191297852134310746974458652666869563386754541189114858142181306630679009964800 26350870931964025440153262451770012280135050674685051426288170274373948879233926 91397845222266480970497915167019677725293740611980237405746266888623937724210299 50907125464832091013710652580562920970942530316988811141970829827958215250218793 55815588291660817986991855377542230379225852957067971172902240372436175687915316 70338328163482152768614765354847637303540149238437971902664580336338460414259325 18474781712278672013118011289512131296574406279785701229722495785932266053910180 20987817532851143221387779966059918672279244134978329049411133418916999806865699 47193466442110230565026363526360134291316354328964261398893545750784591790486616 41826301019218366411375316002672298559749233613625388799883711332483840180569968 66324668923300374992398466369067434611941312773015914742204397126525993072662553 50562767718342367264352865663311438294400235108490894221015109310653689444161981 44236703948890973419953096550040541597097698156972320808105693121533741981540165 08103518280030889474250804303508530162374404465002647155039356056895512720825634 49670550578695963156504626203053987355391352281117155766513595939843614946918204 93069230583061072571707607556140478385801244380026480573466812056318171874680452 68998515068720359894330813395521203864301307474146109034677118413408087620671922 25250263421730509966210622932825978099676996684140727646478029256499325935488207 27155570355048971955997185082568244408523507004258105839384334096844831647270610 51765976700781883906503699241423333779093529530836752195096431886047401007235076 29721442904079657364655607085668947166288798382677227409571445194127936950282136 16289356623196428199346451406123210111255489322447317470954850857018534884488420 99776197094416317582637944051560267483174233127673754032699080501815571381329933 17252722307307726583593284529548276556554602022308682907751033033899162983806428 43887374225892163248198654873062546868180080962070481133544173317634966751400990 32882091124501878183292218519081393268612652691607209842122337699905021955089627 99958470453901319422739177220913136332223508015727699618203159765847807549362973 46255532172020646765324320555032449067292275190951812108566209543877989397308997 71543396648310080212963255625112456268678229546113872778851011412120082868948535 86090880987618254497265013327457915261530073792383694770401121780912637384487872 12339150593921690509609506244883783419036457081240248431347336680956678351406167 82439787060081064364638902293393343171565628524212745246686221306399690936815930 46461003386614917164810457332332559989836316892766394654301527249712486416647129 73603598500618117142859666179728976503434478731418209049099627353052714450410813 91305856118143579045023171413202321566918204372976383005750474763245317903504219 79806556912509827541755813224861714739408451365216464969804231242711741027790642 90305191555917041075471969294434343339283580114167918445184076728046563808417261 04643040379013139602328173927076629502173210638069466821439926215846511328520903 10151387399919780958837870405942295450584027633991178314836962451442535240008942 42556665808747531653651055136721305410518456099767214592192162207865542876057369 37537592221878058356347647207674226798213937169406496971401053174153406479758294 44754431842977500887705168009636573048374525522362081547000564627413032179504565 38954533585034306854753170681948193179697695680135810656483702291648573113875350 16402939693727670847874150284920884421609232809455474492648773832197136313089690 43459166295015856032540925914694824359502925023282288280715976701409583509356450 24427991181009619175189719326437397249544690154937040541679443312569347330942974 29141863315469253777232397548887849294949548435172573958534197666505346922964641 52930769926771213944231864229301172204137594444253600605129035112649115410841455 91484630257773582869267253867677263051879178639240541424497808409036423762005867 39634452250901155559995063798271510027707598370870729772170936690011834482061576 85649667288206807999861060738978408601588357005733819001738016505901702208357771 75435085367762547436789754143538853733846344365765399637726731710977093547088471 95632572374595138527272289008733489863353169604797948761373169962716160334654751 48975280690975636271626145761269054428629819206785471140685270134481624758842729 58811454189068519158362633033539301006603231604378093639450234153502293474554958 87726117414429202350415591463114440897743860700155837475084251113113087413350691 46835701315753794329282608747516653588322853602973589907816612284649192135489694 01098950025022480673710361483657052970346648970602181552804109881476635302518099 19948858361495920871925948664171573837953183717972242113140120219181343396057579 96465275652444353245049279963710675861185246949168388934937548891927671601930120 41926785638552379744351534457981551981208017963210213761586478288777211186268755 71173009733781343575276122561988600917577156171865029288857056789512492045789795 48169025244681169332417664697034837192196108513893047938087748567613282984134574 81004671754143936525385085196451157041760533434007930187135751498036635210627297 62694714003614754933384499042811814036684322496250005547552133016963742631509119 30059456646027951854916218537925176728044330562638070440777322294692044827994257 79273572047571260975323607690356324826681388026982213524638009674803975361638772 32803414154804671838645268560517359108788612975399224928324503888272075114918863 27120604291142803080067771255096776494408894372140373419457958965491587281930541 41079040974480668798388584526962918940145855899511970367682456378419433061575122 32642361885384969390440711105629865910228176931081729301664409262733255659077521 32798545375977891253751199965178986364076059971247616423758541243553193825473543 51116431546549123911120877277534922468477756378741310604983993089710669493931639 19625881286952010367347719826144881956798473882908354303528178291200300097914531 21205878776312514651584435490725616123973780066701758381305925211577884388068762 05253647498690320791537774166846122066385201764151911361554821772755195781346517 67693154619129489336246024235817014718729194469254153185981364445985671158100376 42837122211671385823588747168119905003332535496998404416694634866018349535403474 17274770346501782351101704745560902839497426292450470681181500948587978151739201 19329285155686388236123899835586649401219206574242640242699743811163851574333871 84445866281481137447832880930577881199884652718762557634578760831316636119939490 11832276423314100233459687165610401405306329957934864641258655481657782977844725 91732129190157003599430749704374948481948224258182883991322656328348523621615732 11692663349788836464851575258289338192362450374366786606822472814686036594818500 74867039801768785088330971595259458562311117933897055447646658476315493794894104 51073499591440575978324096051853482088706699864212563900860212567016122545333569 59334544496219247631176873390657720927414485118848770146288229400751110788923210 04762489492658452710934386536198219009097867036034342578650033036189752421787499 99540944154064934792329476868672854056158956144769336618825736008711007756161138 64131165839926855605836682682135370640972966787080561834101310156641567694046071 25162527351414340417004138402069396298995660509267067361024554039852000409066653 58733244085427486974892452564051587966146172891979493783951886813022447501352004 31854686698242855180103195603658435665957180244072589199644749032632081632421971 54269139821700856436236547670423520196681295138045196041441705945400694875036901 03026037120060423953738280943442594787618335338766597272840233300139752281062384 30364770381210229825485399589068643533629557280343635913784810403550777430464191 42753921370102219470795280270199375552296588965737136539949928915220139658269836 80812904836123605483280949983002419041444242592087562814871585124770580241129624 13747988911747994582816154089409201051528696426704202357306808534724600260287264 54328760116979532661506603181812271401675632088953762815527383158410936854880849 63926247007641991610509531768241438388945225066811617386773726123704185532983020 87916745059696689865515640193689432077702327154518134180041715271913614797698825 04150911151053081071693464642115789965973759520761713828457970857340262171842227 49223289437108622555862169958312129153871814853648283318035536584199981645707155 26069366976835022161869875935792550189569153195459975635256954746328309376056817 63386770383754603205865820226169766440342223277678774281383378605553508548621979 29704107213304622359622070825446174596188002209903511907383416817361858106219442 78317706600785130893538339895215663942041942639438598681602050257411863973388837 87332734645944658018939871413867751632662894661972165181818018015037397291568077 81220564701577595923633305347655271518570749517466553814201781917660942009440345 85761221250031588035089221200651105779711744763485628596575407120786603991825101 93833611610697290885670186542880847877748205385352379928625117934146917198774808 78070867048212808951601629132845619570403268612759990717414184033528493800097168 98769616326491933820015571782337498543620606386844407716130150439496989657486281 46943284137990830000212001172649716584236604565145096342335468840475842694722907 45785734503474910136528695043697068612097583355022079319154272263112245816422479 28868045459354333853117220987808573660578058445067309456079508277418552260656928 48054788620816985133877551812576976934464464169659639820671037530460200600014814 79547351142170241700983317403739840750149481949088183402721413369223383834197321 00906674543396360618480253871356476228167081472383173130718935943697192613064343 35536830932650173982603703482166064473456307939928835342663022978120019911348794 96679567802935841691133996453008421674691110839590105724517602012610817673964568 29809403487707903008156371789629375974863967320242575914595122124633305689068048 64627517913007868100249823184919610785865722517784527939302285814438204931379237 13383456312012975978389112822772237672477337522424231564318627458142676147242908 26766966176880017832260112199387730456360297251056766673218302499145271567095728 41543620353793432767010344114468158404079196972409599996820185559198618298663095 75925304867964981518942330914302805653942151159209276290512872762547144654566582 74789774824538368869867272400554583665112797295289952429665847109670734133144794 01486130120586164090541452118001077409335460987777602049415323476901242123919784 29851327087742795913960131248845000073467239587235459726273269755124718438246306 51493479885500228832454334652788131122253707532981522805554738670907687155900372 19185568972931951178992034807838529281817055786273110925572438006322343337791951 98493935461938357379187182909307299956057273215734477566797624049290676993732931 69379939256790663894877702754932573898143482044418367887392243292923960012711498 44527061924627854277169755437975988289226298496857909333513172451584764733139126 73164257905077961301408461679667255562936824580088781449841351762320507251496842 75734117720226732320682107292583308127011632201247820711117048283372969293715597 31366551852175549066093017261245245592351193978231284592900969312544167384598392 83245390011740406782227957737284674706403616598631313071149462992488243567898693 45587371323534383506317587875271105353401653673213295533491855572938551814063882 62963936758971119879680952754012006943073362071026234823091986591086177694053321 52678791510664760642054428797606420232783090887085292455309357511188576049018937 85844055243342236770350996194496889187858187653279966161275253174511631961065014 81124615415533181435229867767783090802738150008389092531677360994035846374156625 95630020899230382718460891114464876951529745947063508415072875928326557252946021 95494787446739851295473332710070781668293447099913375855748983878942236796050020 48791435334921482457987594172395467911650487258572907072274280743067613187101684 80561435756366756232951117716287002795807710331499735560391048126937592864205793 02686383749097223395857921785244787563363947270954630556117786810765871217030753 89502591792966887861768363852331773436982086834424867694594999672714160370515894 79814351671880966636349295158827325658587959064318356036710773486336105106784168 73035555792046170873565565766529736386433540197451811999949701854989676930220965 90713170145685280281533399570994371083308388079836682281215940957652220405632109 42667044531420416284990511924517504401131499831222900180199136500878021646879770 92953607197750810105642766783182502422961404722625569480318749336977198786415682 21322302986645433470060215330577649418128778534281656349002856597128119454197628 63213552189595235837850756470547806074778652385418422937549974529191767297599830 60324829449788973519031844719291189895657331984684193544548418015095613515449707 55506676980159979227568757802009471757198670696672174814405175872049844761484678 31974029767267262852231089992536653800182475855756997988058050972258824706631281 03493931329421313003982851505938651846807730172389424096310984318842181508720574 15128584540658613312574913702557520188408039091605630794040767060212160642598450 32383528551935256570456557678393999833484203042322725819087481014662741926554731 43237835390790828712789250783204687822503593131678504695350776145331345924971544 93195528608686507186885308829371559633173526220615298019751260907124652220898897 08011458621971545196923649507961655251090325772259726396128576786577606258099098 07137126649689328950556083795890579997007680527431892981232801908225641460018603 83378047644480470011209603574947823135022736680387653993990549740049489924206431 84965192469772980571360878793180073914456775655348414604754483009467150309658614 92674900134130349853605270560183985619150561251734602218213775779929134374382099 12147087692345940786644795611391329520343042161458341980930114027677541246587693 24693329557572717661336311349491768948253732652813327427472891218875342768064072 61794166500694545812843334392089318262436224603676189085343934633155359263719106 49697630713209750798039551012530066237658744370566370914924307324314903329994905 54301014483238093119006578706664170218857622818807413579267536625522172142093935 47564219498645347923027211048178462263348107422672998530393495214528239232552328 54117607942842562190768703397833630188825764734930596087978141909038246979891258 66060119439207969508738910235606538371888294924202136417842797495894783559622684 43605139184659845841561351736994054839674742079744208519630824386965623215922135 80203531705906444519828468038792130785948254398442139912120300766949687660452150 54980119632612267085376997139202292310143401510510413052054290224189372241756715 36847992732676865955403901057043020511060829651447314393369185879050165977375957 32230308391136988335577421412782064909206201275748742642751248236887858779221534 39219762285709298519436019285507322049527584134525618386053373876564481265522507 88935658106151537356392205161431806745835641182609099175520894720511140837204035 70228457434073929730658960479577944161415764052582829319027069031391922166381666 17248659099627213483358386913611046806941343416856926337957544249859499750954683 54782532627484074790905332540196585729073127216436577871976930603181893300521886 46562753711192907335658267969465090486926189759701881395252850379379918302751647 61961331714848081315121435599999080871403665338949222168234321596830070421294976 04830408345236192588844999662715891023745659499604406989111023028512576478709535 95938758651496443229822132260960966415905236231613056221472873168399350038721300 77953841300006564365318626350266387028695473165581946913642951603935648722241888 83298366758929744481538137926622791792122153083056737045966240465594817542565907 53190413736224757417033783511703458715841894111738053108968169840790555420832728 81215648552580729930544641978840695437561253561601852570953587336019266680595692 17888393521200688733225859380046191576586818913874786467183056280424064862086145 27071784780992680307957502463793370225946497956774388763740534594350673757320323 44123683731837023084095972298230020783030236206508545149777478408650474676905062 72913803622186297118486945555227628012430896401890464856127979182580968598582561 01294956463382531520334686626298928350300070911803914698698418752052411415534596 42114334845016455658308323908124909943220169759735227933326029377732597945560250 35283996924179086099122929314069731224897782487056543155414187639912706180749735 87139772917826431712635256562031562849115276797016069030238025414445988174351395 28617513204694046222814676564104442907373463743564125267052408965149739590577666 73063607942469432440891212586323465071565697357988371866756649179322024651618660 39507046773909608636969845390088493223304679170225663279317146579217177776083131 51733722740547117275149539264302166145835943452900177504466840431741206022224212 27373442268823669069996485671064161266870722767275835851771948473014149905517302 84859338338312078657758038011492846371051254332491555542169821635947220190800122 54598532782617809893928272799325766408233788496178300482834933999547508992435689 88049039742724046857721835884215725564397448765859408113697600691049323961009972 44799540603950018880524111248359015066771499001479790240384292791668379073916257 13192412965953347219489075036742050762465695152873059152681809185901408430138397 36016226437399317235406470033503258449193394267218586730986437015389063914569697 59174288728140573815573093661580021126650256225704082140481739958678874870788370 56804141658245444464216611727656417862045469088187449659400487238307035718285060 50060460922403303600515224266735066518580962649099516957315657706300334653479287 15719685715384777421880323484549610860471929229468795401182909993336950179118023 22585356933747585556635591706644841047228778261137193798723811832657161548704015 10128125710181218494056338254269176594766781153305156637215028042001923779668417 77997223879635649529628188293671312870754502578367210141548675753224606211163515 07305102330620760157906876869895071911735163542142627927151020181320735526503028 77990869550297510233958937248162321656876582053859171765176451483296768248060334 00649268472689170997731241808842902242176220460091118253787002673298368294427072 81743971497321535648347107087912430208039280668602936027937591734795420293831915 29805730245765785469376897037405250382212563831467313912620881118190884788740170 97706847848930958288291352785802804225719770584016386331395886368479646082807798 76112388676271985113742604915881402862018518976419909670341334086526013446887598 09011728076821703327060549946716232626568506150545904987856260563969872724632540 78937986340094730609360303289754818913313812337545150233777730887216576729054925 86927290244149108650306245296392988774776002968710637705268953643926337560999987 20001732568110171391057308624186505627797062701968795363312232369761984300705035 71118218882845068834716923333149315330707418429448231014932013872814449889107732 48615134777494549413481405654081432783222778507221456682286130652176625372737229 34045499974150392550956613868263252067293803980473233734452223244806474464095358 31320860655465808362625087291835149397426884553658846075599592276911535861818602 44691335038574513756045440929510058733750976871894175176531077871246786026062655 82997952981328219066266832081920738947772228307590734240847728087112963362978708 55528568804682795165396470875276126820167288940180406509004127139301187169838500 08442698917545927499361795301775026721898944494643551175044204175161572773758265 64786885043757407795559071693770011696047677248027592799675940346806119840769516 04687326623874894213670624773685156871155097360754737293819445419429738807050989 17690805311498219352312567738919163728015761258042326860671223539809014364989948 40954070362096272942908077042977520419701731156835489953132958282070544129598161 35698979577580033014099460128572288283753645676089429007432896436359293403747085 30485961182497222165058070450723683766456499763112259173734798728539018234373728 27350105817431610303530431769704463577230790415448564357039186182388431104441107 14410699286513511342521780192421766146107324835608201245381602046112101318448459 51647769227136622445793453968162061727594816670806027688459180901490930050911545 79932465803293468666586238813596776890628921785676549053974278358964320341604467 30650527034475490043828916665156524291084018072230094023469765100952325683272689 11677605333915967352163206053567883828914894920084676693540574647917344755757905 54180922073692759796110153829484677365828390520464719345086303939009508517807384 34512186852085646309042933197663216415548300318317687464087773473423083840288593 20939846277417262855353148911657250464808900962922986038831939305865295193099939 90309493764891146826652463606508374253009019331241115222045554782650128391092458 54778255808568821454354773755989605852475076596869468776802670988287144958310185 13312270129483233249671451138266840602691557372485643382996326102682290427433050 13413637994473893025960415164555398086579495460418446767065178899114093685754604 99250006091397705257674595013533077631559468628465834725091314368293098574748752 73884911388557797628712273569651851467373229527313032741056536639581077902866827 07430468133629533813953057462113629811580402322533313007695258751684617292309354 06798743146391459061625924599586623114462539247309668504740275426493583197473777 50311374594663331986327720083877516366598567575239201433369963014394715740592753 93123224251748387500918201145276406149459879401118504665410859463313900683811527 99821100328953049225612488414076237848559901497126120897202122084734083233841027 85161891739560283271030676684973090540194195730536830731304155941157745510403310 35616342363314594518769714039260011362442844528033328017905655651521238686527324 26549801953835935026078350991260190099010142943139170728308831794175108432660325 50526026015009598724393315704250108198717377361442293289008793386872470029073270 14637322877515558362909113974950549657244292708877092119639915832024382132837945 98517826258321636651259740403898747189916394075074520385224063653232638857418918 97167803079328507760128275178437303050639582229902467982656032120711819695064930 83529459405451985560998244485422683248118843773092860351164039606970696632482147 38801287443249938733701636029337109746185383768085542920754009368732233513366398 64657795784249183646751496687466819204254235172760590881690487148873942995033678 00439154528899197915043097935051493203956136458288054312220589220616340190178772 00203390176787922447317623187830100742549371541938588413722040062864566245952911 93371361197578343751749642100904478802277613504797468012650213802111026184751811 72224678688736986541940111549780757238582774597103961440614731883011130105773317 39273503945409187996859753568661285918281563681338150596583304960440190707061896 97057595662880793106599552325312628221419267337946374379627508498055963725579047 74182574183928117192128308623032064187937190026269265878199290722796390129461592 41912779088598289382177771053566781715894866521672431460037915010146277392402493 42151425341219747230404442506093665513670860270473983062813079221460442758770816 43639488781077248854701591984436646592930605572921953334055303845454320019499881 13131255950477493552745241126234132110129896231830874241407455812974529746517655 83915656094085960485293946559352703486769260421020168246496324994931261441804458 36762777165615368238345435060402121770749322880207464520493615264894282907161961 28658985117976859406651150126848714277930157701702638019662431512755808965240235 22478131188986297342478598712849883766734612639086646582229909710999199970595937 31844809316444844990885555021156309419467979207291102823564115110070896121452520 00256403138740675526857741557684706471573494405894449827066588870148679465844042 54716627774768702225523178481228412970812360069812034970899583776846758444066349 92886287669931579159046956328723073873413879680364422522178615457911814364635282 35628807788981833979743445911216439107051135616520737458587867919313071326589761 22704047875382839012817811886879120726018237652517852965798342846230995632624829 52897263037996413086774641598574787910587322846561541116391584940038800452276884 14921667338167755838231375265867379934258311979258535941526454453285786144800832 66680749356696928040190924427571793412173818734146790047490768923607066932646980 74017016969063156218783700094596056731317804539962574861821516829529237087459305 03062686993680223635507135805257463576137133785269976107832733854379084822844976 55643878972638301009267209942040341754413809607778457663279262462661477196342530 07403969800564704514544130100959846516733376198695407389335740385425471299978706 42116612151297829892274657535219565145327635474431968905755032663575488241440518 37839601215324985277612030885500100173062385278019768792119093254529157104156864 03460904576126092076661422389347185274404927438678772309265141113827783034159330 97674313631388288108826634769477338889791092396658115335718436984426254469297620 92291893416236707757268894101168361963697849755260170363808598596689786559767697 84686911473727698091651484731685057667072448214903174180878801221673207266944312 23977194349287336795562223387860929504469495136967777449221820491668506527239182 51887612569132109200926402254757601172650846656559067697756975260988024827988538 26150386477894116569146978802350229674835381570193071567400647097189122817539779 36359562518841712280839675870218568244677624446644695310885526523351095511292224 64417077510667314663927273919923588179889814647275066749913510478750244729892040 93424806994825075563998434834338123717530714934678898340266963582294351656411037 08750246756790278927069434419640199221597625927202278059750512340222786763458044 86336832955163597793088157701597811652728691139595428247483850725032727507892636 07793859547119993387499050308330405026742349966951381482848508940361034552893816 89659376229076885312191647488666427631467143996071828313484837836269393976176157 80559148505107729252326101524300633860159447414285568597298985273535396277783376 65191405515992204117004361876460219170595552263317790399184307350198971289296464 44865843490953547332583115660786585813986899033513041789665902142655209310584475 62974570107708911282624654858028705835011596810633701582223606506065621599108249 11774306874903038054436188337950104042931465133443426681974132460305230754960226 94995553563917957821680091264581373031888553586742239093261897990878818684409475 27899298067164480471566214182053577195367277758191202495655611550233049367897420 72822269462513337561728675493921044758974107839856242584025874892302019781854717 08521980417721842696550262220163107237250316216470763084677154127802945597190070 53485537713701462971413886357939388788376254677149135210200835701823590091314139 82617089655067040126146990182187492034923289332977217982466613792102646946084408 37974135733673003766009667699467051090371155010954011992800564858824563788620835 26126557182416763327788263588934285816604949990757782973855221057750498193642603 28877637560438029743426972339492865237174570867381467767670343486234352001090584 30003525085626581152951545856920069957991069659648415823525275984612938816704249 85727179978421184832463362759234271721740789771601710612711635966712836753528375 84936888664071090552964845637422494831160736269298652514597564467431667138199451 18318219528533493864257812307908209605074288016894408389745461810170229650847919 00336064283345256505611081102032961618326807383507449939025740976877594673824711 75091821333562123723178800733583781736746732861246425487679515639323902872079242 81943851889484079244076053279773378666080308371103464830251959822283068910355675 41994635612379622415046139503901159563362751943357814480777028357410546275992000 51654624095150001567493167468423930700440661336074921639314600711901106849685735 98106146293353088397688472488121158922835397186415426248639286871728310046101777 99907780865299034238159983175267739327099229667116601521364397602563422602542722 39694663621105684025675325875272658347265745264633890967700512750462410148202403 70363110320340720707105227340226188906879697834374540009977734764271027244320253 63062612379510916425009270762431156654979539679850064806050933160716513012359566 34161480358044522329092906939694564269557299750344044154580379665772622847618390 99672600259698212134645242905846909244935899184888987878423789427301483981551022 87248184411175534531637436892826033264397726611062840417567120226423825638629214 76178359254084234747641730153774928039153369667244551717412416191884570164464920 93096998090141479547538908869100865268245100980929846580531088356911088991600824 40019991323545187196792347099867625856928016724582134216026553661354803459128907 22326756505094465601171061618277162458450290468651509637675628893014579368023475 59849642208875062641268750211983312471209702348725669489073683873352585526153764 52465563665364237744951558926558390649724142782262001571198947007931855812586076 23543592134486054146172906251656056642282665927396122012286807993871026487042836 09586302581935829263820110621964527082807902116209923876540814976855312333743504 95629468101704022130027972752743130502059553913939353151444388930938543084842109 67428422373835715226612644323129879823525591891086157464717024362031635673362766 42884723512072461600151120516382101327367774760904902241223873607041017268999684 91328204961238674976385462004901340912545069583709271060178646462831673912107584 86529916509283201410997019259891772008562992526147614536323770484803716816398869 93078042390669535368023477396912747044717836041132316089007726314204910366468822 32776519490153221603877269639755975061192902923449148390106177441728319938762863 11977035538911351709600561506628214707102209609627221444841990098589773292783516 57512775769688635520822412159466908227269248748582288192704624019590061730964419 28863790861230256207234018644823356469637054009115532617381714969576389255838418 35380443484914834003149797302582178783088957114661619786736220878505665728541035 03521954156104026100520759307569283140757979959586686172909634955811024768396936 32326647745583558596854096125331985069156885362276920402019590467647906214962897 56406261581684170932880194000953289275244622006932889908800562491627358595305467 57389828831603250015451541232797241920759164849319761686137193268016885369802715 33497419416542266190126819251365699541047256496440336193013869022494754207536032 63398286853598932821494153750464350760688175426354486927715585883795302629892121 36072521907054393231824900869022965246929778588184419401376721927453791671086199 48800662344367005574986593976130526933437467740703969011770234248603029077937218 89836837923692687783757633847093560924977671911379762763497610455159097468449777 80163955212952704301161731879505971465494530468681533730939646163357714197163182 52064053011882679059413005423431808794637126104729170876349732411371028055731929 24830067506731387378727327970436598484461682061076700042068636839395108608675302 53520660948347423931691413608397159760634694625387726827510279335255128390661426 32938779825206679943423970647380601801063959745518611456461552598989784143493022 66916511875564292899585524484756413021536033083895066756254639481109412246386674 80025866735951748590155449622526578294198221694588390724604020404923415712739700 10925390479165893032049463831586220812332441808007679334467372662928298333319860 94843967134570512176780817922940904941037242704305547910770307911313810541087213 01207619415990540941832376498220981092741538052617950711568882286865806501712560 59020700947788215784055973633881242488007532118468751818412400060411901967909942 86564844293208436335155248387660813218041196066949280305161917662588803758768368 32992700850551141307656039298482334763387029129114962246713548359167441671771553 78843673841785219203420777701294969143006062962692399409249279099525878041094922 05442148365316762454738184021766900324205488831402152347831698144328878747612604 16796607815831591652917981331871765454222974823301566549206513548548806166147425 30212382194243134027791316927889550955547211600868410051219714433157448914258236 27420061052280514748034524919275326546079689351405213673609443577860183089576570 89392350171968170646095106867257420451495769494707726804864876578911657960763393 19448270115724309592244053796941861391753326644467216164424826335497834082206747 55600798179484198798833289756773461088096286811318483987359801604083533417564586 93106130564161136420246924640104199791100359058897011060832409643589332098916057 62223851761234934144034513856895490650106106274719338839402820083823579244960558 84825026044213196589445163209548963327177670147391828060466513684183571704688727 53803205708879957250784459163058935838837862893685944443715687024766186602797101 15427187144810113941615909229156309693414043063684187915911037854208703243157682 73989002516991707502687459860247087044039693562041663115737062760620536691928196 78772145252502178576917371211912344015682981611003931003482033170403968733226528 48618469928646622492892084474885696431695984104906083911340891663623411931823882 37551383837574094092742456003938523472335930667482978390436901974938025971138111 36490793569173361979863385038118330898070716592491057975091896807332147401612040 19253307108949856461855551959770044972904149161450098893786017864791782737742793 90601230690163509595549442100239905995599309883814054106830621788482055136888670 27210223999654848889298536704359902660827102475304696097118652457140914877422073 94083726338698463395894580383994157132409700582977678522718996662844827125710925 22998670874634660359873568384733911454228782657259426156098158087212418490011778 46436649830968421934900701593518072963688361670734956344172879795597551268346374 48698668979871722921389614035386714298581049253491592742584769113287486156345704 50277365750040542525935410496884181503547696653796833399967680874164345777208673 20246882138600875535282585593469708740005822067652902335602701099932313491720445 65138952165530569039860491421717671970788530810689565760028250852803407069281488 58097340797448654902350009467184788684766986833437767408245264915467143349451150 04927376497063841524045487207022337844090224919376563843735171713883165305482234 39081772322601630422934801450076013327227152193247740559441594596050475084738442 38457101477417336441483602700614191214737613874478229183385670239008941393870641 01548989393303320859898580846190526815736679008362211080489591946407827827981684 74829696634856243871675802581121649458287910154733117678792728774511454915979277 08785878027504502157391119202343517812472990798172157442478538201421365069355870 88369122205223402154727936174159740230134856969406312829198890967230209208822587 66825184862261477147701484598461724006972000910918884257501760161133067774638580 19361217727090723677277148812246552462960426210224544854164011776474088149855919 17187119807350370494830053914310812438322549392020968662727885054691912584889752 07213828877537587339551244906340653374138009986120798935762702078267716342328773 61862510103327525594923477728940927430753051090205659633092049059429029705090304 17388798392179128055436220632109339204036878179046785471756612986026754677333904 54833177729161171017459116441607669278033402506265215414225509551757311364266720 31082817591170466056129784652774423400651595111364406101699293214301291831611790 31020314214269826100545606739909761069498219347739140519226406001776012221231584 94510388431741422400563529155772784038368291760345071471070763651196991784112537 12367238300100900798049389706405829386715790108667773143931265392700915361221593 70643806790441736469241039331181906505518043871084485185619770877710075226654110 48213591619141890789071703200724791710510668951672226100468350821703047696715106 58841839875891719718417921238840816643189158141128455260533251532033496011003950 69513642947493272873001654834609668218700694543957051565676471678530645768004601 91347659519406055125269642309971530535668105086604546352443285182256644265817695 50255936729436814385416428335760991810703648659692060673045088803605227577703980 96218846799882522849685134481138774565384543605375540377254460689108827696018214 23168924643140679279963527846697508733744787198593543212570488293153661444397336 64564802490788875949908649228135416217412900426318349182960878727114332071956869 45755555416328555070095877209129672998588626166574765848167760039335951302289825 59995297197176342857073455179991778330691207592281590125376382261424630835116481 63092524175334721545537797052929816490470740614839504056170643772037777332221779 23816042665038223461454640334146241707389793739163074403761128766434850232714776 95883572239953765477259829669499684906037669698940097051455407905945564259300822 71860779115289976655105310512354303570885148466324934281701808434657657785277535 33181216090386210808725407870864711823260296141077593441829180322802049256944923 13769235656852735272216552618896283769405950674272806141201148009158275872863355 34459974830476135420119044121697929014762076070300173957757335153909671430104929 01936692037764132721000759415201798158707463802158993431136279848471980445611787 32179939509265695191648185874468817710027911459940857753099787239070097183418528 92152477410298952086036069625772963611152191775016432078129660341564125550909015 69177930132878114823209847792713560596807693236295653192805464482091262851916027 22936199232421776167157775851078433249021817155446532752561644277766868028651997 89968673259888201073497118794843911561005026555377064838831117982944782677528979 45807746876027139994967479376888120773077205253494047204974345797558749086061633 66543315200662435045257934950345070382743464828729832158795692028681024168393645 72804337562304072529041938019437031131786859848627109667432622903889751907881663 70937636197831036594521185042484813323949044757802002765407390166897763580884936 92420970645343080186665379772893184545181373810335270613902192978784884851628852 89816600486602146060139959621889188055763394221716324587395606689717690508024620 48105706095679021967516152418424107405068277038670969828073031431225276391437543 73293139878169766404394483790874195316082118378423860756245081766930552284987367 34053118737650620572438557391576496546342373602726413587938158048026011199848060 81077163675061503007632171620107338156018987622137411651712430797623374195734190 02334689819571101697637524724948737271925129230368467041806218034140429165743900 14616866792679018513838015073768335601694503704556007320900707023407086094667475 45229254690052328673188343925912638792216863755958839243957267717114344999919507 59411245405283302555127415177113705233928315724815175062468603254310409159877657 49931132639340047877061345437786812956661028859399906609732046939131639789369119 93809220159243635074056685602785282880208301063988303715892973113224408012226134 59040012744163511964715284709557161920306563399445463940320870365632069711783684 30296673463772843057042814935041229576831349729013269345237163405451276214157575 27539705849287159490036279890584761339402273386642941730650609356700473564836380 40742497732696391901049669748099036181581204377798197389369474697798421301624236 46740348397252525170912395382988988913602343879668128582124109831971162902320029 64996146286443071595562548964969956695948161650673672297193445344077482329678877 58164998682993602656824571472536729468177207796810793215861991309565495051045121 38331679031956945985216854703203689954795310360790651928443864593078939001185176 28589838401150372029570041249822271156209043724143123355249486471418807783293030 13657611961517159000294254576885414025093916942742228030681570958326504303586869 85641052479295346707368990701569299227228858700816216404159641953074688508019890 23905968716279968653147571067736685383939375796161219868094329615662471360288217 77517277165529332464925623762383647619037133707620690510210295819286853949199848 94691583912030607728199817891634784253944667072370321917643635783800633215489971 41190361218398574212774373786479001306176357270118388047831399920353947860529049 45693627098285492670783002996284414400547528672347831382530919461104509897849494 45472066096381806428541797707515329237805369075712927976975954505303229518100289 36740162810867617077407613452934444067227840649960076544299993382584261205402228 11213743298560039377555822219494574259293218459953209876997480713342976237219150 41214144202997452405231154821010831277923978646273555238560692893115362415264475 16404806854528298342483024872856454550215217330200579923205973311899173768679458 12116221239676775540584622964414747597985221326886156166593160800545960145786706 41307975425817907497422712516801256614988157069649673626099207140693691549798158 42468084228625679441347074576821660137368780773992488663970929385488208691327808 54932254813677756229481953814633164694593357267384884838103788772582387315582371 67799722928573825229596854678833685908509380406960710120047684409859249029064175 80389893539603536974422018506137975463154657635250107142569258874468787247573072 82311079532760331393291403798739982071992985317039158938789904515119153939484839 32271201810152753776268410595682905403606017409843292730074356957454813347877434 33234612156762126460304126379317814269129215702445782846747510630203110684416506 65506058881837739033197565082322653910279892248746919424759204165710404306484368 20381130101751507251413028692251010176628465393078359973606232147042652857567933 01379120063732538241154183441233557305436524588171365974216307293115526795093696 18682938945882544211588198950219229834208798035724746039782370173314162630866469 05944873179425541679046150494777962267362605138721342961892258031636033509012903 37778980148494828270368117142085681322329774250112802860025655223608936127381089 07352720337831744968496715756637857842551570667798117653565681398668761068241840 19840219043541381656920232365683178698024684166492432967695319781040751125592369 69947827416594691892786275037639824487612568997546614856150373074988173930246671 83308273523904671310642455779605494699305187678186110796579095453338383357109915 64417241122331774449979763357959236682350995493546986567925680965726213290539692 70114007600821083783025894029247206978953776441344344421600242233226755314807688 68247249530302701132446730553664348926984847043382727512178053491575001770149474 08640414618314742772596365378947318350014627109905499371033445340578719636856755 92571667533420560928439992535986178310713769319929452673139194233796377091941424 48520396039377276704774221917233902930328001910409712214436196000708430737660028 84716988657554937696096486131133532040028504869151075677338842727063592142652764 97419432407041410828641004727873178239204604668576868193477196140831452216667733 96417667011718100143683351228224604951928183650672176168893214380593747376194920 40728214295912650100254698938601897633238315602782870597995123096929688260263233 61455945821113694213149235334817527382456318458293661356718185089262817908427284 15583220249013341988826416513145669561107186724304291212750936421737311981817707 47434570830749032955489708749326450627112102878228291889938748577400666447817909 00170725059065378990262265213639049860865742897201946994141017495015503973194687 84298513327095847556168023758086679320723259818153481800852933374538244989603675 10455111699573465071334270774079118151151908860635610687429212114660328875790649 17529538144153507228650144819737217491120502266546435094955745308685408729782097 86039929379393058940506969377296838778925343223639791193933415733346832156748292 44176657805382107649846341289819029097173085577891409483253809497089724707313840 08054128874850640339445866076278755934395832835904932949703688223434122652973178 08391288802754145685519763786896500049140259530043383460141205643587968197897291 70237011956787127242051647587850560846977155192515178260250779444960605474156735 45285691971110945503388613176509553915528456313340541342554978789956001015483630 80924353116115199622200663980320893308914262370545838903399766199927370528912130 47334941086355742847847549764889452914321693196873015218842173051219268441438402 43306722994628868951974290222849763677381628174966218593640318456930608499752008 62282170233835156525816820015800512259744982291704906593296964194754510160976213 53673968300706925776196733230923180732535799600576251661123044335900594571866110 41418531625584884579446641929846310855508733391949416746242129883379938675465102 18912938996442785510280699532368097497248435124267750800082981901608922548351662 53589492883366238760940663452594263750224620137372179938793893719083949978946060 40234345012706870799071040427918394185150511638848594014629857817454314156791198 14174988070144764965708578561668963189016666595532625496120222318148140761041187 62242212947040668297504415894162017307794455837942846216490661309265494468383815 93010780905822189998588761091293586849901195696028981530668536605810961513782976 09330035803806722488959707420633016129392279608650549897313314085917009879220679 03679901232427435109146146341457259080566391996532109602095289069342506595709404 64068339056553216530792515257215951035187860940156969972999905837881017113808741 89470841702632991211837082998198711130499231615493219048310895453213947436587997 96997939173883926138199841984776216851148473175345912747631171900184245177272433 82138114139196291971113528582024740892420364455873105652266802138836731834863602 15962709161304815869081960939316472407528020719328722076682448922226976031247156 18927466233491369813086552904289977712719908887207542139202367398777372005865438 81650582957200521519871223669671639428087482449581298480246870683477187921340592 81979159269285495813849672731329289693014578105716291507128122119298160479561432 58433291231463194388771306367208546805918486712060591793895026262465431228680809 56483589599269116184078479750548348938855971109786451039933103397682838819908441 25852908194439829810402569768454345865886910148769228216348142222733701719434876 29316943468800426278476798189764598313193852223159760193411891063065528432631518 14062125943309410556345655489809535348317210832065487856116647238459260442168459 86388292560427561661098505358093622692449618283304258065592695894392056821253299 95833414659782090286997048088340195091504972960470364189779840951188315138691442 27062032218112696776979191049014388489572076963093695033305223015936788851939011 17454595029611992322601735182816105675326420133385942909166302037842748468396621 17617851254018981812621526374470593323146075062340723883240845822012351025253340 58003550956555178358469207917389197147425896462004744013462483586065773265931892 38408232975094123021034718321974882250416805680050337708300399872885880148151811 39829741279986048450306018043891038630561655514467110296793557925299621301215661 52607839173753250247253604738000506395854142145388167382050847274476615260045091 33103563658779141870986111869073173774247812894787983729514590380941889954998356 08039387919827241066035247432174260229614745019929307807933778803487159099970204 27033761285986395444079986496622634411240252425437854529903412261759938882094575 08095217399174212542283452418544907261863131004413677452702623871015464997380523 33233631442726945015672762882894751162137660992169900844814513562242222914870443 59984437492849876640994254712681720056106879479249279767205701495621393966243486 22820066898398656900107092480588257927977730238276309380288106704034886640882177 47941286810016687469506543845146927330637476636733592752309244159856631211663486 56892807634311275318777366593197968946690572786157429195880825782004554182971365 78377591858376717514501671355694204011818077965734193292113958849064979371688829 46824418669586924246133785885379344876627932949701217090276012510231893885474187 03925987677783707066244903968510513458260505190619054709869070569471303245579142 80014128626370664902854167057002138169873872575684589537121277249817355357947439 13963639101538746588218623653736692192784575224207076258529966429937117552483193 83835163752463681835210877784991620393987022889763393854528672605173002820708656 04046299978810328414090050662517680616859324800408870143692341818227517120099272 55688033251643925807296605686560281057732240802495523008448234866977239839667420 90766163922397815085018725826941043528891940229439395919889623245528036948182256 59924888782382524547143907893169787400332045449198059411151310027527823099638745 90147410292465741857204219746987709042681936535077263504038800644632793522127408 04997369793631218239653228191619989915431039013479360049466501745046275907853186 73789582989555998872893734802567492042605857693342600990385661104607009546173723 69285732412217194186459302908167522027188907170068867849261894842106370926958920 38303623269940164697485177092093426415784506849220706852197904141827887393025302 03638858944049646471990831285418209862438063279172829739648247664243275861604788 07604549231539781812879882293332210144343758122334100772468065976005156029799723 52575809743184173756384156673664526453132479762689132267016882635655655125927350 90983066640371793528888972094604931555169707423604218542398782211406580051683940 82936864519518449379596477797025872222593450370638816139373790185537043538806262 40936085647428163166114443165873522351693904815911197614833274296018638977472192 86048534338321690276067038183071167722588553526716350888732630507270176183819429 53042290019446361646083217527473645607295636724114020496325111634469956637585172 51250058615489061474211153944303729097885010291067193121525012351206982296456774 26353309242913983818842568080162569701453894373472944387552971348107792430822673 66800902161267564853875882785646339403364201524055714261029405344561501666971996 37726879272044653131949105387916424804776422686169903252859835464397770110386754 12836605406052107351393158870328260371935722299179219591326521645703323651935854 28774471425471070902148809793072174023748792243030335849786958465875815278495487 31373938522204125653386455309984429869779916800893222328785145448995910575533625 27431621312822671644956723931454926050119810738509761480961742066150448617127024 13976225606102287348408833677025724799678988472813272346577862278661209818883882 48333298559090989069168992416847672535561812714307887969406348544145193946861234 84993383470524717232312971237936051454860567155923318980452915790860181637604653 03257463705791958881984023611107898531881064560879900286312433475695367372223047 94275259739403198205384883946112622332244189080890659235022575739674828925024553 62983722439569282032637109384043370725902409908695756335162944051715512701228364 35311760044125904209774977635427270930093981689742782895017625660819445962478682 82151300524418030891115038628656481775805810879060843202028621720242639149065727 65449092665015666377563025940648489281032686339332199317301698088360429366838267 46622375743255010084518262046601010029234049780066925955092990169362296784353403 04090867559354360726616274707982616818797284471318957439276080061667573426849646 32676418463265341615957457297977346725693438937544246976971887892227855142433499 97704953875240234877330349782367006870096133245668670344052928873879453620174753 37488200523988618036585305422523510426048231956454946625981583186055062215992250 64574903625393231597335465707022412110442043004395942952987981774533029914965868 17446245022296636248009444581040213636410829675289287479328070939597913822665508 62776299700375987729414427757618134384776148976585802596663193417251244816051969 69119412393364082207401444742814342612601247278847927770905326016136682033134925 27495386326890676464321083768234402014436887638054236786626331022887441491749459 98479024476152553529008874037020518748724541742884690250251764736136480141462339 04514733790523337938502034371801407779137556463559550364010205787562193659435379 26729131543209679283831975095138407158371039446106004567024447129875551179295969 65033518120310113972974128158642825893757189215300705308773056171590731683835247 39698206673385560727825588865261939681005920895429781662263069072701203180555144 13547787473050247691093552478588922568490114699700076014256076318156004819098453 26285203733721707919456593247497436419804292757844274797381620942189532418349397 85932276504476511143537656454577007039419933033862381128162601372123985825560401 78925955029696752303173119217694038553124177726677749594758069721857493587564734 54089291941705489443082492762514849852511874989287686065133954958132509253800886 57204632140762582996088520352019339760001111802201865776419472567583034221416887 82752953097172862493619466395796011899256349956365161744176186278372849441703236 93670006008948333328300293440257615632910622197288077742795875656015101520860990 18576855508819031285473081401696239788565859629155351158295335957414119318814705 88999908336549955086497252195362338955244525641024386767578562790557361268301609 73678052717927851427192414366998231052223219768749507180055838263119738855722538 82871020654280460799240618611819677482855297895737415526273389608751860576863315 62588625088787187246285755441962234013907522636407697132680482256788589878410023 21147645217437601448041993585729786566160661795226413371624136229639293142569764 70646243790030748623406099314724078054384186702320748082006073681044101306533930 47302522514237948552025226695928658663036760332165419989470934596250975848136427 21293315116139924789214586775065250379031962007746311874398786947190158342054663 79467730553893075441681708621330540774606521823541791399144963013405891100965102 93821348693872124175823043086053663970256962836447798777672981489065400185959324 70147960422806333192636826624639971800153412695212521520923853197623908287642867 79072454885459768773424919748212705424188256631135654336753756093183271877959794 73025402033236908961732987033308223275107150965893270040045117514342128140574505 72553913269666643731859836219449173278731021914498116786777955382867649424305823 58120112950491735377191896761343189234722471756738884479641055391008402089691999 02898044485349802852159305646597073390363902779833244811682106624714013440139009 41443736825074826661206751797369111619850966140773275331576388277113871640698940 00489120552567059761263046908179065836574871074367110513072322747032691231147963 19988828773194512055056594039651643908011038398167970756201687700492027348833697 55152221046494853138203244140928269019576870057013672874274940035877138888095137 02609605903230148635652140059627699122198240163345217283120412537988361708575795 07997450178506095031259618169028724021432699432874156985537833633455287358749602 06035109911437866071265198949339858726187512466889083058082454536140342335371399 07440642581074183865560209717868077514881334023997221300984925094027034217061452 70279119527660646997249557003736029916926887876310161179065393949413858027846312 81140066108103200879131318136265437266747815730792296921990074319813593381815438 08614067707442250252295115648849028160290084330162336662898316739458222634710727 47693594172089843097520920331045464857073696572731211728810530867395498025625646 42576873063467824824856055694110767387911803714080831681219638468628897898254830 97486788052487425684475168383756184061356181867902710110197720969093844423530290 97788607238920355691800928937635871131991829149250107826659003840547594761995988 97942913082157134110003691859043423231505037047980085274631856570375305436623326 37260905183970292989585991237790400714093258514653525620974805165353188682300153 24734080556991331358726711464411074118052855215510950474874719826617921135764231 48210898397356226225843337819590450599195835246779225625707290548213497653903980 07545426392461129679968066549573808927728288286679590699998704369233909236578586 27546170100505450713042526726425674193259971891864992115289269905200122248026355 40526757529366582506118215075294719551723888949566791102218949143129171352457002 09390850131430490905655779680591014063731388011051606128731271838816748274053021 80303901951514149983590151411689334824060221314670944405566055778690682308976613 12005552544196459396385426546714780925937842298033643633190473332731049580682517 17779794501785219014293518210352335293316949007448847437106739918559677501546125 41253626057281610033022284683993248282367681003184472958960675818798821092407349 41456711650792657645833450904402069423035400917821420700894519328678024798431921 58998161872163152347238377661858297432596727044801700482132784336287509508036842 21732216801881137577476518364337856969583957099484954284840805342969904992244285 57175511728159417902110347216931943678162191448067028973263607968627178106087799 38198187482967081628448945115818129351022015142597715882345487042379131261266004 65069279411884107889792661702319492482627363235591471294870404356194984820268026 43110120818537859896703148198525852333424871777103740541823973142265142057857356 98287171071595827047621709339795089745935617826549379185067821185501419711342397 68302566765651026879602941846512510979980142955807644611539521655720143909681494 35905694924638468193571318006354082555013328926727461133869193292615567538155124 24365185155611534279699813661105241455482526550040196678806006569683079254539543 94248545688203377168881951834063266201011386491118381136445351656641085353137712 74261790057540631806484237842553095062481748796974426828968392511665003350403916 23335026612363359545703269850927909099506172583567923108189324939051146035986596 01423602003033643687353408082148528970906694814464477715275488767339431838556373 90542234664716016270691732657818408832006389931278645641189829729497588990130472 44568523082228353515884159021120869514682914413072341620717822810861917762242686 38206839456733621948969262437609517597028439497133232568359671916368495424753905 54653569165631481687299572833264472649365937828868585463767469014532067715269459 09565843396504345331695383523592557768905296720423969447419952978601758719448762 03106953904735594968009975204554069097037604794856178643958886791315027006029669 75203289628174661418985723894358188370173580647144364333733785301571408258754412 91656626610552768250807080092767359780902089436154637727364019887471169105966867 76100176953247974013836338237133570432832995676106425432249386517650041865925532 45424431495240188361391968341031369189787516276089217226898098816143390647844202 40570273114076069993324469986257021766291893805948147208869112238264117204523972 65725924353547085955295840323051231229528589271033683380674351333597429400366541 65336423315578034662095949141629591476219432438606280603823268544717145892091128 96848707182075211185580100603031072617694294517860316761436773514120975975107280 56344597847378867397572138667145170443729580104251924001581012889444347085585915 54741111694301237661174485643032249735037292487874485493358488591840803267921063 57555459436036528316704791392530181452178663112015711755130566247675819651585960 97297392787964484084753439822337520044068362773370659759702864313223439813869811 74830340826207575433856663215506441734806980658109639797985088330063737313661341 46976793496483450886310030724804053257422352079579253030506536202876553541796958 07385696572799306447863413145877241803661196597043352683882646105409438146991935 83039205198692819734382629987395343536975850841973835136010155374815237178021420 25277506107934523279718627826757530078993954602238783177248091150263468729959318 22220070370091319817204792785229417381780423375641268409868329723575399130551959 08781637510858132802870656853624443980740769855270406799441701807450065939250591 75188156062043055918871774612942652763466835057488720442780360126412725360054388 78665348907063709673706468942169138146096161158718781172755996305821290527810462 80659102909635310057263571648271982411575783211482944403566942955086127725824690 13633602538352064204176276449735243258488712975679435676904431875322954716869441 96234084835126239095239627449385662699229256048137977242516500916984159594456971 33497095106787591561206300318983364842694741617148491071962217063749432811556319 90138082323132053557303193480661448139958296091914542677644577570088162148756340 18905186343855351647078816760809616102213302564782801994818149269586091710013130 85757496940118956936391727731468463642946683300963538630475830517516488573888955 93356093210173150799855352669206295463215695596446001577941927317429935288629551 09648642264107241204569004545245328195631082496252440994812374411191750473829923 67751462924101344599964755210940531545724056121404074257076672272093976961316958 75635471495896324636377585787196685856550811330102228673443498024720281764419319 19506711693918245478757298512023449805218299033041811531207714468882520098164764 03919563310705224486791706859873574796610629817909333639594644294902970474561426 71646408676995731323612013311025849157721753837043774296551309437006583473368146 06098960235985107984403760401154974016946477455179181663209023649072114780673200 43805826514227984848791791465305604490680662236973709386392278438333835508893760 83188372050360432865750872599951281902454125793332980561318801241439601800736067 21707806044151228254538658539230328255958037393364195061749415664278071228020695 07237023244489137135336786960769833286321619580066348623853593890539047632994193 35798582514696260090587417845135706395523592916874576445663339704580879272343616 99463848967668067682778558779902941459835238047123594896595889021114931534650343 54858150204202658138077014774213174258097467474755074125046529381430695460024229 23644986543487087257376418280656411581252860004027160927321387090212334560044970 54597555545933031414854694091701281100728895070179947823968176758010183290319358 28566558556986323968989273038113792650487277799086890147865484713804711581050504 41031044916004968139041586368675129717240921801157811518061001864785255595616174 31736277281263213411228168157255374488292510593676518706553077249387479024512126 16470661333261650416179256039004284691816903190363802101626064568967554443544111 25927280908400644785798054569755714634627168037517641985234371329450500766075649 95878773082631967594086755082023877604997434013128104075035136502621836309835579 24812553249360463276700389636442399209830889503194552607966311232868416275580122 17955511601200759321188573421038870286085427862275192252863505238407752113032813 69374097484937896727542120763250941800371808113842459826461697633056080022080930 61269886676898540527140833713561154693618234259917917714692081666714468637868145 54832637514618170577792022259765848449418400345293679205918802297384826650289428 64771543385326277625503984680067316702894082837868526548451325919326985357450292 28550239370459499349687277539849057984123518644202901409378518673970058711539673 16350231005575962111550312459244781200443672880132762444887014012787520098027099 84531252241885594682811646217856861200964297412739547499328594821365482745723717 63943818370044034606569774487531842977325133908092793400292200145730530232506172 32998572598856297202922804715753856948625503408181929767086266537285244287002696 75020936428308803292005643215860461830398597307457760508818540230877607422948741 36937846141993906945285723472387318281088054487061763336699167483370340256091259 65247747738286907170669719669283282308891448323941635394942690327296945097773537 80355427609125764912483713749088573548724308494189681410628410776752048128216527 82373545573983191785188198087848706708572369736344558065887271869196290902595764 91412515785919586790246482578878509067315527821660165725714811650092170036119158 15580278090470021736652024588137896624135494093837081154450464682073548755853665 09015964572834801257597530235030730700068196418378575177059687383877311577743580 66531188737346121429052319303171769616143858415427038429303951387720450807008211 71628801250597850923229620463357994748864526105098660549887826390036174633316169 54132380619174347109668490723645830150734659138200943406534894530980323766717989 34716369480731995805073253967513387376884788242875496857677543040906750116875660 70665125717842934790823853418355113680894594973500709117024304953967642260711676 26880142588894779471887125545678995915156979996461807290130302898031612105853825 78006986958164028904113957460544322274904803026213168820321980407816641127109641 11736361889101366601897654479993944804078223873756990002901715585734840403674375 67012505333863364576763600652043466518687882667895189995617490891223955426339641 44836648366509677061961901099238573503133899762423729311057149560241479622413056 16053611719417343045466776087785263046763171739074047615842282792280727973661319 38225806786389111099951932194224179546627853013672294133154538575372378658356219 96305957361720353685371568591172960598719422084420240664422522017162031773512812 45387419779575285888283346091951593319874898735832354405688612937191978212128169 83866570955515262474469464525939386207448166403420635762869623079884252607705853 21225787707810148977129933356747528516684030245023804592451632225065839293836937 56984959601068697738969709731621959992374248397405109001668587431795685153268511 64005520571002890553412603119909382960984288488608958266249975867523744980132153 72826574428425216730521551620067869430423323878588184550401370737742756839783879 60193866391003269059006573167122644242585301684134593146074913893417746809523169 12514779291770835532276763139236921096839282141007829397071865566292724785242727 09803930527556013038462043264135948367195406794234913485012919703017538436474234 66419924848463830565801453200605641790563689385579265774056599863362561564808670 45458626560056558164119408790887571282723807619703843474091696091550330090588345 99730885853105442889207518514308837883748463626615463317813803834784951973139002 62120976708030344520757634550659483406157745488399200415234873837387202501526021 11255357784640181621614230758404181928152539984567409282392379712879663058356684 62316891478371584978328264410360366363429294336144120324979038577642807249908796 80449631901775402925250263524190206181171449318800988815029486177115601672212598 46211683213780444056498702570507324798349265298003535068745206569281621662220413 38502064336144328927651417261261420142556033849673043697943118901423919848651504 70104860560905908932260625346924080870192685404942196805390279324985921659976076 57672936860879505360377026400424750714390737447236513420797054157328795447361895 31895998208070703721625924934035076063132139813189374839810018008392343880467252 87539867629400178053711483353175668061477036261678295291684755935775581160433136 07660369464458896891237881418148159913519724123692451732277412135706650298934566 03036289423038257945501670253055427831148650869567340975532966137456326509748585 46424610383870639758715792816097930820994498306741497819908569962640630134754264 62863571364904643741640603439493029782077145328565185059002325577602756653088713 60081641783887982347343196777568625653903151594102639721095271499927026808264572 95169927266667296120376234341287449216299861241694290127431048270028016219146164 02056863704933959734436999989774876402529013560100483311494721003517837720952515 82613781598188819548467960496701962893726852019305711182274248745266912770769058 87085292709466691617697442392910691852090057076589739009175355560310694100230809 29090919780754698231931839175914928521645241728178613270125354684146255528907729 01982465314632356244014469383588274839756811008169895930644387745023276842046872 42920188753983880627042418621028215237153439701221523220673417793648807257743480 83784415723605314430875091219557147729815738185782746597221216365390069844539753 00377785088225351511357473319900530512527904990761229146423801266298522869194789 37734526531270715893696482398766712232829594829070310932211400700371725419185464 82887201029686504922845226102989684877901267051842337771052882211033476422675311 04192595051941143592662315292376487344091063714552106660722545427437379949379113 29514844362113822049867650601030052138795985433913700045438268977358611321267613 33333574735165080639640413689461234606863769967474407680767781282799096751620992 28204325905520003833840744482413542133296182561476869028803249339819098988420696 37891559641288900833923661316713262160628932698022447933259337923514231744319549 39118582979341914647455531489809452040550451479724019763533134813221269972141145 91397844030784705320462141022617838701283973634806669501595219932137731389185975 00819385488640668464274578308129719898664248625708478687962105579665206933007041 08191330856015404714502419090304736857872330542691041244766603129961815416375164 14888423551852509341649927660888411439882947472630711662287603655943066697727293 17443684805140381925138480612144103215581686222133232681491309240405504393023376 69099324351393933272940467182032222447801059190722185243473622734878159342016629 98010156056535302725727879340061051857238919174309964689443152746369466673621069 93635039391245290190142840836144535112700591197762864183504807857953695737733659 06232467521919684703645779979101124246233303653087420923213066157610768000736077 00292055060268127046050794699106585330483755970592006269841882967446340544423930 76848247586141885051889267587934783771934177036706212190402627149959269886642615 14630228000179752076310774249947078045279841099389772843064620493198824972030501 70949159508673834864580261137502436317092209384916664155609562985125899023194005 89322326487703637597114339556335638217345814164519569379585745293761975300766430 75326123511109051116013652496178384664353574150321921355301059172625512730736480 67899692261636841724484402104743496198847551319346806549646274920903109833742900 64051460782389518630111541847685755964148402669839680640431524651482287079479680 07505259976120743395748116979747800088855528000838113377834508763948380803975983 05480028299076778387348140110873032729274989074806475634460433884968894961040310 75874683188072967657041908707848682037813203287925251664103585671762535012870609 06899797005735410742422924713392562026711802767940788795644744208849033615344448 78537724561569246454080036190177261425956401898130894075459413723714694108485570 38176849557505742558265057730329009757886322144050704346886061724957148806052420 37215519952592647119176121158121044119769660679901340086993539847323859563188237 59903263497842458295167648524741800977579652300144098428238795808379190658028580 06499775578759116688385407900885957993214912677894590979181622844788238444156102 19802302061908657808380544769402364780692179790793122465984091782049007972423754 76299918368378545138211076604623810634131722728497878360976150113810532640047417 23706381515773881326784877342272198170751652039031786721166434490073056994719877 31743155271983011263022821571421538967244621339117067588384948613124250368534348 45109602118064993087954574554362055799770282028779113546814994392680829439537033 47811187688188770980962383852985764918110831000492108966753434531241446958309777 23709825278735346918849021175625504760417985279624842360147976364307436703961077 38104844259189103294744433884224978588613428472396372462950888317961410801918151 26178807942231824558072169492871369702400454926177734541023808710598938277005665 64382289517632783060110662075463862399498264503194082728877335636374098486471626 50973326347875092490130650851572050424178935971782672708654482996402091357926744 67704018978456819640075669784662412697552773112241914271000935995825563905912614 42376014255367270675582773310724354147370245749198723961414641120191325093214474 38309248842512916754380340710744450281818003953583248677548199478278807231016610 50545911211093888519329312696272116308586624558819605904585084510139248094599920 74650242019626356341449809082104896785367831774612004418091176640368393497845217 63567237339566873147044810317329995168775533436348149942784604038545339633322556 09364757944877890570402802866573623270002011687140038763707706586651360700702870 45231376726240790704420285364806539435926777619804108472201260541918241837819702 89827091744626575240971501096613479696503136805650391219537952123097324862734121 10044991490624800241364415392864582688599411966581589978737845595371090611576137 82850377021323416096647120325374256127018424367757733025943252968663265390649379 20616554220788727279639355658043448216091952274956398712614296240434625113469160 05339614171324979114816550231490141315685123827483950742543153675348300322361385 49197465913474730618712519158258721012717680767107740503830764840678177423467165 91683027901756359662144583008177395983297540970473396415434649045208469767875831 07785897180423142048768011912201400247953967803907729467099252205947771389806874 11312828326142948557762609181940832265296548197971791281736012343698585018144642 58658349836297744113054528089336699670907393694885963245428696498757652571578468 69594690214571914984938747556792683944023928835298495030712362185810612589114956 87052678730327574952960410400950094344319169568593701314924837062407194577267774 49523070400199785169861407952596194128772268901372714552527909479892626696990512 07511708979369220580076559009376678750243657448263579600500838399125370759320230 65285384796370557321018335739170970479509159472650339365078328519730313318053948 34855932733190815828670413339875685201452605981245713345063855781932832273798376 27320022408498878222561358046351956006996481935109171003160776570853447682346500 36596622110651469576117047761405937852055352073869932733471032354901087538818415 41968142835596376651742432421615446886839229139828225857266288355981771054727299 99889548809174111037918442808904586051048544206767731166115873913462968579821334 63945499295164268548429449411950828704698426609298534866865328662582672811010128 75174441512273727949338661650360176858944412075322473670125172247752849482878165 70470488741651991970261376816782542746163357806753119732134909703090856887040271 23637551099006833347414860795096188042026825173103762556208777756668368857579289 91065300880633897651659220024216313563143543303371033990588222249017437847558278 90143026565014315292284758630741718026856385602249004185229029367553832291236366 96262160066748958727340283036417114472077503149519827621433008224048321630382689 46684934198520071002426871588119635858054396417337177767110847573440293627226389 77222145132211270886162873190327509063437367952251079755892301380176016051397827 54161173569696460003256134675461134963828303217254876322598915856752462530782832 57653456696693137814971557491050021626078355159092085264750047202121212857981489 37194159006667734361006236197495065620882064885792769018679162949119636894659559 52613509805120520420846479504491545192789208829459782731396468170090528933930149 59862079420825958169538656953017828186758249354409359384629188707470647629779639 89685080380950420878660407205713111595690619250580831443687076271327955329098317 28714965615426538691450241726878173147590279252788844417733842166465363352568354 85574573412554178880191774300700054941071676782295052912232935853510149648818463 02943207565090893228832340138671526820330172358669810413816586523662348977345137 67639506989418264870808033639546362053488718808074093294182854264729123968072602 23107049464106887687205063586279089822713650697028173689023685066720459358303340 84708300330556706951412787212858276175959390780814286145934641898303078458965173 01011526749003939157624475498765468704799673689140969704832427652441163923491872 83782019323172680230350453300244495124450470081220569356767173374773231837995771 73959922209894831039620862269155770455103995425166571811675974136800157067451756 68228018008837598935813338540774248249845534642856304582326591312806966741040485 41965420756686479804525592706630944187176780321115178387811949953533460808268415 63850440127519645816681700323028879045049804063127882047880635587494129189888370 26412129406035107042170440388547679949400794539455249386846490476876532046550020 22597061517536151960843057111524609095068974363128358934591004931065598141000431 18062370739125722308037226815334110005138114819322750463818640624111609226862176 86916151367441609426875496647195483199997714612826758609195560838963079971549466 05921962784146307271140754517050164605969061513865640482377842146449399224775223 07906028599642618750150646463481293407368205153572439722683344894892129347747924 01333349960365403966639192266206324168211498488902963727058899427997850567106180 22406496109569576181452687276262920881992972805620116027523679058110246240404889 93514411889454258902327002031395520377641437088633347816261103324063914006495326 68047190467368631281734709088237768040677769802232777018522276788756021795927459 56143116440547187074118345577287580704644461533237689518522718796594747191950051 87151103344468162558793515899869697813685928679939673774653956526552100261847868 28921880161788613402019170565444595217276762291454820366803519610510036956136610 75228561999095640607667772273080093197512621518760160467057651864036522208825760 83300929173996824965086923779986637157733990977135732593927560987401584362921761 06673685292193846663936939177121706764979604627513065079400905384721411599603496 70736972575698678832443087906898285386111301817533592773990628480528486471452452 59228675830964059625704284675340229531122689348484931029276907710299911490198250 94310316522354021179198571463544502267433099939129167483154164201299517620435485 03582657424619452310378519057158436486095366593544579822035017041596502806109385 39072869890924084735693281747107493462508974499792590764310099400753357737974866 07893711123722269134411825196700552884700695816973294894263353252263828401438512 17853044130539522301087953550186885554235159589956569163486806644692453370956540 94020282003250612501509475376967458500225354982236513441228446073164081540388434 32431974955673621656348290881620981828433921315634150071652678534562070848514400 94955976693303316354271747484723775396559950045504496576697956831705627522871311 18321659855962380015450603690546276651819432331132393969978900422152266527983711 46023161097540299145880061970455853477793724056782718828112792922091294435309042 18321069242157380508462392071107552963423643128909955231205114689973261654396365 34579643670129315704008308019252515095941224924759371683162162770872395794062338 08832945498449423719875016209144918608530159529079438998725699510213843156109122 02592264298559694885774586594891359286517476986177144820343129703616610323646258 39605689339997791084403300283444341521803335666316348286840868218251704399110661 78444929008293675974740276121462862253547404352049447635042358078479095400949685 31031232212882408897205590886162644877698679435312768402919333338586065809970536 24209505364326626826797872490149531359857539204441554742556733256769933234661897 74269765408202205626792725532140044464988574860412385015909669322120062876496956 40189609536776482080796363505526105117886802486210649121918751647300351057282515 73594585526655760475849468698017012249936619147997558254156188707336397985362234 70935245011042601480771527138705545721219493461696254152406858105978001167094770 82801985871034461582279778885977253477392128535845804711651805319022178764997161 89286774894961639646918018843733506756763880251393321132309736263787955524767787 24150707569479288236047010540666247448964106221778561423502937310188172280765378 16918761107912880269862379022006101823568641827120630689180526405166636401431585 73350506553470805831082175740486512607517081181095844301291469159389953266878159 01617691576470994013457051920891278261651912719117831664852413909876103098196708 10887108167483941572879012222956561833685974916751683703989277124381561235720104 94230219473772090639933476841386726830598098019055188720177985624225553205215672 16412797447183991002978033740380377455156725958725347464225267507411975625933953 89445569461690840886505939805095176564667465606367862428444879196424428701070791 53683505847823819895262861298794876746437665563664154367325801540794501632259910 36029826334153780943567279207315893288492997837483766997103711720413971768712821 14184740320857978788398475382778594661794628196675258097897406363450659690143777 11093227956280011793782764297809590875110817376641664877985051326735279849604452 15239288236522507797497828200247163683217973569759713735057720420166934422682632 77335530134318480389464773259044519267692804752367880515849081895626801332513675 84850002638518511541398258732890168590389557121404194837951674473513355734846214 92746946940435567319649882905513437186243292684891624533464825768161031156161701 10537573631587566123448280111127742636317896370891783223262080391279522286379461 92923666879741262357530578732643378766447450916583959291712943409805338158489391 06146956036104300748362911797936775430734184722409710297020331602094277707125578 21227952622941320101912341697009245737114773202358607848424491584509061641818465 11914173761797252248599534772768326098800654610137212774934526831835040119460404 21185630981865730258282714815172697651263551781255349952502502087730824290437801 18978225891606642235843794002001128308011419526798127245943356726433076516041336 78501656048891761641811638427304902313013630768658120883271256444780813772392128 84308366515177720713077408008717054657123126865968377902893430524574525679468247 78009735017588605334433733749759507953597983284587259909134473096259594746363032 91496802180092481779236806939262680806451334206266235307907749734869443656551946 89685534869131455243189681270468951838204612084274439751977531395109117855582596 82628811842854246444302467776150908572444033460444946470996540388733080068445577 93234173224281587979079986733374689111634805097134291585201253232099051578128312 64280386038953178110378030273443813461947831582333335266204794943223294165091508 66812415906378907565043869632575402356414505461828280468284476965275838258506198 45073494355894222283490415358615879519577340412433375540383109566979977633518370 75835128540547816894979181456506898658467254018298093952193212249320892423568334 52579910839908705989908502082855075820240316545488558902047438477448836058918614 15408793265651725933770133174752945854971198340035706678756956594084730059037600 40927214144914696869084620367179884924426598789534264863602235644243522545783715 47715032637918656067619273192040606072762252573817208882771923710997802472237754 91238064588734779943575721917129683544931738785112419448446047981455702267694640 95999641528708197653457390843896335792231487424050906177170208240470502971110909 15679029575507660747384579226359089627283552299419563341767225815248454117578359 80748130659803737413928572397233568999768116597511122226497353070276356175616811 54335143379333705926447026200699162411152636970732847359402073528259491804216770 81868944490450047112645028600168052444309758774873472461259838500460462057390253 57867588462003595373997184823910692925428659619967571185284212242465232250112712 04982799275389776894660360669628209224988248636289715166895372272159922073170467 05865922969885701344037194374631553216746721091288359166716218662940966069897609 86557757321747364366453513343490971846406104185341935705118599389270049688153709 43507712401135602226105094967076050019371129040456763831929674978587410649181497 16322365446244166847016451095103629574180844289677414296150504307466401977931150 55988514170400526016511187164873356372311344264913253040585063469072761131648011 40340795419065163141122429059563846067266769493545137094442464132311250459676847 58501539228572543230080366301009015056511833106669502169613975457991845178123336 45052109060011129934797785537747019563159995944713860716750180313578832488273363 85538656359287044882801050534419004056644137948561075490594870678525843858090296 86437006745870840649649738333334517304711876066697253979966385044381848693848746 40954754443677518843349608970091431805780922187858919016842670689845454278201547 97456382504173495218505089360689275303320779824785973044145661114088210108274224 21189732621351723218495158118712175066973312098239401835817500504853005073316166 19681697841272430730951801962453704422558246289995457109975060583475460411674328 45633023630262357957828094375260367198383157029143995099127035374891564020887027 60903354139334167460784483975116145482274903496015711994775238369883269799446214 65764579797119244762093257125528271524178005726113231577155140181346539962935553 91149167933167016180676221553450017970736767330010371145933398298412345447995521 00952724092653641089620876043093231695042659969273822626573863384776091609547209 11106721796115846931232202462608087195834851666198028187267509042010208179620942 10053654849060992024163823470044165279284317756351349171644229082287098642148333 97434876958449487605608282389125007855477175049549106314163988680557280554924656 49754559662971741945300688573296398189966239181132528732665194698670559421022484 10753950805538736080903783608183911316295010795906286900340973836632639324003487 96997556589004035439674484012083209856395868194013206445625377246304885538272783 07445537002503168991349122541104673274067335789371876055527862690706921108634129 55976603994525582660779002049868675681355809839581032318665998043244036192028903 81036727891806323839789087512556587019903524385866137540852410945387642349593044 78978288552796672729318959852064365927180875589526276055178648129394412174372185 74735781387044769247578532023309893663135973908507513485771922377137010178486146 63503424933158108681428307600767607241447036731840119274877297104211535246173217 41942294694221900712898083787416576866817321137553536504259046237142723662868207 87718150546201887803191082722912026148991464240361034147505149795387103237328847 20772122208064900973157925035088992151673081424803896718239002266263694420385428 98870001837565111842563669186966281985272324646050035785072747009809976774556522 57754095698466203033327820869436829624314921547679426214857303779297796216035332 08522781349376087339521966045256213098408943821325672057633795364809405131856593 17051415305015054197332161161869739053092389889619551933410824424882233843539078 95329156736511500974164238586060504180227229332430309085794277331001999499175268 22081884825776329518092104993451115731909948132729623598216329774840417571089455 57925623771073294241671152026660985703073007428474202452200503571367260498829967 21034623557508488841234020885363447911061346470539305917957944862424177182061389 31888490911394072835533648270225572678681861051127004562635470437683035546878550 45215926664152885828133677254320060296203431682156300370209235478170482017610317 72792936319983697780085448656611650282204116948279178949375741330783280434576630 93123700261209467176337704118106416240953829724839238042917519984413178406974249 72050452614630252257099755105909084899813127684406227503730963240099815620113954 24811682263133291769016696528050093641976339048993498637420183232911208112237037 77300312915948041246877205749080216767150836312026431301913934095804645437315412 38154094762832815605073368724781144778596270539401023701464088879092840099781764 97304984606331037578974101430311046089598925818206365565390475687375348654361128 09626354739458757174002327381040376907263687727724782947763499217562875117581822 57976780315328406003778015670253662348620942548897420512496398719846490905932347 43197973946993458542586618076321542565568373108092950956430694772099217925478185 40628704956983435491978287234660847087947610416553822231496062409994248037134173 98383918811785785155653372746553638800127159385970185769483490741334096918762263 01167156119130067882666805101926087571473828622787818089916221965864170526601893 02776065675996361718291180833756736391242824911020554818390702827095670325048223 24901626137990742221066928723301131522159176576737878059003343986563061398670614 67287442810066483540106011910003933320721022291778861089486904510484181671267649 21019955792322840042590525558962434862929236487255209696983578649580319595744510 36762001456931787732991102207582140192236649450550365637299133546965720479062542 83894581093607420368451418516716777629012417619053470410704990750625555311087297 86052422986744076963887359229444416315779165590119371372182464628906146755781318 19405056721937629469858527153995226008584827858040383862939721407347730115121275 30369655700372898889195439796122269739461481938931908391155107150457302645069182 50851882262015274617577315031603104034073584377606525503645753337205243593174469 42939341310095672073903271973897787287159245306897316932654101602780241699499148 56894943089825873576975694635090027208929101378954667232293841585294309154116875 68121839521136629662831005685599647793929354052240638955738503855741409963125418 00008017145751015815185111149088677934630640072112794113401371981682191411354943 54743599800398673898593642205038123389192603993910555824655741265400581492982397 93588702380676064666260417695341082877775788299570082250638151106797786565268975 50411082089834059972042540089591393276172323737231890278234766794051402853336546 07568027432599847413568440124147362031906066862220655258119570864289570258900768 84343437446484334123452155590030482554488522868720238712333509425251459503883292 22716838934555171658480086061997410191233583612478950369445426407972514478053261 64877856007772108903162823059030295220937932354077991302914162794494042157593653 62416689014291818243732594877443095748943076421634463505953207562167209332707369 98733722864067801779894066398903583933824275723723152044443836242141606662979197 34882619838960299661039781675991283282345248103765913147128930356899082102353643 04968617345151582561957592752573382965457972633200064236746542140212143775143058 25251974859097412813246992846969427058060673056334202861256598001032738372442752 21652933412528918008809475092021408473865586906184953585961128230197052780270359 63493935974345786631632241551086658060453418282180957273990878501620345963491917 36756656923578918612267846608542727887136750894729100256262785457744254953342522 61221073318467439640697843539910890649957513944619733114474503208348184718848556 67206188300428177614878475994472591430267948015091037478840035941597365385243714 41413584348034624026830985614135162878517231026133639571205831530324091230430262 87725595868263512137484625605905425405416506513926248827000715265286398184208592 02432166850093855898185532998352083968995963004300859460809175967413940282706362 87846062676480408621064964987393568158376474005328385485327980817352545859643363 11725308555244040719794518887006531202432569848620842150669504714983753782650284 63627860635066312590089142898088697480453366885033091387795927026871702427092607 35412336127306822978739003109002133589020384739970099722461768946180847341023812 92834339909010120179830237689363258254017922166332664130055027393275311728835591 29651585661564585835239057439340393681819715931365061749563240757952757709825020 67563091510756228525845528565985217992660580759738715223023199978464350655607284 99210608741072585364242450517016800154863758874239150491057700688708404862451557 03539157075927853924862363652702608373167097400594806475168021816513432149083963 81331532901012775113030893139307764444180024843855114234545980098499425229488576 22132027287403945053751808486604659719609291350085171819517277474566183461257406 16241461004628308098154648433034238606570995662186578119541854755085181444402338 13334636892783952427876587813489671484116625208115393794271946238643412181974349 39566098681319764337727552206191683472948933077846108876887406349324769639637851 39464170369974231747482530412697345517683695511108196969305655987872492761470372 24548747758897350866937728297061785552065673155429566364040390035714647937122702 75687908959229497528562199185902151309459140784214716560754241059771198570765282 90072738766278796903175356603338737415024624704956371257475694967882413126551092 87126265472624133197919511505660937964527542138240608977451081347290524182547492 70408377794667299266216162028797369228094438209619231458261770502281703781691193 92527326340576624528814232611410046907599958526957679076961781684699949194737123 23356621244066732728407253473551281997261898780333518311491412001214385346698175 22351265754006237603280537331199993239195190391014224122899556013576114609726886 22039980335282327335149559405123868458352555067963355736463548086712170029274574 39077020345545578538882209864277738564077334029605417476310766553582486989423766 05988282666672385431711064319400525516854388821080123535735987285794939218432381 70680644605179332191900059935644572024569549928425971783046070229310680937010627 25580084732310400175597357309121430458956180085575525560321479824901674154842530 73237423842834394543112005287176739125714724201663961707659052389780091987799112 06641118456816538868070125501680683530612967570278528848486012025590821471493976 91365269543011411561748848317124414668825454013908659656029088236072055335440093 10598373231421379742591566565293212330376870999881894607124237485403338825355598 92176888158793033662323857294325042509414028967498840924156231372356135061888786 92597382167169165241841544477829637961636999709134758003400422706254385224948164 81395097467937861915227459905667901891802607450201765669299545118992533409784700 46118265747720661318778754725769092412579207038404130912447702259187497894053050 43751096327862376148607828541588347169272448476097399889798032854706038917850630 00660258765783579586962641921521613852483179693936610422160603077968363172247466 63481822881319504915533579316655603540548195293647765642769826057177607208879998 81835811010223132196844846468904523798602821821102415679714308188195521608123930 38924563315529803687262569508295906941286198884941039170724640547039988156169807 46552200135138282740650411231832654496639027403386342362925237940543926692167998 52537543150281431321280256324987385954580629300132227366649218843371306691507791 08600844589937422380334055960079411912676509546088398291709716075101663920301543 82741182238378968727126947060235073914903380260005297760591675669909266458383061 64389977934603428984856966323437553925791591761413692778007736527848270227857377 82075787047940546631010433720484026486052545789806109195557548826921922790424597 40062656940601174239183795612516431437010516669247183033246843511826828582469043 68745668954127566737107429014962191983175278465021070457609844096977011071160855 53111196404148880719165937639041135083260965041381285654622060748870502240240709 59905242185219458921074382126520147657826793596554930662057192854321266185832593 42977441403520519323210860249948141346216414839895631454144461272134816005752819 84543560040623333388196820918112473700832898661846074274817930665851608863759618 03546383281350776978543454435771389579715984380190671019676055562988402183675590 41216146523714694872571606101884736488098979849234365577993155490926950500772887 59505253276699786658485304804026391604673681373194274302400846600440129875800498 95861060403972184538750954295225647957343426893741280616706001443633892018856099 10078919197083005427459372642510853423433591547715904850995475143606684784187279 87665119953015016863457417785397511695777222983199498215560465528962015686875612 17670984803318720145603210053876681935465735914218658125774626262300849394342002 90960622542542103969498524055725128035328770230562981807216979617082775249644202 72110446161575847699174074122583160644456061982185536987002164636249573742085766 09527731491472118321092196665221750098619646214604622966273733808565784665652972 91748126097822403830603079325525585363510852690105427302927882369427154064630008 19115835832856356680601153244746555864831234972492692941797615666126343456587843 25748004571996016205751897714505080923651569833559313963771232233418631338735703 18230326404035930611825199135266437186897746884022018990282043310369526927172039 93120802106171605261751044511062211952310783436771252659313561745767010428652131 61677549482263751037933506675642301555033756896291925428346820486844928492249751 51924836192185417365113074488520464585292935125196249484841761456983274104560810 82786925101389871287288843946574531173785857268386704430235996589767578981077826 19280595767569920894345354963189504989146070505860242679197502110739445323060300 32181671509904471294322173252164367032702528885415739493065090130998381892962110 01392652643608298703004627886634485088614871482939747352045899761643631640762348 45976776309159822307836668014452284975552324942927343066788108471152546071488866 19512514078601417178440928894899282019979152860953537710623733957873938305831007 22588277328666103868806265057531822905026832116918478906238642527395109944399525 75322120846961131965835780724130074057626268226552973199870520033344331854492243 85944679500330001947214889470913524062669800907135941456834700523119029087816146 45813389567930891293153686273514534232573245963234799001818807425011533913156761 29917345037897652819093086005091710417635704767862862294007363993863599632772581 30937515283983961258373820218002028022790771276364323708089256192639079348493712 81441882114236629383260493213114677014015785561064738003598870399347039151579255 08721316171995817968176200532333897354482539682171670758433036177899300800832217 65251177806992292987389598192481132967873398133737196538869424398077364748712396 68317436758023245831626479620902585481981960326496171102045992907497563296438737 89300159848783173472710430011476952121911045932510931175425268434522170720443955 68951956628348674998665201884769517236056258361390347459507473824940911836624256 32024455512075435808514654331214323492524113091821482373127194437945577348224189 66531258094004926813494435914820302160924983005899258961599364460873555389009920 79568370712021509840381138146136524381643570809691693250759170688828168696808691 35000655748942004935007581674876757498185048572710400711980085204114832546988270 67749766943302911331444455272894948661556906874256971021705882690505603553847106 14021068585580823206562229671884584756664243422763853763732973256611015090621191 51624775157858374215993119684862445421091981627008750042845656846313853423755566 78799181966215625125199864161166724459395847932215552650659261332041116802042328 72352212659154951062582760214384375819958884774287218547188088473616588646719068 70558096203688911393258898978512983819312916393253186447259130902948913235376486 98942256593809283505722752002819697539233607209116852144292350583031120965722738 15390862110442508721519910270870778954050339726731789729795847434619167731730641 83762905744838102408492144234620024820943465347661427737872874030271907922385708 80124860096418004929358416716089737011830194865181499338794278454273633452268460 06645990610591355685768236870883806035335880333680368801344806734734769554994649 50476327982767266446889435467413147153089355678432814555285434979824530190946104 64269866753391386963298363640712369346745698152904016829314454823935970506644705 10899122805879652737236522889500275158923920743453170554342468020033800317615455 73178476826760846500932679380014062829924657242984410150022745456726650832979342 88175814768446447425694151526955951183599970468865428787728316656462649397957089 83763798077852008615045150585797912439962441258138843429030095824649485302830934 63768235526459544662805651206666069249339045696569659466859706048390500763013333 36119739483390060250165628538204281763561234149320951977132654400692558138498891 68003259986228912188764507843855408163154449864228223357189936003833887684608480 78954107129727964719980255498109290096523905042174201244856362511985650708484778 08497808173992559006105884557717736404118652605552630725296918443419233440936137 33151273609507401161746495208590127848406912729316821036398471323972462337043445 74890884871699838201290876194635133920110882434920289501606596047329824793518391 76218326262381354621132061054065647933692570500802278490146907482775175136144874 39710776679007212598569514565826880035719935504731835280323166567920402551958674 23795665047588970855380064562889521587075019359597276247557095347879044712528738 32023970638245633347915469501109493423915125302020908646749217265336682342887301 92453785106551660713875688632401468116272724819404094012343985954091271111791908 71114534539613429741852575585868322529990526091337525907460825025813211315797464 70435412370698783857588376500772621389313199621066260993523655724573784571725923 25350428237117257604029392193538212084361892960463979147637974685900288463747481 62268113857253527661749245651985985502488362704150063815786724587896504545383547 68545864768638728790621195737735226680546116037307908921292187395475322074312917 80776797626301851174616538774949555382496144522724920945172935241469817437137244 87991018750698279770016041801743230343143649899276431723706987666919770893612587 83777156818931847735335019518440136413651273404182917929653219409901230590263499 64431537167332763096299222241793015929290932836928328299502560384307727954484023 42397990068019469380666214729556702331736825083777781725457462619801433779895782 76600863403237014969876039963091970048472919920178297503480292381278388290858166 35445251489141037603693724941867757601396169801343720646239947758483685337525613 26513054697163407412885374473975930041042301272438533779856691412627104978892128 84205961336064754317146442492895536139562380468872792329146834256435581564050870 60802559499862668535108503852452840124377409828542576129189141085754795164626034 30555103055814634202997606129376196234530626940240250721816792457043309587215558 99750969987955578154507439683880904110748467477410645853747444703054712699694878 59957172851459989000569303265021538870738962346386325658496261257965745031139888 57232432677096212946677683651471585623624237181955580378133554835722713879953571 42579909411833411351545630209671963836607824395049991923862792127389209935765914 59846233557818453993423874230345013481643539650305129947021751999282221268323565 86397374352103131283103444758125293528719382163997489360412241669456060870449086 58685170427165354924540714304060079944951758336875644507005314064880269216243347 97432075185076972890051669203201086855561192953066226174700131924967633488974350 89169426552497177142327544625471980225899698825612663841253659978163788032852610 62512208697690665202083430681946379283508815534606655674925642693454137112699776 85651194734195200418681780261651680951085202792869383466644708912164819562593506 29703495749064689903140580996644832837409498773241329510689536026189497194299257 55901150952864279789255460940253588996996130240908536482463771563261388764839560 64766940223107089644594745516023747165051485528940184346633271964927056011034657 26611274819832201972090562337752293299961860070203670397009157551342901397417381 41588831912293161942345942068751474295805884768407190635589644144908105099362206 14091988856104464208005162204566969117572080539775058800581875823169578319158879 49826655427717634899282326791251963371686178028219568037594262716322878676222468 85891662579389344509145473536635143139160875060894995635663015928765553265922699 74504122766252971732992369219878560686802743869969770791366371354285836031446556 88147499140510027087698385685864613775198747403888187490452866422344471404114611 97792253114307291523019017174963504036179684050375130278506709505051714127197122 74874773881684791967738645059012301596744520321299606138820390560231168997199555 36384247320348230867176242215575233407107145389652958672244646235482892442146674 31526242961765502293229087059451563140321995122805320200191330526986157187926385 16636297437161768394153081228890362970844491912613557589542178356083701063234169 77831206572064016720884993569351939974582478424453391498882919213227114441348883 44786548672288151758156578993151872517173807447260251694303103446927418438273777 41410664499087231089523626874226773030432279521475650463856015155964581410557831 34366072029545743273375676308764960708758301498753356252162888326441968631971751 51775415784683106070907957611661075832012781182431336199779941326743762685383642 00395675907516990474766327097617872887526155632980674651636181139023037189195197 01294928778981378764029913211289910535010843647240568633278568148151344892635213 49382410433005107479701296520288245536428275189428672576111452305638906560301886 63716576934004411683977825287445336159581836939005126248554663011964730386017641 47980289377569114354165621126715082947288053090404746281425741121230979733413092 68304055445340292835179874555386896621518330873834612347101972442554266186070228 25224894180505024821638098479362568205252144409677629899482927939805476752179783 86899868475603123758399862686475672488384413604552817359553065564951678625439983 52281340994366021236967352802354097740019243541046746803463722084380242244524097 22708411275539744149443617652163308673712075585403890832901769943748246643229752 44788092190175994528613661369242905184688298654931787083970795342088983022479116 34982619055888694330139419154194858834453215017375586523391566344747257631793601 80826689166238228087615861109781788368243565591990167747034239646058826021459751 56465495700473175725141658284129987250762428506124833160248661635579667696251772 16597742806724652333274741041820118005643021661294366665759366758591196279653409 93361233598974997622576293777931797624458976259779455814004528780759995540160746 68371016446461576823223047701264238125769139239484319533799850129690955208841066 84383815803087606786819503351263442742521651937943422763750861956649417566978043 15841734528363480124759502504805401392210059510498896732765820197035255489673601 47698255995380340229613409016728218865573598535203949539453975299142007194052765 56888710487553327670788972901017434729992233831988578683795415327763797581209977 01836748150260968959658063738410285790212628062472377787240530548285289438247427 42238503208053102906032973224888187385843060615810123538684454619614678157434016 08922548301853033825716616894621304622033662215924936471460677795998744103687332 60176306994734604698142351955316919114714184361924869953582056615546241675340641 54728716731259641353422193121688758193016475277401617917416000274118558287581736 07313629145386632044189178668438663663993536189602399130974511861390274607503194 11606049030673166773316926177685482784117145706010216604003908875551291912986004 35701886853613843503154994764602077716157280116267107234004771887139309528142108 33425909147640955674111818386252877072280584759292168356457484360544477106166321 76792907929783839096247015886371360722246069121128351470367362361494618798120295 63140731659269864774859568770013319376836779786186693101841829667182316042213586 64809487385723716130995576720923864145319860792227747294966593388036254397380490 99260711639307864610652718037154222053907606026098612002263062228737549765819593 23641340967442984077415946257493145393555539167306601446470941598862323891775475 60966030011643748321230980717104682255826829991708892706885381645798242825868444 91114286206859926887545240674751386858030484598869367575148479590825649771936121 18892499389676593464441448825104997029135352717429354761176208192920771276097597 07999473921000912852229904617485290075092435228411505772424522829642769008224114 32062410879285503968915543507674316118161897084403578319109920211754818689603412 29426801820835683269912673461329450168556511473641981877602797340506590708288710 47710368247734491783843701966903142206723771200159059657952662382261495678533057 74876911772149923707320884291408849275437812242700265886418302467657250023577858 88088558181052121940760844883761564499559269254199985850303969772415187119364138 12266378964668139063884649476708443673615620790763536175773744046502234607787465 85273188056112313743892227564968549485728332856936504185673072920985271660826095 14691337263457806356330558443973506600287268609186066048239579598035833937253536 69293401694898999109279402146428635854946216411656296141639189395750299157254754 47904248321560690250878751763496556267427409574275118105106183464883147222919430 10911030525678319616910155031235878907548511049663900594656430743803240266360352 06451684094328484009028646796460302638929055785760761700571067710196688199005064 65348167783373472930633171737070904339113642513885363927929413191979773093483360 53318443808686033329987808366307643341359123630838662197753626234880780826575501 32007926732263209960648204203340365208755352299839825758574029017647504284532351 04741543215829427754406313978507961019119840118856434572174676493134213334222362 17709047738494915409906135244504835570605664819179099194124864660999550207023833 49145949766395645151461218761092135553867683608877132570153919146873459760282336 27059700416913645701537415282368394630022932541721857464698570144773694238983855 21200239135304970692678576367303540589472214520944812875357641300267583290139557 35156200503862208928586848967007459019862601971798004862303679108337312129961354 12250925096868256549142296363498758656882153532733225486384500729240625801830171 93647055338063157722019640355112912506099492933221402134979470546648448624640680 93115084698757098585843119682573245147327579864904692217786226351509651368797974 15110712211677368959177670878107746911787874862270730972874462497064539952384277 84807613748094303133694051401684503351007131118381070607777517335903765023593324 25266052426186499432950846438206518380246379213762636491812882544879051104790185 19226770748159245059410779332309311204337439288768218956686916580722336514806289 19513630727679776501738008797183274751210697363394431358269739978537101785445496 56779284387301410863193630508315785143073191194853438405925427296027594462862166 40465638312926479354612333353768997377387317249856154994104308991579246037646213 33008964841242478183087119318222304036476933124811471554566308289514355965091758 39444021172598763401466254698962384271543285669401828657218135226348369572026210 99390552593549692185614649723460459528637529527913137403502749348255082131887602 88600386495137653362668899978322561426412692019830802922315468644381451655999206 42647237062485522346737704171719028929756414147237437196742998010333742092878482 44005390242146260665509611124976043934900722757587087932489429662306763458046585 55156272971842563383025901568593701739384321128683516115208692392330426118314844 90348385615400110368779237290700323713547321475752593369745990240631944077151263 50346996985661679065560127013778143626749821221839528432199051966442547050967104 02422591162275942833773019579730271955531667918417884763015276561873760215168107 86478046697453376313632880377570222269199493508829563407805371616895838701871309 01975814393983051681567821722936278662036311632417248152774055138803032781393185 57563645337406802041561019622062894166794001280831111795162730166022736892970048 44052684930082522094807900047908201568536886387046717160954246899308711782744275 03188333235629683904054257920560436600061703676916137925410841123335171307704133 05365598025804184984258599093814805336587822111593617561062078823211473817258050 18143783580898201373027603076350589285556706677517202590562199811069401071063009 10739863133526026315835695404431013187479079435892184360283413152019762912584527 54383473779544728493821114523256311483738185857141852543621217417526998539539409 61909696431028913180359569759008255187698255966052970827292475103522111854526390 69156190483669839531234446056799973937305431641660797995801105104467397938093638 49482214667195053583804064274464764298335613692174703105504924212069855418472126 90194420299882830699453367479491601753716637972247689922521166886368222491076543 49624557505859618129078863239634304510026965199627694330383683968455083711954104 58174166021524958278000218224997071295999307922436169045324983538775961438723228 90343410697611672726891124962077006529446323080864976543533094399439094944590408 41056064690858119292668360441350204360779226680549818976251730011922138996137069 36346338603090612900673790451966589670291409501182469326867191754576881635478798 58694732397663163389921863186837290819220166274667765114489265634081695759528930 95019333965375507559646336388506749203271284335919314107389014047291463021854208 07032053141761244448862347163534341413407691151290975890735651082480233844387881 77978741691446876949331722879908819784611161659249871486724688597895080076255790 43119461934020124874569654048711106520276023074331839364812694664701731594118625 30136575864970502489892075769346653554658646178748158516941091191145306685989953 66679598489344460777877845091436452465997758525993271162390654733839383807858209 62436266960980938328416789198638698540955645641887931140573607910065471178900679 07082039768236074893075288638841145394621762069683147085678868543470436574667612 83561136410633065712013850882574318188841202192183240421606659827638087905882794 63706440807748053755170302103025180390917570364008825336131419558246952421917871 39317298451944023494727742261339408773940017147923336055432084650794537895995749 39713942676499969376284126955062508279604692502325515553277931894931870266570297 04435991779140962585462249797485013530264827710218838286898644461995187985134374 36415937636978657071574404666963609261128289935488362853157125534304372028087777 46159337008439904097911556053882138228225295543942845202699107335893451751904349 00644026472735970806007494527373323612533230431762146421599900017859547537189249 25112815397896415809138277390561386513370380834353729296142364446537189946446122 38391046652292880177284054607544433085941857282985255284196505941109864551833291 18556499302936169452147878455610491057106290423256595519897569929980864657040018 68253801798838347418472830920188416394197192934098838841105212215692047851762869 90381717160374859362722387668618728767687377270395139186085143686371431545378864 70826768671185103942322700105761959465509871764628449376527526520945651580697975 99404588179317485089255935181972886465863615441645120892097286636542651640880971 03259747697370307531410605277494948738470480695087681908839168461900972851356227 89399998664217940385531575175597414849979850288507468823221549557183617289717022 71224334708892241119465690737045550768722725517660713060952051066533614715453988 56848827631542084433521295254256606432525510425311645928539373976693648534174919 68516942768127472365895244763595564816995742940399239753500494615150941828951118 20344232075007910968264679999474863885492432728243168206028642237698610742388374 19957724227623509993097077864572413695358567451741878113623779467391593556870949 42198957207608122849657937635660863790191535533952342019607361864257074933790086 07556393241142918102785057612785978238244003055939081708739647504448876790095153 89863805505879255498167800591033905619477086279281742154236592605695210495347527 45473370982957471625569275744141619681718140072935408358222872197909351656677346 69730502344242466585660719207780139900220736331687683019835824502889165990050344 40075064142452111703953665734129623003117359865079901108153368277857856753821481 25501819797067358529671152007464215904071576662352263952686084553140736775516395 79858771501338041098149840433908298400374430780330628687307867521795712640961907 24874060804402405986807302218649393230127854838454242246517904385247083406670446 77197586826977465235498289785678780499012880273711136015934907714622591308678058 50843186458908671794937982645612142344296659435280993387204174429722829107127995 61349675543718033926134324926099524322425889212133379890861112536393823618948254 06034802026754110385602052087521101876711105165461666273873378158842902431163524 50909819966601132339521271109620461919814282318895329246822440625530939228244684 28161178683361454950765956941182290727786744586190412043368342376409898449602721 41792983028395710740405189445714115372227903235518412523417070031646555819292373 03016532413497125326729531087383528439540907085547326574882110629928855345631932 90644868305948305779499738284018527079704144292733576292256767834892320360698441 86682903845698122391573423285251660128113956940722643731267106089857091373874696 48795582208751840805770699117634233072803570588412230912317749803315791923403533 99479087466915128552186604561371641221902871845671113709329243735288098940542405 49666831418417210811620413743998344104670200263364162529638975740660011934595930 38442035488850443958216066491040488121978759876597709092034015425352694515130418 53545221470091017127032615547416287880532337879516010618172204956565265703637093 65084475028767896181265930226920069167733795857341445967960962205051374766876687 62097884132482805683812045640413349930277552271115029007929395614341453358656707 79362155755186859696588503756410763863907512371810156681151051421147599311415936 93045590184091184714647095423156717073398090942204260784264238653041757882989298 90794763225849755683100003946193503135416691167635418638732111758916306844554450 37092414766493935437663325672717846857851139289997678017790706557482098902885319 48899442273325040438601242254341293825090809401811482029177740211045369386148778 53083172639040344859601047630762744638261470519604569020466918694433596963039253 54596473243794558806289358562806980763080097445138976062285108334243443520663538 91476387990301443435750103150730208435890964736082784846985360064631223860086662 40127665839234023718183258379690693217313994767550229504802259675181020256477231 63611874543250971868553805570990957359182743247162090906892735766114015369096837 50294545955572523773951413676290391400970309062179602344582764400829606448095949 50940777397981116776301371437791897024394830633623575959170839818071114437465332 55402168895873537595305427718340384299752562705660788595763038609970705764469530 41039409044289708182238873073925257139700067289236489668297202164556000500190349 70519450399603868494071143006085422595748511910369682154553278464523228548361840 77662388444691434946279593537396148662697629336984328028785040869909996126801914 93680077761969347279436908106659040617141334544981769865679740127582184108846301 93448880536686932459417926724120203110454697417605435524498286100938131515519749 97041070395073932795538543820648076001431990975727282149916654910938170738764042 33291793834418590349350264497118858123666109902557764816098906193127086650818810 42017293931678144648110988899397470385005398323086497186307786537048128420011036 06369079321126812862938945215675269279924522005442020737181327115395710072658367 19837186205988453082463871807537851751209733094946792114352576127849959829965717 91595001573649539405205077867485491990328100558587648910347195410727010596810277 65878442493880340488762601801753221801695373629237207124469421118300531898422961 20774851096657133876910161862976335597166958814708893533928478942133300854983415 99821412967987231616223724574840126249160086199295851817508196863901937385474206 19738465476269078466015738577099807564340390479778350405957947577395801337144050 64741337421510594967947794203538515133152170357993300171678424792080822988930594 80193513020920209638295338404184527202013240675121660368628342822318451765861037 94186088085989018686603487893920421983779687871924400049244295436275545348610805 22104165149208539014837709322424775063348492058624551641501191158746615000160356 02744332608587986408716891562961115214798820860164543884183272443972982426536373 70190246852176235216132035280930651435401125424363352944402719377501670692388818 84947591226445176336650176257561864868448960388962190090995038161254499041510545 66671515456809727436149330245581975398422934168371831984661737987631669387127095 26799804107410661596789532352111702908847795552748226277881926578492491214196437 24108720929442881645886589015377559916763842958671648378180095850503841692885917 08153090837067250500992694327937599902555800970745082285529188606126988813896432 02122365917589779722215186995420641745249744284929807401311446578231390763832497 57452569865660033979235563393408149728793822532910499138758864863194295987959935 26391967024839735853663502333995348363965667220698739242132344523220297315034497 75111591363917717117500291187387283019676331678981170064315491050628427473098564 12125652179591000725069357691541711567553922705987916694253187678023513059843731 51216841024484221557894266939778319314262263436074800322602641794047304216160425 64526206487334276576339403474980785350705800986193516900599225948267457357610954 61474558923812807816766942187783160481523159998772096285783554774171012644682392 67764741183708888382031985315025744684130838077910705621375017901429541613776399 29816584266483206625307950073185734752520220442693844370819877864193718898172337 82529417345733820449267224101544181124364800861518872812122385037314259209595580 09481539311241249392880745028765897479018950529504918434220581885910423120655902 97225924561634044575422067139536423522669606228832292206993581623592727228089787 28415806147171142730140544678303406555394005065662377430812128643491821568720203 80584782813699175659923555120256832973795675222499359950301869632497400106997039 97594314464934218039663537827226038220497091731754859896931475238681309699968651 35935184388082093984692656552638501713414103376691287660218434175837417175392529 89045248143905587019274497375553092459069423404753823656351777631476391987666897 29534108443592314764702583309845480937149388100206139121608877978994881249588399 57712703614970156282993685525875863030569087091807760100515158564593865772895640 76932844701832566897807802757832928110816987064977105365725391776099521122303429 29354308487528472429203626598885898289458222490834071705606574799222765681841275 80833295697995321192021479028025120506399302216841188028568677140355991512646654 02719615097881598370758002313087352396340505500232686274763246374895532953824902 42435965713138135607948454097829888208841185580418757560588241923293650108503607 99123721789928562711772328380146667775350247383183111452778563141088314087201872 40428162049103226659911497004609687265217589527633999078051255565680407963419519 92724333717132465581606892689786088717251905042932753527679459198682679295251550 03236138505890863128241852289205026892680209669024420227152885192494868450296331 06241782871154301153848035681155897992377938726975163108869596877326290779035778 41024004660559604880395420387942595033912709326598140788754336699412374932703475 04973938486515474241720675860333133403124424837448191416927542566299247982499524 25534576923300400123848447849777881891391369322393433984686489408060974198327030 21135337491066625908385673880577786567780948272607907377789540872604481264468701 85614073579757340775277056808788818397893283541717663534776979779414528254414477 19923778708755344343550774840371811878037789809353805398798196482966461495969726 62908053396597302428105762690788087465568431652109649648567915704560828700521903 83649273313259329726197203978414595359403270092517683642563830587216913870944419 93508937275448507135807320621719074556513410106523201412623296482726935757397733 67522260154334883313094683750358920829578984069588508686966727185849123486143203 10839885806360851124577025853345091167670121480576333071973352081692651406169059 08631767621409029741145637234173152682798995124255032005849708280099052124422959 70211662220954494598732967877453586125947020159751822799922801940590157225775895 91760451465882895338418650668043969579354692131634001173524471593039262019704355 16956791761645656410322728747895943340898447427155701172486328866171359896107099 06441385765058896349719741598182511981999787957670347807608683065525201167632726 67896852284960018323867833859283771492259828980526508309374128402989538074669217 51715959495659894851236618126217990364607840852388325722256785517657967367536307 16843893545397071702927235173852927687901831648301176567265985069443186929500967 64137533311620556048292923623560179807167364832085205184444145235849979208574175 68356174732972302376029272895192728547785608911783777076130906992002148809904354 00919191811442745830660525613265719943991118500003242835837968121501717199585675 48322456959819765794104456098043002018563214883651160523218313452980247064578345 02693902573225765716130398108176749187721837194445210922783090825196260368652359 53251606367666271367955191782164609261366977372812055613119959704528862103226083 95496882442190531058977594602165520447483605935534476007104180595382625678371361 49273914812983996859038029252454236651795518340971042164890242480814737716684359 15645070246922616055575882802191904680967375098317318788793161048645321605447420 03098261312954925493460719816929012838542131202951496127782253216942996668387979 27231044951651985412753479016075097664989270884775068391257991614264321519454499 97905271558837617335546822710837559343671650744336488053721721659892399422623702 60038076242011362902738015279433231432376013005780473177958259000466424221859073 28412700836657897686197709103329512486283502171810239292731283208098976936202538 84376088745084238145880934484142390778662677346232844319383142414840680196424779 52911447338276156351590785980492508533551858786796138331582097927708510304507175 56065955656628238988259948874175763961684849424075084528825028276689643057176984 28259371160092959232292075195501164847473662217995455483001203847744419030224069 56466092153143913236678074470603186033572939011576956633401817671570917052612625 28660678612128294783917546859631162079478503595696484451209603180798403334231780 17594590948764982140769100733662963482971440363985411856348845210151530117923384 47807092669653551845991096265325592869848913025216739152775334504539666768467359 64332141736145077940836339786001047681087689432022760641084619264514578912526397 13834166245356212668413981457454512424210500579738288712352743741629345557039925 45282935996947787380852300858961942932111294533943347397164210109963062999931200 55461726432087654915697863139520519318702831156350832268540631939803147347400917 14192933027821194911297877348659899155554217149041454679191111016710479353354002 81031903047892263468319215128553855305693572033565061343552484562785494643054145 84578724396458539317363827771881790474590828590921646576143533705647524867730476 22495183375268688415998865817369158650916453427951030788261665508295327349993242 93745073376116604000861940109316593606273183008328511477581090766228472942621089 92312134242943528965482527242859070500363707844856144732879381481332659413312501 70623932557221056579583043566301042325905627402201962061938671538128836379967168 56063484780920287815424590170328620553889638975195810258944687737169259892377480 52698383004217952725578840637455210711916323968330589887462805512199884633487985 27473327956703864745842995796447781495637270739264582602768170365016574709056925 81089121640194207675790635446745314882773771829837969956520038135263302183094461 75763819367626550206813418102661107484856017825680060955656843826470155697311284 20165607992521963026808141596536258296490440064477696057667957331138804808114014 80023988719316084769825184968593491153131838287456352106087330215320076938399873 13602678918818878182698656171939254512780475314161896505737475540958049393974886 59094605605357300506870791383932547614918416654936050610771539049959573318194581 52675333243842829442042226624226674750524829366872611700111439021989660606446458 18757555691755467726123497117952544030982738881819954502038141408573345278605510 67511808701940982728686754673358636019153214175021769545814463806686814586619770 49607219371817815827831417140178703825954607589509027211010766620445540215184304 43496191175215202992256201653122521849051057515709799294447443087791276481376233 62139135333872005973361035461913865572008977290630158995781492684619974402988698 78236116564868891421533564448051806497825884894704396568099274176965826846563465 44177159418107891389159658335622531920989374908716726057376108740521621730762235 68509065623654681586728679983172052960165100093912358864402654205749217589378298 19695438349002638086259136546523910532580196245274278083761987196211445124799127 28580770372194056043556606338955157663279660660117123924348714909263162303570972 03949567127140865589037091732415306329406755243699722546827380006815473201603858 62951353095601889733289960065005359706704659779827254599550195461818569360148019 58349234085509866090740222849272127949372794051533969181779243495460760584428715 31905164526715491096239016153601660131045420061660539991032895940158128519467115 16956183221350412369674058077696470891671106870565546924280993942708678294931193 09476490697663031652456020267540004668253988309520433944278968408040396255614865 47271124775581242119314334824518097134452966269715162230555829874660052692941202 00409167525265893046473359952992931023863471178099163751438806876650130075749016 11027904832676333283616923972843438124139393595917904871486739421572522039985031 13272698090490679505714877503653563213584516438420991576364002540042415732070483 36741126230947603875702251025810093307055272839947042305550707535820103199355659 72910326493159642339256660619309168364793082812727525292388429438954571491605317 73440970964969392208989895719923936524443994656409854544835704065806553488884423 39682962339758069834714066838944672891970420090462544371078701649282703508642647 76359077227028082732950265218646433251162146115652762062963412372349991251579600 97109869704827021466326678967233785543718958700513329472240813531322718059518778 97241536472750403743902687583938740367525254008753536954200803232925824375262581 05001545252454093981487455654981711354841276168464477259081193348757415576068175 72635929025290637804963063779818270267151707559303222484222418277881831941478055 93525888773000956004638617287256592496235395388482225095446044369317293054584735 86628651726258110566277511579190251180140901765727945460288800427674887462773649 90161372320551201808439654306159988128288828445725737940937913075140824936124356 27809590266726414614896526851202101156879434803191754804024004232205904356824468 88564289201120356393394201959682631868417773803214093795398714194699192749940186 51888610303796081492623008547444441269828814803947290658709618330059850666074187 81048648526271996883959658970626001579452719552718639413142927253670282893409034 61228259335061656444250367256840729145762331662660232926338034965597061544937948 08180261637136323918996938199663586856029193650197620368252610975546059798706816 52226660153012782050420243275411964941447027835270709361932414392614166198798486 44828841475015988225571888237357912398098524039054350816347069117241386226711545 88100765588969117287129115428565606573355606198277537579084590409076151797105397 78295582289588649376097289062317900701463292436629435945841495200713182132223673 60975765764677271208478710281581505242974343423541967963966037215252143340224693 76124645049031921553075772169044519616469422209413446882710820439958254833446390 97092991531014944416139485669115864729972302461387643000119525167982693764069795 59716933257480005149813265840389768620086492470776319883207336438454628223809024 42388982352975191192385013061365068452875788695085994336569501319553305871035120 15375240520729981632283150480942677450914185140617784313615939962209572997257585 90144498043630812733521421832530439509344628754936955992955398914705614392869458 49163821079761226794640653211226256380470667557614025772796269094436582311155881 60525522607869427642636707615723592211835939526049567327048332697232415812463052 03556837233312558184981428799968190521064914289733158719320217597005227519753469 31660274658255049639364739462683105282959064604583838615418543029828771741813971 72333913904515311202598969915362724994901899714699452446068611034347465093067615 52042307242078580350207342908329221776565219190013637164874477730869924386073280 97570429072261703398397254100620258097272995921024399931075428111563819176793933 52013461779327666566693455100147332025736161417297952226286981139901611612219914 98617237022044617075574472368508788455619990491710860086793176650724999775905292 70725870917751619576945532896577705159697696321698194421122345329079759865840646 63030584455693550412489269874105945923385448451260180709493717501133681219385297 37792760594784609263388782264292260191109833318024185708074313411783333284477793 22102241470788053192580550867350854956291589516950396448071193958129374049885310 93131591159961295497058488870588092321963672372131351089096714392772085604859850 81159943634137811607340124523302101600433802700526468799645173770740154795009718 33578003424984023855365585812046558135983135809632707922029579303372403925078993 72348545132506866333854916281481092499034777533123521075439537579161460674796744 56260855772567738802100015769016824989939010811954541043348317163074702599188379 95372400199559031067702057317916279330706131365247014770593387969502165209194846 10425350684178519483140446355127237517969684527123400467058031708967338087190412 96988791123211090460402339596365926682432154373172853115626959357254997590841978 63147057641766897687208137344173183691518352297103218152069308040857256399829076 78612764420632060697318268850400302845211054697184231234556261436883462023500803 23628741563742998726525033859812533367001390321420384174004461630084360408329218 26765066999232701343998433445427392658240210290557615616044825610473305963571569 49596703586428413144427858048190063798575521650249847671961121207985984824697181 19034937383934915677237333167610127739372632145213520671930496788281289157231598 72741881230589340795893524317800795700707017605675249375529772619962402947409465 87109492509519103660258576092019614693815238595622011904539223030687941800067483 91954933822730945309524467604609905837445109812390116889076939231690443987717649 11221336541187501494982073419262048146569783196064336076140162613611237725029384 52546876260304009818082517164093634388899534110823273491365217563801224151021297 56692391381188893264508818127627326853400501200969580161269017481426573958880332 08859735384684613986761182327753775577102596446993183010599414447233003744285510 31762500874221781737733802423557754241834511207144604244011606553373779038921442 74881377922133823727124019105309021970132397917173484777092536122600782799078388 33874814942297313027780755338702758837685507633180228836450941440707890135364764 70289531010353810624312666263786585081830699437173065609043239441306910319865464 93996548073865015302442948071456486679890740452604383330879020217675389775475285 81098699006376881422363975135775518381638576950747215736678616188861800000943619 10534544634334541853043127638674653452608135080433310576313556439937098869060565 39406869051439702517964764781685488506473824865878633081594227019974249896904076 26881599983058468982534444554513049870222751649659223188158647149877576460462658 34604506944182120844163922600878269998418237762954354367812231289641171060501523 43869898372988622801744684945630457871514060739694315921124002575563099158068429 81773789376380373715158087894403568487447328580574493350610708438487936705360462 11603294065412107251612418453196645726014476935211122503805424738566779140824275 14911160416391552679871857218440292320586868675133006139680661911546413226086230 47019417463671443578002540407327316832784862348129774638064474569272802325915181 97568783481891470809717733960750398167450258039135096193549093313297527646118677 29422697224998041248620710476820516893064460881999679382504213575958229729759341 65595760378388837311661930954149699032819133250170513754937472075874578118787411 69242325121106323081196646156176854416311504869345797601689823273285612020306748 77160041720309225982376541329772804802925238296383411316423124195203440067961482 47901020487401091064017332763536831692952936270912115666732602154205817495454748 63802910667136847416102935400817577250473900178252921536214689937916575493951182 29333228126922804819813315903279268813525836164221296356351369655613976855947246 51574685525394294774907354239238347776922045620068907525580817914252653547564802 17851733535111414766433130024535111768179241209431807727802879370570427471165396 53696981543725122178660293189347542362308635789255320833738760936461497192745851 74004952043727650775712620634465352732015861896778902729502387630073114273003497 93629063499653192542776034705089872843244197865575749813465168953486667930067405 56746399187068276313097966568472094504202881965106941834754803201760451986146127 69393949705915237469467444717931221758716915521619492280006248961940253556067677 17793184820077793243270185253034054069285690417821124782151595092085743121134613 52603892853565942938421757078331013977594795976069495413222081472377266148715063 59394847147733726290025062485994650855740126165238206640364625309471721140756602 85214172505456141821388576110627560558036034118939710943527038293620175421174962 01623246151314956319731789827298872331186378421473751491358112773663400577147435 06017264389756795182524997828521398557670472776394605986455794079185012428106813 31135336309894930318930030822569256377418198459651317274063436386258202103692013 34829809081973409084260997829484897728847928067268434158449314201287046876248113 04035698571191322889135730466524755964326482204448560098948725637037333252476443 94569715323486686203785002215578267846216916836349565286514145015108255945277560 66514480715223008126074430725795891485996370296705780676292502664346019925852464 15139109917809017812798431851125861018973095666868108869845629545750110357686918 05959481440169971275217774009688440580212615891444330128945162760352492017224676 49360495784791830045578764227273351447234253158832512600042816944376274599839297 56604254255532009438377008093058512887533054633842804679322212806457746585569346 71547917131615745294003123468770100955807782227651806717526481131096299660711280 71764502802645290519895471722595700300251571772512718011949730878951299646227003 91798438354133526933180878983552352875770248992388481918109076489073488928111971 74011627116772347087415036267232942983591290531704772306646617129646893752275879 17457479874757073464564228346581413703754188414606367254911122167214939498113765 32347344487331947654359016786620315850144625402517666380879564659917046190936461 97049348103114333963829595238985130207056544064640039168514964121268639280758311 96528948843656927423448182087524501483157232295250110649101276583833898036863006 30213212937672571263776229977337170841300720481468507177063623143747981683895964 39741883133771950747313912262622111133194117086920587124316110537890016006946399 24318933443241100323707160806049595565021686167368512557235169954666147919244877 60773664969942055167376113823604461130368768624331946548795661189837665761811678 78295415826602803069289318613422198806705137412428701007356300256006946166181928 63218645988977358984761824555616350904098851604937730247136650533246958333267973 16054426290058464610574311996545877799979887582631370154613635182715444400884852 71165098376576540175323961935584319509148200384051389046369704297008377166395233 47214571738320773877794884775992681018519794636165815384830558441240433194365120 73356124450579615330388540663651372521539354451912887544408069606318076682586921 53829783121485715432251662350330581530433091458437422124022042816625733105918704 30204961817731105792850807247767844116348818415302785150560870830143399204127394 34589881142362378360700248080313390066693194290642031684603125620692281509691111 53391754423482387525207907543379071346154898035955965199815637679606346404914811 12736455886755785491313641953577804317164873226291072006774914830494194233095280 12407611435111638882253327204311004430444294442698592929704955705939423672763489 29811779380877252517947256106315394576270653618707771282719333364344122064602022 82820419338499168500163067952762865481631060050141537338782230315750823593286903 10146868885308413042570986563572742942135939437914659191810831413392623685931419 19103907286747355221492443562959621440970276820037110503664818915712429541129996 50865021196132770737308993761284710877591373263192898546271995044206608380305034 26905258438335973717018596246295702098855689313737309514273398398910353246949633 73221038396835293112287165799812196092429033613285375155176643529907209160224032 76227844648454704559274160818502000628599075435329149342988867332523559754440196 56309434603582527945668361659445313651281251908028013236503644773218996837101785 38387546168119641609946587730173015775771474873020992557879561569118765571954795 39164397068414431256161732513507714650200785326399047135572865938377003147680702 40369822332337752395863281480402832287550498838001775282422055582169240900115993 97850528375777795577521758855860412759635152943232227099118130628677659914618616 62458259982037166249796121816611166846617360173008762895592460857331211992254426 33316151658705415752067987998431702827895572554816999005137752428943493769950705 35681076330028963804068212943422990349433374242079956810550551710906165124522568 88223399720154749375776658130050290771717880850502122160961354060817642452248813 94410811779333097478014482834345974549819453049583649325533537242577166589191663 93278282105156670285645017430498506096374589257784151547269508382134487821179701 35954141189225753379117809033439594821043833349405356047433580802856030553311549 74025096677517366693030373816687732047779505717969164022651630786720508723908442 45988978896652308189390800100633185600271893719836731206950631705610566409979355 58329281889476955339443911347828327905929699509295849140502971183080649238603438 91990371011485695393208062138653123809154655244221232235759754913188889143114926 36877524059008893066529978254099837781031002601006266077915516065014623166888580 86483174715414957477558652177242644927336935873723296780448495417271826727332850 34838689476316113297638253608016967431653432677947376545176265655558270177108410 54746663306109212655246410916693177212108058737061312792660192472382636803185496 83398769706115063714002524342804557630961949422755853777628812906703631828762043 11276703962620629660686862195166614736907013733530199048761763421150050870399218 42643348192544866689738785218694911988713817727746859392835983840973272935343002 95554850742031616485842088463783082795949098726472607365069691521894926621052213 78546719814543759920245450783476972636314869968578423553895225965873910860251576 86413165011702752548828011734538014515626685053384780603030232282249363009396464 39753152615138319533687180711685872884317234347203677170355496856344882824386356 82252248854900912824164447695231660204311156381406962015521537669092800641544529 35627338334250022311657523949581791536249672220780601867446477526429238693685963 13515251944048393704884349587245475993393016188049073391862217208464386074795838 43977243288307934769316752963678975413057777795307604855967536946087412067891328 98746835821417073069279803590280394478766576290560558421233087582039303756586361 96242179519713862914916899777570833635143342985358628589606524922867954123811344 00967748479389342080104501420461122982841416000453172456046621328919443548450174 21074653942898769373892252327006486601666835282930371172988223887823143537644689 88107696710007569003338721345357706498998008354927645075571720629497481796126739 80304597950547132581644931681693478912463165701512301743741299824542908277882371 96818211791812210852621012802224562607456062556070149459189583473113311943886739 75440564844207325842149768566342041182587504757100384114051160724884322923010352 05974017069094361566221228441944239372279029952116722377993600395947435122559791 07863693240232386518597395841001462282370781607657639818971004308177790284331038 85607501812582559527608177476022344021286167720259424202715144250314095240588804 29216407859750296892767985142875132976579029873613434109464226502780883120012438 48317543347579300143705546949725737780696760134696172342484551693708732232722869 24687327910841544402277339124751720993074600334811346984981508741152025555116491 90528877682920177512835631942596035320802254290058457031376145355630637002010188 78716027219221934998544661936010097956082400276655328130800008435784503808312100 20677845987104457154793941753100052041403056173719904681981931619624941012807065 89063382638371401695844073988134513853765937530327089648376646122983288948670776 07502374873291348688728574524464351504675576876245856784169657879004645726739916 86939383544659876405702538868685789100244510775550457203410940503739528478042729 38657635712912966431895779959073775917496199223370999147510408428670760717152066 39323099366608240035417869755899337181229458947018223866431894111459659063297882 62105985809441237002045246576329630941052424745124757595426526676722221924941582 86940039310677472628795519876824661761063265669391201862281265757037710975002072 67110061888566998033318465713737196665554024579402110294415767911318938163627904 95272703952469081711944300315325604170694333966638758246524379524149182914647527 90394664343742536370257603620408054942150586851504829421357134054051638922577470 60413277108052743164855752801485719288102646338165396275927709179298419878208200 19296008676622534812144554540096198339350222712960897241934539829753448846811626 18486345532031781751168576779347507084985034109610581844149080043172099722611761 70587416245019986780031873661310676033614435577086580855859649498874029058445980 58811325400774329684225980894959572886101021782418884440491846057537097643854255 70228247616218562704461926186027528241165997382050093281509132311286225137169494 68513713935293726627715752730778291747441849427817504484343924257801341699323601 27867694998385507294069130307958897523418383322137506189914326547042543054329074 30298611527707962760687514433994857663629557911232352547570209989055071032516486 66883643252448734318015114217498827572060966549201924653764175124245247959142102 58737266790176178833950961171718534364265318729257840923290768492112632288237236 94069505624017357901824850254699442485027185472960513132433965651147713017183161 13124744219224308365722366667009104017104694608493008489101107358656581917435900 36623507038702271397347951897666415326772529313071002813421842049028593353501697 09036827111626973498750507925608125588061911694440191336242411540271610819781914 67680139500812054387717947950282953720605676647114208254523694758436154604714040 47728367846747258662076482108373177205165499949766873020929346510475179954899088 70330412153529837001742479126894026441263920235466129635756330598221792337706268 02977207104893115607419851780039974737724307736893049688492062812702147743636042 80288314691368797302744713623315823387540373765799062016271315909126600415189451 02623931885356397673356551620889862769636558384302051724015627287686833095443330 73706175762077059850163687300154165880162170514514667232131532646525860528786407 59865918200529079992369096253416659573199670025974545814393723485083533703439326 98449304633802008248219316747599974742469327849462168810519112703523585164256703 46746694582046516224515911032798492764000827789493395936980629836270732573561722 12003509638457162582565336301924216939476607573531939089852866874558465195700013 53220233916315635867738775327917931584922544216665533113960566406910612266853009 05197267941806828550643247573264303545654522368444352145492705714643790482299339 92564737958736299190813718542709763499321038864156323613290341294914353610191781 78381192588448964124249703157778296399861605235588448480424542260161201010879700 89462559763074460594520664643373208739183181940230959260278051757363234672827234 46613265796782532514123494882722084168848936699667309420498097998909921571583196 64417054465246297718201263100689169468950326005438421508970809627816506601733593 36866474280593182687859334891234552826311747370883715169735857583778697937714710 33189445550534585925295757293074945220466850941680797305845785911723259749870529 98422399654757457878273682859581072725820216411054662697936004746677120333947812 73505439173816819174486788273310377335669386346967254425358592767191421209843837 33286749966798444797323734102910090986096944325241271732234515921277759862501861 96530476456376765582547780125966448257258760601835480999617190458507734557692702 60984449417208685707235337378043707154120362122472118749539894697936302136387691 84789873116122699254557565610890290478539784249001266342417842256815562347354295 83710016770945772033414279668898529178021373253466039029473241262017258521393107 24889212997240458052730107474549486084512839766842354262502677681769142275880557 20225224912158182632575869784860767825708628967975051580292560324475032672799485 76735383364686516065765014678289540231328149605183810153382430674662642178727987 80206688997821229818473852714249041253262068605780792209597354165489730088680119 90186939893729018235539396280043802781067432449772892461939626603671177629871231 69358911387796174027390406797469168567186715264269900041121737305132457734389557 85704345548055572257803539699442202848237669710798886354599489853123937026479542 35246522865818627024826841070137281403235843734316531335661581752935102491694128 09999028215766906606821387537866729658065733143044875426950264042382925295626020 22466831828756992565702607794823276495612407305180914175817465928550131602059404 46832477816730543774125308913275476396281605260059047155866921529410106870835951 84005665813778276838511529668369998077175106740525683168354661378478545087085837 45758493960524984921773425775808886687379956098844773676639042018061025999509716 75278990032298872925699796726379547914402009854595363505790373588138939060259322 78822795532045989156853257320239187029160537610486014388361651257830514976242264 69302228722108751675179352522670481396482428201616582255712922828967327591099390 71718950704155018346271105494666700353071290183309232609845242081601890396907055 14441378092441264132238131175887930203440133700946563765547819022520464435368549 78974819098426626165204440715595248379699264672968596463558079822283322432054106 69451717276480050404508732266459198543739260764788836362642054043345204939569260 89927130604856784746016564041063564538153643160541345097449787666153312481170480 94584019185801076676840727705051120512144167982476467306162876574496246837997700 37706594748846726399875474116330298574489498178546056471113573970641758319247893 92174872248160711460286965182190483209925717268195102088104768879467610732884704 51961676270465048351312924696274463098637139024037119654405115311271990216878588 44454388850063103850980962173254826290885325125318010290762206844610293708992163 85873096886990115024338670479979647075419466200417474989683117058037634699281956 20782906921856358077856075771219033861454566335746452376786747339805044998393086 75498379291201394176464453142412151377544643725367185600284493134462765538563005 92737336918650408410437916774392734522840804383520069910662276126794149527326137 22967625067917708846603788705707714254696521040640439659593992494632301631603141 95250973876000232971104967447312798056036507771741832021291621741734285973625642 28119942226433903730717236521290295870388497229975561957333469642271190904395923 00163925951981409048323794410815474955700861175453919618088906519392441039912462 68111787723940007724335862704061204886575107505891074066630636401662511755646784 67219224617586312523246349941955185047079055316780263213957771793536130929217068 71386254606450827853640067386014987393123287740679906637683822943261446806143309 62966286788557674978406531480293787648966796335792458708620517551702545124670835 63360259938582157698814443831458176936143571664874679992269723266134081955491908 79784605626237972868573646465969398624785793844848043089536650532860471961379008 30125180647671037974365602861075748164946345430460005797202517942370712539768949 05828984521714827616159891004497581568505006808529585136825699880144942325870122 62704655502405990371300772244092268338244927404340692223350128174541319868147973 50284623321624548467359482513812800018953147719170061601520983322618061075846741 08687165284448384601860990674868821519071704019923894734472389453240507524904119 39810511319355819364936255701008339181244633578373826143481291792895212169635320 20582103692514581834560673075165547068399175284708598894174081206767886276184155 16296837539030340848400781896925244378840910242695437904631016738373619197474365 61245193917856117244984755881600796340772897206399707224469418879887716866224767 07229799247134275271716640342151562305717533484689811992579272666253114723541431 18406225916297612702522198979114778946576536452813298151963377270851228034673861 20354825440619436584559499298781145763001868145537613873181791497390136124067122 62924755991546871301032941702470750509331293597833917326870529199932732054283788 90549951070863145560828436294205677034274929730186379529736700365050909223561380 05554439591742428125581366529080086976698401224865644868731741279509997475397214 09318610491287915274422742700667506443349056024062886527359587128308381425550852 41810664326675718234260183816308283844377381099030588441827005378798521457844480 69902488393614828664783441051052247412894485288593589505436041503325967814800591 88846938775221558176673304840282029905226576254476817589094849190087060082563823 30591675517959282257685565026394130354184787692128331307826673628715055916440794 08298952376415352275972770229921193940260052651614383953878664803111483489528564 88701766161143526721969805569977490805603573018016932366214406046473050964514196 65504190097906151130567221806012784879855841238759319160371446661453909644201355 47275758655277768973022891924604932704448079310418216751953582981248026171892548 85357214485506832442270132435105957009402027874483489284542908875490839265209457 96755316120313314915044907484989155728288993548570633834887709580488605157365767 28213302400690910104104217441778246034619358693792609037710746164689132603035396 55823000972742329937846428010516573066747405410636270426658980422146489786605599 38035446794453112695327014720358491166000004987652086141554053977263477351970154 80316328782993612166452253304882802380383368719064871426205352879394002550066845 05847920118753297905901166079413971410600652271098915571761791503451676348282264 36896875856252307765153933029531197469049712109206503747070299110694117462453854 85861413193571907972780385667429320700524906583172576174343448108953416510358365 26916215677183295419202347041796329317693181942445256152758319581072727111130846 37300560204415815405617295571147330253907632248024500498696172564512775724976715 52922790082042519732078338190730075697880407415906415477538103731645657356121584 54098683868277814236674025436067862487033071561704210593399747015559480118140228 90728212072244420725245659707990920507906957986018112809381580501851817835715585 98537182301455275724685034575288604630836324733386518031559677795530669749231810 19777701313615483813480774668728474247517516340991432265472548225938851071661314 51514902010274387196754413301174906505417360895258521088841217005489421821363888 48591715395111876319798816906395558262319785975418700240862341585341305083576696 06079728013482357628894309404873788316991105987117436464924180178931033201659150 87570862248603933931123851617418736174460323891363615715988128811040055706604843 85027161971439860882040674882591426555895033784265802823047780102487720812015792 20090811914372048390219337847955457398314373550517955983033989460086420088873231 41945388745641472743646164709345796893467226150893267788951034090778301942459261 67121769845286986557348348709390639607196034281208838596258317972386261257825823 35292350817428541162385075840506409048127126555914680732551962327378150906486714 20199905028660377038106572919680697990226236599228723473672719400096712342672565 54386350533489016607189397328849876367996074324806149990562875347399462571680347 65082121674026734942017311245031850136956722757697415167401622363628821935040600 50798983790276140695875536267209788474045852871890364859369549027291673294361829 82763796401259432500205908348292969109590977943229641967922587206344741759156014 11981148588855136818354453905917432194137126471807857724605673832327576102503013 72472514180321323681693384864782961319858867118491007155163937728159310149383592 12076435631594812563741683869582373328494568826937742181539543583505370540899821 77879530742004031668967166154220490141231982166258812159408608887128798807092749 94768825700573641008548456328172979379031279461214939198835743057815319280528675 41217757021596023919120469993906013666300437080382952317863798221477162265696468 55249284381358162942775869947957254698469719040170984431793464412513468242302751 88044183939539298554841423579462144556767943028590639495709132530869102408605859 58818598124150645920928587340218947515578919258724679650375237506661393050826754 34985813648177933422174703433207128620147786165001309655079986837461198264671290 71610436665155445505840940507274459929639164872900291600712466009929294352621372 30513119185287427332916553362832717275828442632815190137465488061167038783636246 45863837875782550542336976611949466938037876513939792932724714889821656068954769 85010312433486795583152037899469838419098148741606643121821492682410801347145856 20605215591922341403613382702173462065439491984291248663596703156593990424647576 30075479593898092090292388583779557639067813621712755825613905902640918602514262 71079621990318181444315004152297062384029498343638195111651925366336428730570172 09346833540514729211714451167625697531329566492665384433412749256030356066698801 05323126887445783255657987851956753834843125334958038333712420019457829877461286 79345706880083613439704328140479487943426157969958155325899477545563857008789908 25061449954936451963499184849837375207701605963322089699018250700288284299040856 77944477547067269424643816716575592363009097084576422567218462178305545668623835 71351393504452028851150437676449756698947542527718041592104905388200427070244601 61949652839609025914378915018003839742972308396880457907838353719843475392151259 19629123030541435306383559063038605695769437269920159923403915042221463306925131 27720885895225324512952791386832785667472024539957371119854830357521491803163242 69317170945382736601987936111358272250142558689271723829185281754890357657807434 60372671374030915030874145131576310544012627402903171931179246427587628503620640 83272263529705457811655563377309864057612891304864030660634163383202264420221262 20330378028405545397840987833559746004852742939212016136689858636796372073664019 71235926433664135822685307219964346490390067576858256254378155595303131023795712 99990950245903519145983537234045332555789265876541093175235314918012299460154900 00443581595577102943638780965500451668815345690227976714937851562616392247943068 80224556410020239054918312557523898668977703755617935418625962241353622832571353 86392223564920642899665442420804122196626501690937561988907019799272112912822875 21126229054062836491876094460422072051799734421567067966968567412835598821594085 83436002038444479135757288224421052118475218550088826760639652863144050812726140 02570768095432085096019133724608990832407734409841862786752544302143522575739886 72107288282451608084793538786166023020606029200536261648197338048660220614348559 95037157418983065675425661126713504422820327286679833377010491538975755942339502 80991570329044084287967693858961056427365305234348210010055609720105133042541151 65835475783124735945742679903915919828878355284837737907592385767172608348602069 36330846910655087413940628548555429604747881060787105581781958816630014888551036 96145733494966760640469406026347693288411067169282776215305502611465707003744253 75023114934552481647137063408216214727564688930146157961696943831695296746273210 42053954794308268189211463279022321597031341944867854453345514418648482895915642 98329446273989184261986536183062964725397318688270895769312548467345554715886697 05118774528348571571036390097561563098775886797427758356191407774407341266440130 61434737658807863398128992871564321450872993022514934887634541916607357500515436 18123289191523841644909343793857759192905995119316428733491441565723345330595030 36547138217426631534706634896272605297685737455618405011773591556934233230601590 51882434175047714194642867282631443265763101811171401558337152479487396858259675 19061754562006646732212277086735348669558492172555233443973764926023019066489826 31709496422775464980026878484933243886148398797079140580981777770236011084757565 67515180177644623269776085869586692426288732199201823268518014547670960182460794 78951839041930575364645272498500309281534297035945258910490668285406962805631968 14927885781856166843506406091299236783462330952302034814153091754323149670715141 98996966111925132079293973661595943880517485699131422143472211534153736993157560 21702300308281578449862143767912925212188064724364769819830140436505149440025311 92988776591282728640960309489369552088879435914095100537866223270154854933623079 79990323310951256983102354357722254860694362431158197361674606437818730348936409 17243078599439003052888919500001326643961332158362702204981095036762626982253663 40309365606405505434087693477930510188170256730834138193527482551762292708302512 76706665005234143080906082638096155527138573478265916871206742709605790736656062 01979458367368493462373689544004967324065069901064930854079242318047668413408950 93364075147148135857989659453429133165999882867185202759427676518706130100808801 25836846706275665996144214066483696242181561188814933235157371950918034036248204 82592221689439595638238237739741750942199004853219305844027264424178350342963863 45520148312286229726966570368452407870897294089430199351614520438413378561733818 69915534475281476832075057377356767270374898737865338679340952575456212403043598 14723430558323731037861832600686740369720481596734470441557600961365774295110143 73231475388944318991531288033379399839815446835369333587284465653838305955622970 47253266983510691790307004747903980699895895983812495355991215969743367087541425 16686303811299642413613024892892626526783202939216098550483565851563277364273569 07669297787209095371741549610512846863125547829211734336458676147330150107401284 50357302822324769682353561782480313076585741037988604491326240107783382489106870 63714544239316106628625072502577349720954920938697674867337200949291375512875148 20220916046447149756966439408045339539959495354729901942170988003748456448415601 40327203326784377420752894536566633206565369031811911343811193146871668222079644 92471096461764315951767654626402656373845986949099666230898224194624229528804205 01237214280288852057006197031260416122418985820964338616186057703127407287791861 22519618637747845036688232219775832811496673051345475803633251504171091842602511 51237023237911880476621544145184839440071555981872117549907770857205043468153118 26705792742919497425614144112191930588986705697158106823039014921740368381882264 30862857957171016569858967256848139231554134482086718037323695518828295322403269 67432523048202957109668047663644980516537127686481496050811242622309250481611419 47957245138903209993918381401965276284137947159661519501054760920887820906303292 84910278660943097076824592763401059747219119312262326066911424922024590146827766 42145478452298281353706737646789969049518893852923735847596182900183647741741025 15243264059497850281799609556336395370639417342839469151102560810146593077804567 18363745848588550146614898353647056800711661705981657763166156538659897530257365 65432214188529917770114059017803245279864418401888371801569825883542651322202046 07945611834352007728345601774595262997356719291577640017810027099092125104357195 98780491694403573090378474064490380453309630557877313876072709503485175857605291 28621939776292660762908972876867988554429790557222145183751415053713634503486600 03424821470735964078881983686560647941254140768515258527220324598932464240577575 16000209000486642054555909463572349088150970871590483365325634416899241442907578 25341483456233682454560874731698730082727971831685176130100646749722597772287740 39952921564611105280827906429782428938048744352876154737107533083623645207192746 71383167441229962677859541103816211144901970042482837775895983859423838205529944 76574429775473309891183848107441616422095775471409220214017635781982349054945613 09082228533806655044009398556583717733774819561733924474759951203652047797997129 40989010109192985413240625662464334927152407253715833323735158903830331566456080 36390172923089070326071547539560618730792495010818423229829626353335792184607863 67452007625606198721435416635631230468254636633276886164410344525698907247827139 58037830886617889130318862722650208340059239758924280714298066185263207933049692 07354125620302229496757622958060556867234923532961271841774683603424499619593616 52205073924530564470795012905523452388270582333189228337731829790991981048248810 04636096240025166968659930818245675067752594576522041160437421889320223986559072 95425980538987214224904485364146339861983064626378272923855695016926679543843925 06476900081673636756413328596857980964584605337089445162458975111132065080049859 88074360951551450855098252709707065929983257524739924578651561832878004979506043 37706289608531641281704095453758838036769776188338446213845898217110951546813158 91415787007148761384356510278641838403439873469648224453479847280574450740249223 69555752077455912102297201337812868837835149288208358969270139445945647399839725 89733062608969330234340101284868960170896523685743704811096372895938615785395824 80449698851694199110275672647657240510975506958579979393516467974826025476921537 53417275571918313067290160054817921035824070927028477220717141282650759822956718 03389202644347631024007796418019074452347541244160397137912522962556346110287929 56962843093559922859702489979613634817890340873254910150371689772745399613842975 72398245771405061263704740198636888007394292191488093396592628197953894474586515 54940210905244098753258714337865330694752446234047106329750947800688454223375588 58837805330635367125630228448141787978926501213525573831921931964184796306283379 75840452344236196257122844164119668199481369085062924505890223793921736380408469 48830169493311151690268660981948295709333316235110963057822029579712542777347027 23790687647583699006602352083744895346833946466110649542276777199831133849780466 89916825697179355455733084853337611013198260369958379998578330351899111109485384 40860743398813297236066552858858548892265632719009081668637460788695072486885347 17864814422171037397004820094733644241886654421711191389949990908238275894688735 00232302973860258344255223611963066558534929802936379248831339699974396712909331 80463523970731388042077952327421055705429619553576591789975131568971843626536740 35482060616815329044141398332903550640374959933345121519166281648346807463520802 95729575404726343501120681510666108765923701500731867489388424196659465066926685 68554721692383265031078601675850996494751639457087932517119775603387519405932906 38406542089427338657699895443901458724358325098469094270770729315198800593607560 16425702072996213079596962691885887582633294755018583246509024233141530992730616 72499632082586262664821425051232665594843028977669187384997673285429434605429922 42211851683524826300819772085553870288326321131043133244641584904671185602472546 37755482822470868237747111432581554929572173654087744918211579794960483701233773 94092441597484199628832896071615179858494507284167755188016947723092965101361919 67939764435162680922535385862384123664026322331884765624762226911093172327678100 57084723878071234967616725345889586560105839445549861345736196925720720863572472 89688725970209861748197953609753055931789270950677683902737648575797224491162045 17166322911842705752469626832230096664082681007318558272586335709167237915925589 14474576983952189659388558673191539496873825776004923368538675521534266577232983 55198137985461116960074692060457600566590134610266643711779199798927326456911024 78254175447356923982866728266764774198794964141769467905242573412894434430977315 04192511570533138626486869646054918421002740793262770400627408702230516656649302 81248899708526037717164517535604870441891345246315246797874202258124636917687681 29992274301747005400325111365498239567871608237198184947569585911470472604174425 32892912009274898090121591978708641483687019281377601307512868619477621864917870 81268884931314684544297276104181176416315775685129423713320088358621612625698938 61887121913898005716394768957457670167904079068402892676004159022538176150420091 06261315134161582762166411110009870019682385072452588851856650212553820384924872 52288560007365119895733109497928679893854942790331868864589657482325256041360305 27477116554855167293606591844577666368076334226857813656399479656705632277473753 56838792770008422602627526355836105918043045001860633245515141096770067420911155 72939083977164266796415866930862288684064375322119601396853390595007181584064379 90740893189473478773049209936651311167009517277518738908740870158874006863333980 06154956569277829676136786594547013939333434306274633399974790543976338806424800 71086702268801956024125474307046142927957813639997185423488184834131917409557127 52079624388752895101678444659402633683434312176573307351107867163168469131593649 34307600864941921173726864986086280369165138466860281043690632961424462571458931 51994579956921105587306115972595214983396897597143575784905901605685378658344752 37566283984017152127553471229313618682632040506366906562655100184568789686917450 65615181430158392722335583945172086389081824889326023538635824567017650274526283 50764718331899751094234930368424470414795387303109817036816419608318801458767563 96978278458855497859138572996398895648370660978150083961170054646095232872234790 01769104865016494708724925765626184919284956531380699333412945728479803521545727 91768521685834489067603321728436315863618700260085531936218778373796637971710930 77896635809014773486175928180568447215998641077202457968293296255982807189496868 86446900536890262003239546852119346995817050479108024908198144223984062361500798 09856734124749022158229260610512079012381320252561703397968118704653227165491330 26375988012417777945893980202045505553961432007975084229996954851545178474914043 87004666928781140578391924095828259557122196689096885977030688846953027634076794 40743404028157555187797035562410775686111091555587275582330300321211647100599804 96373836538055316155065264279030090043343813493344867603929689186460371447241067 66932351335722757103209431927313717225366373362843009390928525437335673105413871 94814770306127785863266396784985655337184253251425471959796054296780675729005034 26480273251944701047079298152360465754303555785832477233313638531525914697516826 96295642937715629981346317861589974242775460996097759113520702123915965726828804 52144912428060942594169047673791491678223802878810784408670580491517949068156435 53953258205732841989229174226130498314440321494277637925653381366699607536841188 23762650109164606140972928235784094627521771147150070473116645766555234451266882 19978038912456089844486198309012526383622573161207284385636324064049122425997405 32642730468666116464195169477523012971758581541222966065931036192690252564073689 25883976868862408741590740475720995175017370426750866659176177193356689538475593 27328351542378589557494890256667894421076787635747404026984513607558413583436441 92847662048981526851188472352684295465508060971351066892623320997471526877479456 47274357296974117067497341582871750234583938322513540642400630599978211340297011 17359225233975092658105197642124828623093766349573822326328903846808936726685522 42901438304493828258566053745170597180171847563746987453683972631277753287212456 83725982086825270980884170855345735164023684368598349017863270221018322994027612 35070989562472501718331943894170570343132900452648606915898190977666869527221665 21758823673589755167186176024289580564289117167061170300769261901918698526557663 67167132549364872059653881052837962302458680280715681770891359573005660680617141 17865791979091706362115984969579367627476858447594946103806130005189247624998188 16139228987762913992732556553955504620006135921192605676741901864183351084181017 80892315123913217668175478215743500125099445463795900661408247496493043686911313 04989412295912800169079555568761834534765827688653537634142323335520897620319196 15908330961961596371161495093067624937350557880316638382750062224595933073196275 15867321238124656517514257464051426465034564792102379592893430199989559452289236 66931137124871060216393715987243945519940753873603478022660864961259379824187853 16832092636319559962798308660158374242612293488924671991651013682926784898979287 01422182431507644679612873480856532260560661926209440630015477367435217033591449 10433934691588065776343781303372651040569280267352169353309890522712570506197296 47746570566627538572887282346176486825481003374301710441053586047796357461986794 81892068374368040278274316900457184692610332377614712343115384890506528455417283 89813322033517489953874139063958108923187955397568590376740467880023991798990183 43646931794574103749175666016374527278805669368268828241861291657208682941139161 22422417712569576153315551243039978981303820251414892921196940204824370951120637 94474075341056826151071469491048040306791630608601672382339805094219005819650010 00518771975256225963691958867671555491733955879783289618878293028239758302650444 56190430097311488652584525879902329950156963741212622726516660328775624763357560 22562283455170477602303842861622901234845066019403701026564449771784602688010965 48871574335818510599664079499794034400992734005400686156247760462492115672266753 02821557795755879766881195522843263423825624682376741557301361260334727272774890 75256462049230926628814542013296057321305286585286273892208832064358791961363370 73419550011381728184721123121354752968766873214914223813505613151151049507459573 11620342701265729238314441687930921643119685885388956711413211817413548950088889 17179030773490507939734242918604445263966897128676857513344413521042802184297796 99101566168292774733242994483409452721878427292942858904949789018517052041474070 32536226018390403777894785550860550751271626120401316899292631907548183343955168 98741770459941266772527324767158920956131752571409391704864213880040478999421474 33356965012148671086286703481472216397384377010291894927005812157481234350523313 68106369759377626219028220945710322511356260418328162909153512391856769848724218 88450502604606710442777402383517811426713208941760121136377471330230237808238448 85102689890375052619794427789413199676596910731189626420596279751540581445192006 08191526047194708866052578133618587667193511266631523974450116584130258313126879 84164179425204135531029769982651420225187714200324664017565851195408767433206843 49398279106261251405100491151517831407302029506644017095093362258162347540763096 66365066924750163066371435078615731764324089726392285188348742547492189481266689 77026670558800401731815614568649827106906391388470291012975899175326834669728208 89709810927607914020636339036498455221520873827022991642401275463561316294728267 94614245837087275797117704920052958937387158583538125184652701374100178091925562 67381604367305624914657843060012569917804209867627288354663919866285888105076991 02319316639409822536005679755768863595027646918487414302430055391294624418203465 90938662604113762105923894083001191998380546940812143127462712832499585364675461 89376191552127248994216159174711460925017700227292093795934959294671071339908500 74754465810346375016282744984131624472247339356436635376408287077251563465918877 23000170261315608414345053575988747801147346461707703114528163867040592766988129 40559067040664511151830678268090981545993195707578421097876120806504721204985224 54562251087870312899503652093188303637640700713493686005446916669460901891764362 44337074404490799736099413743881066817643269549049995266434562596681741445653053 21176462126179969795624673656246872394410011263641523102350947636675007938164824 33374929277139129279321399637223109241974468426434997115177873466137245827685616 14309066823151490084088463674628544064796422466697971452472634639843968215125713 62339545528223041119038283261204975245495695752856304242570044267347926380643024 74124013123990981378873075728294478413250065601711742173833285766666285447578864 22510370776726986581021953265797310568991238919469864891488751137498933990897485 28327577630011047664806329552245609685724519907328124328533178609546182692644785 19946923363664625207654209960278889830490911362962860571941098339061571559042694 28102570407433355240336282743630050364515286449319529442922523593623616752284143 54965406117495931792701811776145747101201298893279873496804838115838038455367636 02971970106745630883559238918904112550446555255749529893743682922497381177421334 13248640029046979317635200674289430703862557007352845097113810288440401858826781 80282065233466942745008752216199436833893533466388630412474938939586903450871193 58806550147152064020471302103854673950933529231547154341142936543164284783422182 33015216993580864597740093769545791457893397576261783371185204167370089237375431 70829450328254670507578983254229923081366002081309648738344702878557490014652188 86809826972114918866481797189418590967631565898222435137718498768815400575948304 17104298588653087182017721478082560350002426548831056853644758796632109967669789 39075860023154342156011806369646089892966694727043939472046482996369764171165449 03560809486342727623380167216811282138752742320184808572662747767727607231863390 66852970616385605741165274590220003018484819897694639810177857595548527452111799 49959962475259479543753870114897068544410058999673266237009900720845092684557743 75598073426513267203730479248475469034527517865699324532592443770439441739199907 82462905962822636926336536121644235753181556567781690538538119944623252129819041 51617874651619550216141495899710459961244605805655107540467102227995930500178833 85640149958548692729767316544210646470998596332776987642093978481824461052992026 29903454303937063538218099692422695792914903102704264860703083465788571835255243 41388079973379768209205339029220666859608314569862406480002898337717058531878495 24456640924492373816990403405029631779853687902690640856047579302244548076683277 84535836336377925306924500675854376569755851918081342149952641640989843573710984 52249307239497716492770507435076925489846906566023471531416594397147675675614815 55772565449271579120791459583882434016194926162223742425594059838312836874428013 32749409853526548962800824322599818090954122849352360708848868663191161250796268 25356475637026375609969166068475118729087302562891691553729432731336069439884150 91152066191336777518095680591287942380305818165970506003294616976597019505926440 23713811267199807000417258607756224449062810874531096098868940651952177070990503 11075001181264855428910409407163602781719722211351775473580698821996996343379342 98501864534939903623517613110768152986283458614889905079841226284365480944274690 25584087196246152774954704388078309224922092240070164794665633065800023660640326 76742326857535911648789670131805995220145979578303528025408096493279147455937156 29107462046845573297151616579507884580904777869592416168080835970664714438343468 50673698592960325199627595309378365489844325683713805819233526993112672694580508 45397757360011613805496892411755060235793856061751015940854923334440350805618551 71116419733937566940449102650525660962591914383200293882535802992414596567231368 64027267917055117390788238145726415581151715502609591427329418100332498261126440 99445162020385401017528222335506776325382312421205688259695839212260768913833244 82047394224465399397753379570001915712170571209488261078211254628301479555735486 14500203584654080245844267214580956866256160785139220546308501682948901285470380 57913162991083870866462629143471355677504592833672500436485884262717830454309812 72758248878087265075604321813323719150014733516680440594867947087773287937590049 34644272808122545868677058479293777146822362873888111385696651042674629987519436 95758284447753540353454408500998835797088591291594910370482851572047541311325151 45347067672729048342757793810086761244953785743340193093607632073593921331382812 92285037536512139836289983486455009595523668220876656037657717724598598141644012 06175230220700988448699394019232350453362916962739190444762964134234793285594104 79229374459176747154505830375096242378813928305901875365561039269688364385346099 59864334574824144033808710743022491849790042054908016412801403850492766571110595 92197241054809900169519318488930246088484519275071187293068110008088789091047706 83036703577377837841176518464027482045958077439308325052100017114036724988210448 53350466395622249473417862485724665786592775937676715062386470320009605997087191 20326085984992274682019965611862805304478113534821766604820496715424107611483324 59086276928776675961607270674646573845308002562058516485448452997684623093547155 47213355188930860876037123458712367729925033744678086523310855345705034177123838 20534585441877650656577237285231154497591398711592145788316065246647473083408376 71434252087707675920786695202551911137542900202694221514128556131622964163940156 38950089947013224877014609811719302494980119161333293094760588419063873348357048 07053355732615871648425962946711895829210251384305602168035681348125302578976107 36275806734465947847179698135033849743431833002827486414890281858265081366639693 50196660211433540763548742347886349570988246131118485765377152840627263587001610 60845148775862550481760052013664491706246921428125001428813217322950100032795058 64852221702920179245883104354034368539861295005210922762200947181930715051172001 88310253538181994138454847047530864388320505598681349384422410865090526452380870 05760759368472557328467247875547787293731495827291434973152418678090654641411076 07544657206686875449032330149441573090771071386515829691698114514504249018217503 09492114890389685557844736154056363034139236800565487016359355311501581853938489 81563747006445398179265075644748862508587489764188188804716197755704415095158320 86066587802084208532279377396181050566934945039532960155280471517292953935931957 55158439123376792757735017816504259151503140877566616275670697157654317509357514 89064698874959034535837663781592154344976925893482963175973246221005721126574778 79152000017424304751090424902638249167042038774749952040902169472231541592485925 27950412632153419655704835545995627971541944333988247481335830195410070956990256 02964753302467965729657105981150682208462890103230574797249828209278626433071650 50053353917295291331921482815936857089885349747849831994027776311118512733676676 76657632647078249699179975158459177988265670247132405832978375194820587253341540 21389489039816097631600832059856230441824147402281109803926043387078706452803423 99715276086419381986565929714101479741967854347535951932660137036517108262868672 38803986089450947767390312613704798729201898707343711173228163403433784649965415 20006037314538172143322999617848329082393221959128109273471116156825950337763859 94194550499469586904375535139785233216806846258615751828723635114312377306029931 77969530219375226749616470733168077535759588081118441360606632269021360537027549 05070156531126632234791558623789752431700314279275046072410132053626458369557860 70591507095331562490069636998761345292695163273505190947443648071316016677818428 12255290049150587226233505627915961943477145331900885052578243456552930956525951 87470571475438378609478893427352016792132211389029807002251693406924565312129080 17705306884059483104287645633198772938384814293643795034975554997343860982299012 64110359186324712863209258963728156890366407774752982599614654175169669122481890 27531757926495168599473299911580551071733597118378631000336893567113980178824275 40359470252944402073002815069658460353475040622683014366383448928643967767626712 17071299959530227354666542674297069655149193600507643430639827671612203052134252 16236918834707937480489680162308667118422303344887991075137653420725066923637373 56670599626318096365818788627038554842521731606722692690955062080913000633752962 91958336164360966810595454348287193884435808547588196795034423831654169238546911 58066899116811279255184776862948372939781483547533485917001792344135608664514768 27704691482646292948414307729730708721220095428526124986524069901391031292348808 50602414703515964775575250627427914822494201700468788558815738645316299488314450 90725961189399497551514115707569207609463445479776498452759158167194386179991172 40049546691910619586317697897039297115638030717959792938071342465816020770360658 05785313479559492868480260650873441309384327090030316072747589406151996875793013 49662617194815054099819761439678688831883289932620075726743232399520387177524738 40795760872009495506578281157558588456172296002792614979106470413079189390256127 30791114272136367524337965722129463416577384876098336782834559069251037137289639 28033340244206834701560107978480881782020742424175630793240381120201844163707130 08410427887082026402858513184721453717031002276306952719868601243879999977687761 19721735705792929229475802686249038259248002133436038329498556827801184120292618 74518547984412825106958309563916974089047928667000804018914284895397591481257207 41615678202183620771796046698514337351132825832584636977694111877871239366866542 05231191332093919004243027657021298875602513433324953416319216276276691566657081 57713124996198150390886403745001659311109056810792795113893175646620308334429710 94342094186201610287141688305401494264625794091764421100532129470501533417864305 10331907672570626244298183953676698341561124616663541301890424762579571417236306 41789200721287398831416280797418940518078694412218015148267023551027223866605725 18955465068929723076774908898683026885932762875269867943765845500134377815944233 48952222428195104816042173185881657222623826321928499791300558835287543519201740 52120471076052898314456610519758037222179935442984554456014934602075355004847215 45492617007615564539529215597709138925631918578269512075705391147998051020949910 24120871870868831001257458019641398516518734655456061460702499210794550476480786 82674878358067497417550975391130724592614960122024391210169089737756948568883592 98247027921205009928600365355583918830218077527445426838151189429718961185220116 03934464901065753262486325678328768594630488921178738905404065333763710144045512 44480180214076010062902935687539625757864546172774350773616201495743712733142622 64694769326685291532610271989559311031297438116859128525596196656458376913647767 84329552546894332175213935725747522321630640417072339918452031340795033288473865 73490319441603253450435011796167191632516547751341992317629757976637961107192561 69903591103544246179725087386221093023825667081465863851856738592595813100253928 60120687107534995617154943230866557345012043403586052711071564817497558299619762 34824596791500723479498262163843249627995947314948231390486686664884763969498336 73465274527566293548584150342949635394317183753834298603510411279172164066135829 87049832020184917267818628881032178614070818578831370353606584142723826201853112 59342709420494173527511487292553344458003262458693033086713127808204592446179230 03969970791685892428938572162510971644128607694799341356285309403579678883053049 68043564018988474259124938745577377306488655688693708043755084067430935595278633 67286729476340671381826876191793286394444989309178895765707000485555413187493430 08825890826679168349061974231479968908117498860209462556704321243235748101114774 59974031850615661213227864884474449266578773292070273025171883370763066047537220 44770255694897545275284120706943484794472465224546956308704134569857394028105831 92944895147513993922145738212007344712737712766741433827570262270095703788010404 98977655939762781791922457363857741841284392444670766142856444898603277812005108 92480144358600262511878581214361982285523058545046037723951249327390452602871768 08641554993799685086542376594769280590373593127682346428317063007167377044176499 03702720728250991597705147810064013674581083008851016619789270732214167722075426 20885448835252759940464348628449668344450823859614129337730924631349312040119207 25885236328879541459596230976693008463415324585335466902369275629820180876339717 49333721931437912775892256617488119999902496459147903441480400626206268580556089 65732218863660672417353591062853213888742568209892820637379330044098475903865165 15659770667309330535576282680283899542847625657554597137721316982865284121561527 82235637527948455533411516555050133133388271573951101259036918623278658603825527 27941930045282549481651595435374708652829516228017976004693489530305265753439246 29907732824735371880291548427041718459579295256058592411828882416125967037320198 37787985328524541026272726025278152894523075626930754223443048181288144085566234 50977619586421365273724082134270678986802360057599033168944897267573702293207963 29152944347738782098807969411655009128211712988183670053368092258945088973251037 73878361409116762254295544379306584260474343201851221673771621052340507822411687 54613551584059152431962344304266040026844331077886719906078129909134224414673524 48405504031185052591254429719479100909716846352635620772158585334180332420015313 01614545339892337967617888515111460297998131011890072069672427600834967885104926 91413295567716472093690798854224576548316383118910081867041781028323021246411023 91629016194598921175419112460615359933431907343924629582026223086048635151153628 92354133068840769786086952173676352375533904260128385363844040877359581368791398 04167802551159828550838553244700774126085401893945866014165332919153077488044051 87235872614507628940891302164438216037814126263798459931095671679044771866547846 94950346085651144369552790532827483648315814252826990050361237413156297395306807 61385769670363561050812949043671835919832100652629877924782516525209256237533480 38581206752729227521042440808340705887839863714340541560330006567686045967822032 52957915273021581711553751861614766492341424009058269226433884908999411428719313 68347656755729168812724604877974548640021285545350997267403056353164516335560564 10770822527204839773135872644564890880359038770321370533542118217516593828835701 33854982743245290643084396954394265537043782992210603061871854860679078664055218 71952022015598882367249353462530548310573148554245495333409693094503547864897812 88498281177227108395388508284805239680556787215234490730657550630627961832681649 87833017912911289521904924356061998098536908308484398950773087081488591429686947 39030235435513804269883415258069512135612991277795447012904849382190363076553933 70933786665984294260433880477881141979252594334473700275704387996274774156652008 03260242988649863331003511930802228055339898926003051175140295511294977763733696 66553652580388386863026960736217503319344491860380312542714188712794542277462551 44883573918431479255138942288768624661339598678004314977480058775776138244261679 43876098800768360085032697368745951724912094145792923802451310619081787318578523 81628205446842141011958359464851682866608740168434332430479327319553883093243083 84977218561505054759954400387008425377854104650303926944511155823379916121645058 19371564024098704083451915997327472443469095376559412366195905251289091497915322 63505462163983216345084703662628149380926289725046099261938664800456202093167421 84806313497213283219366903417167868658644332133051247371200252191268570804366147 13724888792612282440722069491999324824722398725423383499398651285949607035022484 16465631888028899474459500120787398520932858850728813585751220139511293008578156 62267089291407471106039325540290625558761448298404230392374849062014275558815772 85379935988606863378172075817245083346525300932933246380618633451665598531696566 97140019579347253922783106862330800594523595689611695256805864453687887326768226 05280417603925357753527694538516626837680401157021314126855700452718462173340936 49935604492091263476152926525601677719761413362284727923787509436498690366416324 41999965489349901573481121500455242391269510757345864993410062221405939850877373 55157567944311024146631905616510594051627734241194143564275322705034465187406880 03516057835664356358060792079112070637733146130591229107621136380405180911511083 65334384954724123147040937816573633186988409860198980719295661404523762724892519 29314820543018195950174611259689493257448375501286439043112019951667797299107040 21382381196224490161102658737669908119485530532419248952628004615821297484839610 94685569601272078443535242336164907190805690266367204993548672968285487658329748 43653799367633940551722596041994820047105235457040570209513215479556451740940159 49761737385156769700812493191935043311329354122788169653886499217253535325068810 08862769758935980774395061070859724458304058701253363530167535353391731018563861 53417635915675179156776028737878450010513379253436292045412420145335612275869009 31323119408738501295279924506546926656870836033759370605082183789189102185691908 72928068473874926392669198022759627259990196542842246487328135785643363829346758 61235293662819948633174877836184338584998199816972953433095396289830748070763719 79453179189282606045336032876597957904051705676487771693289801475268739706952985 83114050839462288210225523413065640574549111404597959775442115452148628860511176 39322000966404284748902379466442602559425533582123188215402906808576229393364182 11469005864411672823434184243468218302337370937799168886571259454502718990250654 12509034492039353923491535117647250177075380622852046642477135817700054996675968 45658048804789791425776111641781899807227755037203945587335649097685288822358243 78381416441302650309386880400162929261349287978161177179194605944115960631750277 00518451485475190129725820350895985703307017300926952685763088389470699767580231 50512124202946208673932538539555863120355111874181225218402721092603209933173866 90646111670382496878073312430895772640171223703898088407777812094906493189198654 10908516371677272554378537091475323936733210303898937061803675062838054027624876 20052911874401610418151603257019221699294565464364400373597259490355974498615971 87097518081568883687522330940103622788170558186043699266427448700406370061432827 19833530495558344048741958444068221342288120977235719198559936386347320768606124 50591410023917858500919257304485579017530815028339267638417723052032450050720862 80703159704666283788508175579032850485689419474182132615265281306249277156890130 87307926782512716832484063200629029924449752723801940175150817359168532134358621 47692381068178884573511685935622635602023042026196021975127924231113305306467252 00791180394554255157483380388501881281545243133418590824807139967451031535046460 86265987796302645637547931216056775473580186441274339545818937357598116966243391 49866013509833804327562886409161261411603874195069592485733051733379319566714475 05423175937524910785611618560499453750564215229743297896803252409752795118090589 40970587661463209900156583950304125649190658867168541957870969367490364323954390 68242471085054507849020984476895905068494261118456715729192199316796655384333136 12877470079642116763089559230100531084612504433393193837395922079756860096692020 27096636067913286347190785080286256019577373877775045817250591541934038388141984 26946241452833509250837781295874407751166121785434925236444724827560907643129094 41779883838777282482219757272561446928616122349685731123646466493815895927782223 17829307662533405349562944572717348591872276213889270539295129270708616078957465 25402227148538765897462838418210230710141530880851872530746215254679455345096443 39387904075469494219840967635904765025636225872272474026469433957672538930239443 69203338142704943830215851299674963841486888589704626814964979989172998350072565 76353173248410774534100412799778549537799873635327048321657702594487752722312062 09970276204136084076560571740428038979706385321390817002560315805680389551915800 85456763227562477458811521890511579505462569801328677149888997298165659971832390 25043590164074209571323528253619741222842122464892666257608799697467925561359601 00720561314415573240598415066368174365343085641198426370022272661745176139504501 14310570586166091984675189848395343415781425437164621585850819675707142155143745 24412788128947086322024175140405511783496530932269163070809804146716779953963006 37308745054898855260008698172832148828150147029838543141401753536152227721683295 72397223161027999088883508011820269474881819330411610716515312296593226470154434 18942270360873413126930528387662427086383736585751421265079793307792418811216986 61243310407895540382726601431648770081563566064303740585581269103432123394834119 84070464640476725539866776250835865451923108215070455941470914907226932128553410 93323097149450249858645300715091151628653217410972138410906976880925279053141530 38666652184392602493070260346602473160919699390636842235122881261767178275076704 96157732555766861234571322945910763359395199856143643954387680902210813271893915 87448000531256967022965267470860365459904598072811401819046515535929778597014181 22653291632569423167175773596803820267420616848677358650146868616190980152115128 25894412120810801001961664143272125855718405694332248179280269084472018723783183 43448797884565583750614761692310874820293595051366365317845342755054371598502595 74255474205321736222908143122074806968174657359819241951186026537810734874046870 32537316609350975915063945784359051307440963271705340541813281552717810937983436 47285595649510318701096348484587147998793381714334750637005631094281059708287332 91128721875876705158564749602910589455837271699141733059958082255740851285873482 06736176210184999715722983119401367823338024548896530491241226337400493358779734 62230648530345629947234231576190451543820457264959945049115059028612978977930573 85568232404623398121025408171988134594431337897478596027989143714423931998716433 20024236054763140965512294017610200944932176963918224748990237811377687401388568 31694332873472454056541082993003961128202649649580816325933179189006252992730281 47669653473638828823014515067139294518308255520578427504012597057759244385409427 07343682474088918352128860272008927611937144195469280287048811833022818737381306 75841734938111316646832164585771811640903595150348458982717442747250312810149229 38806904348220454448840726521132164256746311584523122691085396397826476177943341 78186603064670679851663885102080508364360881718878952364237048207804760543000528 42945402422034920546212464168420391596710749514471519234523722638981856126057259 15180366534300200405395404745216481299076852398044883975993895542421543113162206 52936807699930068997689251025080054994070093141430730453881941761740652522894242 82110274852730013903590700173717655262757486635484099024728279636171025619683211 10476273220349078974043208977208064665492946942084993563422555195580014226183416 68316128128197804755637725821763471067499970411804962876065273618068914155001579 46952656717384260607647541960310553597753545670523891525476338995566671186942389 23297857362008301553268212834373682462235707495190251535087582342218546691662078 81247636150612518594323878018246841588277304315233453417645648672063721436205865 97803181600702539245749784349027500901837043391657151903554138564520017672387366 82952862236624712005690567693339125928357631421099970658024499255151174269777066 81739182111900381714750424357036960123178792425673174976579608148969174082733857 25287687821521607548106830276611911280928421812332439290492276914284928989020371 85681091269685576782208048965019062435573554006851248795456750278651117163914880 71147201534798398106500022238306923967461267766532184044323606773677639485602259 88574513954772768171173271675220783946697863435968030408175430243607459436185740 08551425037822645105750159858283203222622115707720746809705353798473887384998928 14603822891837607220801453427098923780765010988345390703150276447185780775739314 84603807303217990080502335387167370730319814085404867617189742997412323117932192 80451392784415360622677042228923280778305155090705876606431315350540722591803242 42123126973443702040851639215150716843772590773428343046379099954821808885930946 67313676499981878396744995497824908280073187313651020430756042190218903856688070 98999069646322275908127514021885585533784365218426628560907441278929693913546755 96409591833612424337220530651709277698842033952030229817332980498569705054543411 81556315292170069194850347174521419961006801659154606464475249922655098484643198 25581434318485461679131349684038035609220841062305583974290485055837904338240461 76817370892689362167546546711901930846826996150180193222606838893928876011425577 27348370417936017309291518580443648806049977048340037730954783430015939790167619 22571114839208389816543966727524654141424383511020401061514404762411660559015794 64585843678487268930963402350765362294393074337454489793681003720130657447981420 31129582217195892217414538895340619054695621018350520143254859446887114001960490 23604814841113127321252061376001281284245378308114251442040574731846524086308537 91125406264803455997412888587444916284015379819019590944885580517501696585575870 97991227643071362232273208620192365130241770714838716224130262276255238469595545 53169463019316599032008408416856194616793012846033135185450392017481965423995614 75787495716653036073014707794409464360932997448748751505614489393585963474032928 73152554889540180861751444362082517806142485659551451718899149044704063577825225 29423830683330529639649330152384198057285587866424287434146172355903758568707071 26932172820940282194985314363664768096886482350629800580926972468195193269906734 64667161003299859499098208619427681037027064172550083043996380816400442942013225 65845986176950538646569621288204241383220722755913736515301519718263491943964737 35651213468330316500618862379601979077333022034566504239496687311309593935595102 31973591017396291272539625398789820059367508111721132240794124137221111914638135 62728158641484331364755990921380013664525063559467218439325126063338035045666288 79061780417153481264526648086892728750510501835631189696769235088351184520359847 46342523915679805650697596276347630178586557169911229651364004304633881804839499 87907915231779345243456549617839027418450284889793563938594778169832051763773539 52626814367947082505065296000235893781895971903782538044709356961031697687349082 67452955601621356365724295064044105384452742714111462771738650345667287127316786 50715965172009727070867774324707881091992325097443351009284905738080881670566534 23692839167830122314637697049644883677845072873640434623727497184024820517538920 19195430910286334893916570826235559985035907701933434093430216451164110815277044 63109211890343547325728373794412142766208781156451635582985223129919716147156234 24339686739680220738035741398047594412853251039925607429777080417891408191379567 97345575996336200739416921515604715802286022919765603171448207260618514195017288 79563138021936823893766840888729889410440673468646792308406176131156995905787986 47085858296071022228728957989974711252788670275576753103286375690332613677715378 48715671443822413181894877160389435324792492278250544502518751805318207215203215 95922725884530992495807929424127492677633322446219604737379056920409506969302830 09331549524048547339799909318017581766960868272759283165797288343556084119580925 95938609735456147533852752522727655460304301138499314418288401593000312410791040 74630877666044163060167330007496056771703014137778056316702167229085976967990163 87281440577198619843222502080821981252880212930566249253358709074168087628149451 25281691031158199343197873591278712996870384001028953305284042950286037412079965 72941511829665519246901163656697430798128946807552078395548974999498658616633207 39015935887896180163320822596873035851057594651858920177225312494168588365872555 25325034762300941583203515252109742155858655731665198468504653070265311578232569 18113804713488971390518648819429473551421338268119631237518060696234026014818342 47887872827356150402892006598656505280258623483766884153543454656643253261494044 59608471841098751456401526073289827035830955056908374849871795069948029463250832 44255480143601615930852406061832059771963923110605848697138192216544237602693450 89006680081138943573164299055570371012092610291221501971208025010868446597953639 87569711107728785686794024605393085049635944925771632915411298471102096208465471 21194583828691655197565823887839871446730960471614545961267373357371922106764041 23942316857580710174335322799227097375900241779854589423786172009998479285453315 72344104198507061288614756669895448169703235739731380778796140666322718038490560 35152947043797487751287335321773903109565190235516013943073210653904916227056114 34882275150659771056308285373373960804283111572558255065403345608898672185095326 20362215331906663704257058673041740035705947432794037242641779138317835470646038 13462697415799539171881835998429000645764715066843176141546984836598982616682818 18181195776183547115902363968948158849948574648429299989951889436249335039790810 77273158085674548056678147469048022815784596635588273311357704130244327349455995 75634248647894008927792472479538928339751356733534082114024136039034804276587017 96675263761182232675831165711383940976838816314160255277461548118899263587142594 37336368119537578492687168511036802643822137271082400598055413510477725737590515 42146135665505877247765037652871612183149885895816020372665931167298060789822418 20177415342864025405670494249058471221441863478369009700617450989786854644656431 35457255818705230756359878755606352237032820067764184801130555078856814583038661 69442801252974283444019803430030893473706797631711216556816588074404243337549376 28686074736302558455389706211545060689999865325809541661249603684215832844005038 37962641465127450234318476143300315879096568601479586794264010531330922289284519 07635567861540508263835907776647569183421040158432232740984002925223261664312298 48221678618152560266638689066457339498866587639464043661750792957101876610835759 66857961244860381049781314551560030796618359983222773864506846207402171165582093 39406608738837178424392286323862864539496955289779643501560675513594439668102330 60365904577029508464731294674138108166852581659829004411696502148689274775957063 28161297855336234170478384537110105860221346018009883067812220412968019817074693 37118002392588007869324991675549523694281641236691978883602274983067854918867783 55314595634996042941099530398244103772784227753137680020903070254189492270502352 23547064686900965721551979114035958829779766002538722291215868949049408983323863 95670421752407028536815054544551313159164033198255107176884314089599377306771532 18307237036612250979099354035716150841735804089011728523169397433877989985466223 44227493401450239357600554191494636209681457331207535612990090412868041061002169 23512548894339947885307756185158165676526305639253245203404057354559704325457737 82634824831810697491071827872421709188661150224660549802762886804798031301878298 95571865408297853564322607511872995275704211046958190091364929525380442568724363 30669397903335454434819826300533702712644088498311853133704088711827551313694737 89179755568758480917335152185475007728073732117995334602175794963041433441948758 24729002604493715112981930797062199235038108887284337732187798435754781235909000 93859229595672297544905793817330637359162009067416813986090074440343968122284863 77865950165228145997186312184038875549001317147707078755257669424967481896970980 50421515762257003445312689816990553032595304635068989276317002725135412940442435 22879161703932829203978698805241996557281353969182702983734363929067302355611801 85917813946373321441403421804738250567945292697874854326742203415215601337568179 03497431071344087942960079666966449990028692954506038402604682625228389052950749 51317991976211174086806466176623109683229738461657987696434860012004657647659789 01109912973970016454441708645052638054309330944167500523982138820019321839447052 05822223074695865193735100900273857148356027376817055052173341890884187341479571 43347253023995948338266776536035419537543491094692742876479979082239077487464759 71684212942167195520591634511923156107275632888713738748386522781671104909475495 16854357891114369230113722540664175335165671037043526300510026264123134853382863 78335561992287965291950812497364727337236038813248057732613413104607822306635040 01495805657506261541159110449791452392121549358339519535437838599654911361509214 14359860785060316119512573138708134898042243531651300925426605067622324958112104 07081504233407151265623478303061665198592695221390301718359801429841404335291978 92620541221463739363717921263460322843962720234409074755730464002109777172651635 31269848573283003131243104609142707631436029413262711265163376538088531814318075 33855855483302608151062186409422787022803306488201569894470618588494765224101888 70644853868290424646318028921898210708013150261268192724187985211396250174988604 95920852878052070351753210894643604199900587311901270093770812458766863355119653 08974031343512883738825136332370040501181306938269451150617873759220750577901007 19037272670993684525306989645225304794867747477751811346288905214173627712407186 59504227583127410280578313720186749167483960149655968759200753755758795481518001 58012122860610141308490807147039993668204494076029425966215366372619511764995585 82400163087997137769305490418816355828227858172398272033147066930537832056953973 84492148082022658604072492042196364214607651533912177522142491977099421312090557 48451924373638751455652515954042068395023126682473338392635333780541196190344579 76087963027908685026449356673209003831497377620344774401435947677836401201111364 31942746509149614022830838104463764152650049688911114638234550983059347786498479 76387943317759575181197954454386114860875623762812985427697879395410584755085818 46521719322059406088862577295723356859540105692534593269547920012045125662278983 61633604133620005429118402816941910044929835780954628282460520663937415473787397 05566182234875420522278281421808429866097068648372675038664032029365766529656936 40443883336368352992537883295458192687117422455466066778025538733489455293014091 50215630382764537014810251333864401546442115303186960907347835942605364294488760 33185198339902445523537005205033942367596796952668405153819375771836421440025558 42424280594153300059717930653528243456245210093173688444172807229327325656972999 41960950673851790531182413782061961081435742758603972254570297293010849213624771 84289760282476243830753697752397528301300306902943763849866403818823373012179000 83011363405792703761071849899482403881961513901550571575600677950496844715278343 82244722135125486089775151006769121816005362391186218040451569913003441226886491 61127196444542329097230385180923286458851647718220786440302042881082771101106493 36326347147600223801902634393758304548670456005245599876166503155834819822655376 51885103673101001531801169593450783748520685217107165940925193189956033076461133 02674401764646198669743572849257512340783230897868728256856555662562058217461689 84273863340334590181658058257570082057626106593233946641909348592179925359256483 89690919869199461378833501962003024465823035950561387842856608774919377737849639 78117983263512359154385137827295294190762056290011320638432221916125854552780971 08727267312566470787427930909674603091669718589702046661146895249059095668617183 20739431535308157896471765838593903537798172929723285248490366578608167531035350 05471529326753271865177275103349231806952425500552063041315560588748013348676850 09185562053447419141379769047337586860750771199736123403183188182563219269150591 36608106243492579349957322308417294769058175510488975625684991823186563392853723 09743518359640611890301168943400848071457290754892259517288798360160583255977941 13259462410152309467976377348125491720949682258927724801991255179577684124584142 53576212056479457463676266168956000834975923219496760584110403944574620526156045 59078855796461795670417234210241374870844262819355472454379231427600350675954726 57478102854176111325652557531377982443631660531372589359756171126076819007363954 18112951256834105741930800130447631417636319351240222813773929379673644505068299 85448439723798705423223899411583129492780495761877079863556907650895829832341999 83784366441929424981403614522192775415702357182529470564359353752186286120174453 83525504697138073713023294168908849953012756072629018168041011010925457045729030 30514610475660876393125124269797352183446892621952513437415723909125471633352495 78449567075475563122569227620868960503182113880925761453369192234789690638268698 37835381334467718053850888434859785460516784616523156027351524805702815075238093 92835629207513630139425958764770944499304674546844815218265405584452531520159447 22480594531735570656607305076693090341994422662339023478275743972852818133922432 48863293515846378776479184302567185700388184251074011009980548408466388969323959 90055399117128077823644199595092494030259456937225186779219711615424267829762421 61335340171039645066127555502897883724891884777939255114849324493858039624078159 71113129804435510154001619392302053552787091630847187090552080072914960020647365 20678268067726144034991842514324862979272642110899896572549242808945903079469836 51316461517856547861890506200407925732018852149227058164319944866759663621922656 40415355468745471536319030616958893752175047899197484097057166455504770612971850 37999978822893098283675524442059325036715200884474554486643699960263872108795107 26549403430705606110598502741999676586583716411215386392455278304940124911239144 77655862823826326687096993533517782586595259988232099083999978325589427117231910 49282992564089322377305887257131257205709009894965955849794737538187753404143048 56125427415105073987654080552250102546366696541284890188147042618744300798428069 70752635110380228069829610540382004111544411242847890634602905009001368151790136 33430650178585827635072419086745578525645219821656609665118266521114170699570911 01898260067362185002330014172422848756748158282088366666694361776662958338571573 26620648011692570772561203968641011765892512451631113903921738372504313534580712 64485305655161531479189368008319774047116341768503388365996016227952714177176874 56532049877896990601742891027876754422962420368408534116761617351118575027439472 61992063632683826335267374486114962631211277059716527264741952467467659768511683 46744261337715462449422535402697754695407398489950952462639088161275323646750048 50019034830194034286165585239175655955098005530990461395154839145159189185481787 99286416384981703190773087479542162330072631945428774445908793063437526055523783 85899307671331913432866246884907659117304795726429557273343149883896376495046973 43367597033994370312676351092757058359499210944737203867753161359794049857067533 50940548634006721599122502849572743066754207464473458795421427669378132418602575 25821130042054550825728952569829965158142973360956318908189474554047490725727418 96941701043287811941805916974735445802927907876555858803260078108485140524990394 94025102134545272398354203267601912032755892161346005200005043236799005590812907 33478722051737776516897242256737826855711576624723652066160205840747160636174682 80026254157942348920810635352569553105414264763700746264147987843520770551069021 93575270848299853566510238918961082818754626894305465016978565213223650729399298 81424246744641162292608269849967423536204819758574490573134718173971421127545282 33308356406286112708912338592812370776776287095573638417200705119907353300710930 16708126390001408442730693090527333275219115748963806754552766482929856832178120 16101042980400034273891779436897589585357971858913730987171997575185114041264599 11872593515244607674997016404166318748062168917110733275742207357522094391686171 08063013866554560511731276699970316884268913866167831378348326943156828123627196 49273225461833235634150178570253652703497146234704375804280425035425627989444275 16775913754028352099525991894682649977102713126059458496011288002105487648773557 75695167425767454856452408962924157858164400063520263663365998174341401493534785 17935988714908042562529805421277569652934972651370992880282934222088781127370648 86493952922005582702141833417246633875009902657148545482295043824054662906450010 73646222441977592274775407632706297331528803490386571408306295861119150265316210 92714247633518938258593200247337324238360943640027361778463176754253032830283913 84539311164035129036606553809048768057113901346943949975819965030977529568898711 77022117379135405171953605568128738690583755099142348389453007518443601497843785 64594088063622882997843568953248247554843688372241645746673172627321975993339855 47193700383258053383664799464106932670730830910153708405542368310087509963590062 21510194047743514505578341323102915046097683788599104836909652787507829496553787 76439300510688976835884549028871187199546010225657922018766002701665848610348749 39216263707633702902706337050086881736423221177943583997156226032165883996690388 48932425637928955018471868581093524736420027289837030884722506606282274232667043 54157091937203958910720547784586917194689638972236712999464303770392361274782653 96532303644270566412143282089141908592250560865143321261632067546471579029628943 01627548190859693485076218735180794729585409524921262540451094945338753667824894 31109373508358342066424103609229538674735573965242422665187155611752007618231122 18712921780715778920854801232533151221395418337698788769864830560323894555267423 28133842076557404177849150108230957730763078729347184337113001879275853252563760 05220501030795310377366470138815255985551565169540658651641218413168343302712730 26765333449634583470333076361473435433429551170692081014879996865418324186568513 51050008424267981479528951665406119711521273299690152030386403534480558748965401 40291500369432167002653852689573911153816054105640940068040111234107606691690855 64595378771202758986608802521075555626428713619544004666432776552680271687607711 80128232587940640966716931486230110765448658441305703136075447427399175842324429 76074770931877718529373760516244732870842084819339715289318096047977050508180807 56086403302671155413715344252607329732184264406269525298128143973297155411638848 59646591309309966766084586306169996372642792692106840608950028476397531346939037 82431135635268662951499585148212333060172589997315016966383311306492492228797497 31118419098756421378785040699485189853208153672448156785120926441413913013683080 63328037607632474031448426783919485547278245422675156592528711124420106524494394 71580646702321190212171280108815309786268278249537127462006789064618132320358492 95237973117232403712968626229836202670813689538072508051893456248491678873508375 12198087731883655820260590140747926229579583819607148483604554842878717251070581 11473977086118310782264107431921853702639295052371918499241303213700868026323847 63367492339747880540095390858822221223786417932615394595321362341163664365988383 50534531887851746485492268225934880821606592930399200220151784604075056428287025 54359232543513904236747563933714878742484090186432157619285610713413383197139654 58490367045985930722996242542373425631239695278197609567283951569702666053846039 07598791818749585566056006941847604497172774883580157586437898407165650918788323 63646881939176148566047841055366325542340109509876995103656833170351825457463524 34648151665133907903824701698142439875290429920559694677190216459362812665194043 51257129604821601946112879625186730594897706837056615763264063595127261927082000 29702945037039053369455951877081972948486894502024703005086030300807163830098366 40374802104326674062757687750687544578497305397746831712300855183256648788538915 57175090242904723397948825035149928501501980917494928377548940712351871643310783 03801639089281005256649460276164129427598148286848122071523969671997501218547888 88015872973498962067007455370714523127838749655858670996813191683653221324623162 35595354785425508039696917758222540711791486253312130765121992123082714275366611 53784768068048709086574007929930169661236550499539763344677470113284699389755774 15362864387192943496271717531028681941466771702183949741307167990258374128217375 73933327771746595160309319302277394126164981757056633330500495487240692400881655 13565482801496225538053285607455887353391389155309276258168238638765055593104701 08585129870959118182789347267721506694921925585757519141763186336621113260634908 99246409001660738145043025379710683238815665706390968254306325533365190502477890 16420259218398356486250608230806116029696527154018790429440507725997262900111820 82240505242478850429009759096009479709524410657395199414311060256087254659144568 03099537899463044061551543455759196719039075930224911622622525249501744509172662 56269498060330930629667725345625990035813344560176779834222763373735914400650389 80941964234435409392371642993831249666023638054564775620224792469687788718933620 18001023315616658529468865652100913872892067555325464276551734586611174300660604 38111961318690192330819925577804311810381845120495871704090182527095363146976848 48469076366238027704679071377695482901313358567816331551047017803140546682620964 09917721943989737591118194110794828878391957911419939548167789817181081719951604 46532148025978430578240737009552828840008198090565719607495391818559197634369532 71468889342376877704812225707777563825467270482532274091983377610347697336621881 57202112168508482201508464223408087634953603799165906450456892907900358957211085 74861970739787303691733256495730017847323709437079486682148906422851870833521575 58365628218503758791290790775997947624557966058006728601989747558950951476284098 73267454678892537997478066387165817352806413652772101413170809460648831449096508 80198788959354097704354633221724437967440403925499989887949624357155733832010360 78025858147699013857733042873418628722372584927727079391276749592906560059518980 61274750321888371130723898300662215160657382480465784364159549755019709039944575 08176602837568272411815630088504706985665451806198327947805965166627456240383790 38653079841823852384853000988430176925041020330942080243981598604224966842395315 29540438666062273931541612730514395023086620724222084377304121356220092821066870 89035724212543839206528564948496718863808151031456665451494248836498325542262467 07898645646682770900681449456660263287917288817874438764250850866819509367987941 07705925087225206646623471276344404465114464979817487121329300093042461935568889 41312262473456472000658990858789858999472116428038142039418595587587972176338529 31227750097783200603118150960110214244512456987602971779150371203728315448643151 06697759368469505049534321153049208754560335328968785794317572583608846733371362 21384215516779937319987726171926744414336542299294384633777149887243921019591558 16584924046619012949957277349445716027458578197615678870677362676173171561437482 80278288900240265878810288685292087782644445159085145557720548304079829150513236 86749088846048285133341382593485991225649295475739298125444461069460852223342683 26935683507348469937018885998447838320140446649898565842649690095665214570180916 64822381949316182702259641517956571046746139121196984484361452765120165631231138 24769364009498299688420721397836564362777289857513403496386345647300334563122436 70382158816305444176771463338618135018879476761603982179772401232579047573557194 36627588524261404274964152974659396463628424639947985893293342153336852298498880 47754495351618878008465141465412147539534957526136564033539980974198161939466709 22966776943708646644057840239145331201103275807801177875436975124116895875880089 97696082361314702931458754961248241876849477584306892068645649827383974447061983 44912057435381509485111852124194986795002954106363852508584104105529553737826112 85615900052600242730559586056294549890496508204904787522408692043617950097864228 85780363128544720472637168171210975577201488223565827065710684239753328400924761 13023081748766335149379401820154144950032019099575897496333112766203567425072707 49600224062534551550225268669860767641915974904650184122059930277115042351510104 33564348606377956448829816260683636184550127333856164121172172159779969549131592 64018468238259913733051677380309279023549618666788628644469627244035346491105056 43809766383107752278100438385284646606635715086749807103339122860199148294930897 35640735591239042083649038253688626721040548315587383929731778793639885717780657 77366511292125669981310910136946175280113369656180009038314724743039833740332151 16517838557810558307459789429950512403371790225314601780618961430761303643794761 72710931879286453346903248390079585885432853342496943115331429075443957881801455 54291043303220437216837219601676042486102592097612386307871923292302333256603597 57576148540573908707454923467434500261211974043635075817440445948880137665922863 65815395995246658648652994276727076450728301743639724573845598081230962785252939 91465165354601549951856042205191246639437284346705067740915766012911318318120044 67656141746647246163551208913876597740551757247418731329849259745236085294538579 32184474461849809951249579060527432981710325855275773285973355328340311532496593 21170371054158893914990478525936139590819385540444089884750903964570338846761945 88861910565755547958497009412648660498109047520749720514551337454313287711556326 88073026775533184603389332894875375226240306662373525258867454165159956095651716 48754355842360247594549767707314862663528948260835115418251897221718913124615199 75867347054249291559471463783725067234345664058228954337888370109741767242359440 74384337763916433584194378393094612284257231842460814146032139939071767537259331 42845090102743704950500357366858002602853584691184286385031679815602560080411694 37383026692262823281600402165389328792781825157500485273612576005037095999791450 41267616737952785332145290298928159179171664854555021134323630801559416468497947 69546109544817479531245414463712960608008823892314879826637473765911679261845951 44821233428875766578420916669672513940457355113245804748234889656992659930283898 39748356689308482759962776769207797882871806982042105324641034145486537261973775 94124511196755661799174417497084092571855939080769781223437219643036121982713298 55570455120606030073896510480700898581167214361532947829978035454281492596181046 08338344606985728228265329526001352772155447659015595253587358366082200442834565 96683455503424262226579035606415625284009163406478332970297920132205936255055618 33258714466522520083977496487119558658818201534588535642898875698683473505010233 34622730415293169917487708830091915996975980035512978947025570828239124804422633 51387010271363336665047479471318523117600782446132870467074348753508693906543047 88746687554309359227519035511845244134313941685349990552121280551240813204688947 27925660240164552152281799364118962056819517447197866474687749778895174064473250 31377269501228415450630602024771406410035112404140645907444825411538451716851027 61049028506244815749611430059004175934075672644683533070920670892926009326210712 15056530458580480667308673236877551418406817258485969396057946990614254336814928 99310232192614799855624891429326715130841777116405360019593231186762627239485919 95695880331683533885971480141479900786853389978058881467362693059692881879859842 56178916044254614547638876703480824141374364430324842846668884408321164421258352 92126747445158950152533540360561549802500302917939155729175543329392774625882491 50893488490614467659962847301724831974415185780751374126532814422951798313254486 08858543862379689422954639677072281525884964850692623228980963985149737228674707 20046863321690668865180216759768664729174321978628194029176016678968410024374639 65888147209613362998674521401382655452216778918202831104593063113149937755024931 50882532114955454139464298516508287499104599914561740037667932849832946082840308 64128452133668542573357134208166443067219291443618239320739985342842276286262974 43188008331445377631664861517986729483510249726091813749231539152771997873280195 14901833155561059331382550135362160387147911891955275506347242418186871954919044 49801999964612550752034585100150853147071855046805945204753994702840305654789404 45699758796704800460446088235813929627848662558216593759840657086934103692737925 91924824714674412313364166780711591371495312763532813208781662863127629510881671 46762786354350510989390299481630237076868543509069657487706226693730729808579767 06743084099742995268892587719491334885245195503929854579899170559383664932776021 55778769125762795949457829745215337278283573833358500540003300077413149090102902 47124347295089723492192543542245021294291134901599349702142793290541097336677861 14745427890567925661887611029388984918830504874883579284847489140392730041876272 66256448749652392798231731625362919129618336144859610668229093050523810833621434 62134396672235190661217386378651589014852783735598822579220426323869233825297208 94739731384716522371350449626412126397048854962872543293341545303860458269920382 21489278199932943707771929892931199122541747173137936070503126950125964293971783 06105755428145123970794890731170347445521984044812095982998910638710189258776518 30329353991604381608142082340342668511759960136099557638562097693797776145955731 66262164456896101949536284210661280861729480733682674643818131126444675536053703 99350312691383013114697708112472653461722921761884259963375532186513546737205252 73160440133440064876299467068044264347873550022536586249844241375877555656546701 26543646879800982659507379690614899943141674762907203445171324750969488755166349 05408768619567390152769777480413271734959773532937540141931196932735838945860387 43981807048053245329201140866605815076041144371165991577649881152804860339581965 45929116119956529375451036528587392679005136567797928298179186352217690810741339 51114009531487790714724975906325356913759609658801123119385410278166740767262632 24258407180799182533675060643696986750912127801736189300171880334996188347756006 17371481180561404604417274885468348573053366829733982880550785554044252143147893 23287814328147302874450701902665631323503448700894879566355016865696556847696935 18053856540397679195369607961628367698429906795579244680633656022574574308885286 74196784983121912056137554873793704083080274115624582883564371492613974639253576 47251780422297441589417484172658379426393463807722939609049587346513219009387812 85087295160447128661250920814535867927351150503698542451470480697084738979858870 00801853085864673659818217015391843356948281304081757815297770664501913159174381 96293730081653622484218905603592151761599741953615581613697486531061338142902080 54388637873028158341127851544636813263521937807047613094167130227862422632128416 05570629621239781540883030821167288363974094957081410989866742530238214457217373 30503299477057832789332026132186780231056300635021653842870183486050795190957089 64277573717340181780023177901669227171417369731818927177236563316692280576617904 99631649209080610656905811641855654115177216050165293640447463775555846052972180 69152778439026212442917466046628536320463717889922287015187620612396638719709921 30595383012168917533577722737513562215293955083350130119631043378780651462865185 86871369117582814863751728716062867154608971662118131302721892335756560400962619 73832874476966911205075935953524478497997905989579925282938707550405506275950388 26252021169168551201332709908968257798374645749667345400076224027071562878477149 64685427933745951765249334538153487071479579841498299727093843086080465273753285 83308952419504551106402960199614098354458945915419668337461879150276711593993690 96659195370128757582941978590968779373038906595002935486332560458986921578894077 08561503079414363194803447595848824180771382041480279122709267749138047476897145 79571775152062010458793312259562568940902442122078000219910719089515619580836906 70177167459097296485936895428377171452048432898499118454448664713095624538867219 72573309397016612622451888726481133410122595446546828794983896097517619036530517 56831931664861563444488103612399548394460257459398995642268872307128076865797088 45375464593486171222887427209617583869198110915540587820441387883326096008103653 54214786576397341101140475370552624549162150827138004130307345920053186274718929 52556710791270165879971452245098478399783417465151135513698084776368903871876132 49864807598223385090859346262451926837066329734729693667998202396334368080701331 35326097264005183721892836600901558678587665140155621280683315319665247575439863 18862297854550150623465037442230133092884555463490004474640440250673510383368587 69156622707968499928715896561312140611338962095620921572260417809291311789231303 72978039434441496562133387760547146178422133484605648621020113001444569257044386 41053973434617125095280977003644244397944318230331862979968263530951131424080712 45842657013516638126956143241723615276601032779027762817269587217115787729046045 44557280347485216348270793808016609432229091472545533855321812365993730728987439 17501185454480846455980071382464776768044931273376272733304409617521845227683214 26177964457854031331675319486658853112140104848763932965496335057358259081131669 76820674755884041268706698448020414640074391791355442340821384472972311656285650 26977722886304822492330553285346139006268058611846330054438240851423454293007598 49049384294400319257696174369661551558911477895666304091891458688541471027727018 44992721375281351346137969173866756682905457650124474108720618210633355919645221 54881696863920982043912693826415159608225507552840091842571332389760561147094063 65464246388943073117053299036701373811589499080967844583527509495283117776241227 63585576042002248572579792200217153954195985391555265579244598282075180371696479 78282312207518104089078634462900015161766873408514412511352400191379007682336126 42283514889743301632310828562659779838711912225852565692003116019896514012132053 26974563321637633793939564450181398016815250894822916179362688262022284089066716 24320345606511827249774338438280005020080644736839781451459305276405959256861341 77579096429402894392991804365737374827940259299988113945182389514985725366135260 63932053821822049971275658368565520131993896443785283645360244650275308514244352 99010019939923619667032181466885527113857176537319821082947567418529838155862247 28832740516891088516063738410392048971606983912961261227343494280428011990344653 69863042252153522900720961524531754199292881504505532366534497203737194477327043 85916120621125996943381644795941561341856917705063099842344463009485531720734976 34534899208882338518710147871552343980983316533002329077172034072686584098388884 49519424262552014464899466370456528838601067242656022988271911507994358731033577 76269233791954041686351948548221592988174444378096229223234727980899657057747643 13072150990982185374228404018298778581764957568137492109176606855314775172869295 85041419008408032994770653598915645469623792737434486276189338005070928439745346 09667101473179941478241378121196350819423381667752609543210344655993842574739389 15758308840813599399822833760512968340537275741668864034031084643936044951968007 56176295333246438625118899743794859746335229893036438605613691076291012629307153 79698195688595472636852835256689421538196349273210784060361836051338470214652128 95321227374128078083073227121902773055081186027316705562114982383901048442200956 92912208120066963941409567827418438242429453925306482463997580964851454723687501 18953406258734204010910822103084001569640213024140951757083663987033764465094558 15993096657885982507681539423194015214238605330287374195316785498707801813702704 51845804510591251185834440836833260292022681502796623814558804884938148829089416 93622878318672287236513713022222880132063463476035235588712193699268770714961441 55659760624309208843844248389306121510519480326342366843930009991932095464998695 04894859047751364211640160858054623206458277947293200754850913366817139829285875 90948625824680947587414404292251667628004710506905284170041660677275110873092669 15187541565841493157369447538209850598297220060962285948875661467001496578660888 76379716562746781732050443225403603228317359596723559897356316563387709239619248 13838104042244602129804927951904990692595395843159960219356660159895887686625460 98854838118161295621001936092624952938249696594943941486677720484309545400105965 33710726554480721996784476565155689230410526775111978797491623498064441113836601 27357310997249340794781079565426791036142925744310144659159385404097369081813292 89233267528363186404743254946546346395452814590223944349105348106796236582893954 33677427885539392624982637922289753561468526107674340049328045624870426018346945 79117861882530830506876271976419065174689739404484897581610073505620201052643425 67791995415488385171535544261652812479042568112559572879506553134649833019927208 48951982601761916887194460123788960934461537918218897042404231483975646862862343 01738859420560504801446112450130009317576372585937267915413572328983017594499694 05657966784284886582353434132587781417538674756378174684238236801204770058820744 19193602610420777889416794615138259476051338876843925026972565647178223362834636 36289322321623655803181955819045735129609373506242305751149394141810665091489862 41578247272268648880546306376136089541892671205838501028031276243510124940637706 85222203641400940985118238084387169961914432098010667176526050834289834137731348 61014303017105268226527931162897974046623985873577664241558139713376281612900656 24445701286697938557849619343217200324246492203233716872518732118451662076827666 08688888776320204393883977972645882800940327874089915900749876154365775999772132 18528166697603085792526522291254250121586852859749593034241125640179212424531725 00149111360878364811278402021518745860566311800715470207564732839054052477402938 18968652854313304946021104072308633945418551174582798021359328365927950744054275 03341405640041907439813802176930425800383665015393154836391956239046614443562304 02877609911109690870178842074576110782895740457117565209640708645106444733529233 33905055378646155477113984541525094483299533755122917373760038359774003348771378 09071174679662633799897012849015654989221973123276405115785876020974421516943825 63077752732866220322584899338993759663607417735271182192150143063592612369208908 29048680219890080383917086593696441396183743150365945585535632341170006544454220 70535154185329771315767023677629314234173414738709303260332746564147159388991711 15775653854429365688519656572910856461129726755247970239754256751376439178503069 13250793005366610766509507496161036954580680794369205783988712343586421185619421 96815774603095512743568732507254538623344248253196707310862851857321529393238067 16842564446642116318769402425023634582381356418459826652396079025572828423238986 40513628491231268943784373258077726808413241422917163084053789236196011320735645 18959826227607501287952731382428674959183365660290820646272522076642331012019497 19038413604701250524413090515171365720834141004104072464311615857428632911764703 38342045537496272213518064150649303782856682957931605585132962631181019773458430 84399804151466330104578849558745678783913605194131513775035208145644663270627565 72951992229804639243096571509092515373047520828824225757690643395349949257834090 95536481354828634217707980696684256640583993677890571405532038047814887217692881 37159456930537991101625332678567993582757856575024228345266107464003369394929119 39482519813317792661050424792147243008124516933828648266230725114005980715393580 45373239550015572916575987655140518802540612773987224536324660011955297278920932 81108113414258336315417328425091924645571974454345181886228075468398629679693297 50817766994307636911437492386860288739734448999694667001810378487599986618362346 86235880230295848480917954090545872398508422447761259458531646855051502965632829 05373284325609610819549302462956548020833024662389497766745712199438492980270666 34512114536492631832321125433601558794308840742129362133927121459393852624423356 83066560560419285289680065969126232227770842108007639308371370481130960973940299 23688915600359457181192573846446547153052680268830319969749950864715855318495388 37941975681035848693824595263737474473634113985395601124608376052247877708312882 41211263005028482284139381993983338099625618216604852240858914507960774458110166 44424187540872560577240566229798465248842068919258456127056545711685095774967343 67603548526991493421825793327338364499907261784324785875014882526731627372881319 74737895764967529565896553055337337069233782788283379776437972350865064605676167 12972563204797013304860847369456132955105082667189026680390727635352537078501707 00076378341365408767540226040802546042270935611950459579623817495358992420181739 84694350461430765465971638918679606130992753721170450067517027824806847541897677 80119012173134908093337943597034528234903307427097702200888767985716308662259067 89635935719560103333766850431438686295198240863308601445809165810171417106918080 85036444729622985505915011480920828079687363014633357604219314585667529893093402 57609179020430356917283419929787033926124258403727931918106397977380320709669788 37213312888194917581113995493983234532555595700022828751735660582412663916579724 63427598139569256911106182072841712725545472336600941180731496853966743714833055 44471865425634726121613253753519349822448256828184855267181331421930952986930580 79851445212220834778617363646917788594156985268155096603155339706514189987063264 85566302920742492073062292073935323013133523017150411868123215191460918626270564 08489551924491406520443495705115596509174827725863316122627882313264639568746095 83479940685755107194360918099696150281349430269159229318915878241447977480915401 49593065901373711517877089380884010103563872549797847178345312787021230077499733 81369430359263648510993173045359514061378918688188425703553063066315062217703462 92801510198165574992463669601181802894309430637536844156879347479667413347683171 36063607041501698676554502372583736852716408471693711603120785057082498924928939 22619020513998865734363578594831185609713238201252378490297233142634381348359571 78424285327541904618360113681030647263112240782382711033528067097424748532765457 59914884090463090831737410261312989395628831690795244463616694144886615751006141 13484227497780577666355383012046359589409564855017656715961218191911228253884439 86963612615374257004991638797928272792884209383910529949641141619590067231695478 46522091177609623139875324603394999686033174267287095278767835875839807645618833 99552627687561777823094578606001102012632756701894620673511871332511339287810285 29038314483136378376471163197965275535863349767302330534465709390886263793811486 86618014276617311365251113210683723487563173899641172716557267246860123794394394 13047278048623233180382001233282369529915851363958274613275266895911139960396445 27321862248536912580679112444205011006093277999012177246100619393707715922251867 34188608614691625707427511324768617796781286663260012464765610818253593928422867 25556753002709597967538872453049750942065514951619307114091197416520929962775773 30778230056829158847921906714332150853851605957829891881873965713051133375146294 88659681057244527137118191226030071099731697765494512513144968847243171909361626 73013544299393162467140187949870822510422038918675034229478319046688521063844056 51899171466846323014943150440334887815274277487568312559940527499228309761474404 03542208104486241487984271568570839531481878033095330584451491479396816927162856 84480620354783444198970409447450495491632330112724146190205023963291990821731919 34243335831413621188403861171662317183838427797335257415646679368388423252905587 01127327274030831838757216830730452202941797055025821021323037626047387369377083 76550569574351962200825584141875691393498643725983128516790083366852735068661946 16885300509722427315234633619210459754013916292922402708516963658262841684801287 23258602466087279657338913717081340148059195043301756825862802319288110599658317 36215436867121860973100080209189842292462160033471490258769126560946741014115190 30325082732305040938200402356893469955016338255423675301121600555937140436264210 67531742382615683293906171160240656477718839026451001204905781375220331517813934 63585366080474914494481297045918384318167609557130898155746101904478063652144999 88562665154016390621835248553393980996490389041974006361334176664490429336758056 48079198834249329263380728944262372857713677712771023091141712188976308378775407 23261944862310555425587022069673152329861031327782460002833839243025760706457557 17224603525880148099613651917165461274349279217003396503641770541332539368213109 84020457239485900321393706569027751291104314813966636548640137396916040845480064 39652711974928768753041935449009548981328466385563931016680698947150430093371878 96269934229994989684711591811953204742453171441388518108449003810842055527090904 00772746908375285914692551198518550509058423912386760549123831559760701197145666 91622208061957142684772577344044849869988202233706935811209597375671737860828300 59788346542017200468650704470038103726351378354697190042662644883331630779812884 99571922168651978812992208502016447701884198028820435985667124801627835460659792 57015555215021762927732060202290983750015120264998313069919936664122482030522630 28214703111063922230516476389443038031650086198891020533841471300436354712952227 08838541165009695745461662239771700636383180600397164634287515583183514759087446 15575777090571237289986171004429914660005348976357448072139016378491875824205169 68497591671311153532143020044226279079938818659317564056835227000859780278451085 33144759531840320493930602182327361524758856810132921994846760708185652817511279 32938295610682535893105166821341707905856849122518644986464870370267327076036941 45625497811615307074110704362494965364129317924833237600542461103910793358750961 48919420938773715386026638662765849628990176958856720235198689232113340796662835 35568452806001094841765736326832021581086269203640135043626726670384698877542149 86338816253237246733124426568004869275916722910230012530335536554706654986318848 49905092202744920858741956874759397551966037208720050737971671848220446776288434 36663822201933001885581272051006669261577212966335238248321180070024977660235009 81261203025038857892169594659977927398881202577817468133990051487221071228335866 23026607885255224936303969947138088768844356895047906388789201179880821955735313 73835308191892389891922786045095403337183219066849300884323100239190205010287868 38238813444762476608274942241465322742358358664853246990596034894171901483939313 70884332941409698376726984201596658323218585248817049149473167457960627179535366 94982088528245395614286345604717420121543377824727314514158871349185336393984110 39110054152169175052655171223364247956723495903332797208119531266312716806894767 75548576898114679843112809042345557619712111805271831791286117199171628998006360 10590111212661612626382703497351268051803171064187399823573278767916407758963465 83915423341569707751951480748603053693421023854583890866611201548072640011131190 00907621714076282212937876743008455641717052828225520259032022213360584300741102 33470046059838612696087750967144681656822172204139776861960770478625490027056255 62397432632854725592532518157376730803720548819778515790618538056985454067835584 37634084784095155619492542840688778604242099705350647894457488712515349449703496 95304932940506414081948566703028021701376158215515522103520175435015515422608492 62098662698592672335960777284137066556695653912028671194059739904385251127655385 64964292960327109949102666172824437551605515319254875942650512639082296299457239 24271828661075023773585274976686000128677151637850387738517389961818675469959473 00755784879266112392966189496753093984650888847342822612257733977524865832845588 35064957001156663821857577262869039920787479562818395615410126438749145653788104 89595459377485435440601383836213522521840951961510880977146361955982093412594763 47909977023656609841856278906974944398774537701674400799647744240535227766303137 12490912251422638393941275753654367017827685153757433029852495389135233302940556 56227060730854266036127707556120739030806734227229137833167352102878429203044192 79158605847006558457358129994707070752258568195043587852695992491050297140630236 87104624893349807232439254786205624024175879304829453026980066505163449379535001 92666229122798769929005516440112159114114127637421429353730990882214432072024134 05052240016654953063131600477209502065423335084143828123964599806461180543943883 58887047521564130460742652968832313793029649560740354174622131949863380623309607 89551046714778587972339794639442289419533731229424226038313089301355839199539196 15789571099394550227421715478841609538950480125734938493953313690375740156585086 63230361367146779424526128952682643581027590342273268567746520321860345295985409 90777662121307568461036349391847362077829031939217023566269987150386788818471648 98050651730827438343975418708176619824437013469271312212845379727728042791580030 50455724082350376081662123720848769418932112497969895046610701098947655615698635 10720586705658787210122862590537568473926683135689568358095257741408026781143096 39835272966624943515903752771254636865149825544419668397356276120634130713359621 26377906581161132479015914063295238989257783744734390666085919698430787467505822 78284764905960276974723826918807848074871497018986392812708629779564123968361640 03711494507904446841955877491606335815843261621845359795257423479248318606028009 26937298066026383220718915743905208806923073727445676752442778531908476401486687 00911241903550773109967477366193065646321374795477007533213483502157300957003013 66121214527483221240848971118349389667484571529917912980601159201891090273937034 51027002823202696741446182015783453129892683762236293618121634841571064325926224 72582558786589079868067665055248090199050274624985213051178971116760216882339494 33569605364613351688659722354059872683434535370539579157434787829761912639472185 75130147693349559604491806015401472452694160868428206657852026387197063668506513 15202420521426005630347103023736168131542375650055070100906067863300823874164327 01731135933594460748625239946997118428529922990672277016941631540424236490515240 31535482785533815693915930852823689534139543465086656529878958258089685431362255 23503276600035301534466545163417071314428781745762951700568075678202687020060335 33246066979123566527738991187999273610473879327270335043728473555735948608045545 90435991883929643121551782166533090270503327093267201480486554332212299502595949 19834967237342982422162061308031022290851108122729183726304496256515235186108266 59356361769235348133977849271000221421191885597347463892025564854209154321142949 39528796975240447054111692635390909708041434856887870795043273944023878620608567 97421532791857452063629863904610534574481081947645656851917921202032378474052761 81619602341402307568636929348110300975118763311120587141185330873306636327088751 11144387351527880268801099567960489851458888497384235286702532141909453631082487 22987294134867024792457613970796783833493427207033513194719046265234630529649238 07587932591756947796540208072742171279698013850628865548571414638587275636766907 61700178650491607556386900256975925923300939641083393986624953637150176320025057 70699103653120065168344388637358689760556806137098064541457747043908418124780647 60819513422579263047702400528746363191640561410278430333466705637432694512851784 38212779518735039890277054821562529615688815521396890462770188671300914897511811 99265401686894401024844807694555562428030513996641574772804316111654819325138118 96856058037440709709099235691421662220409942846585158174630223708834132337469746 66015847957207212259907368649850114515997569298854841796365843209015549827972877 71170600688366114436400326681436321863504343896982565765375698163818371487184931 84724316041087062166389381629810582048424562853421480793960046755345915724416167 55826641366383385784274620952186506170846745099739696471751840715732232963539506 84909601460747406634937445713979416452067167964816018513223268770274726741489361 56161788884831076231536540499241717399067711620621923799807570986790944365778242 08643817608693167752227092082814298492499091786756277016050572452310946179511339 60674101648031543830465134585270184671893693842919460946226477038737320971926569 55821143169683003314738837933068292962973052875189443145312586710059505535815759 07186564162998849733043123777103806336966482707488760309469852952648387117494750 51082345908466248471970083589443779492386032493604688752189044267787277137385638 24083735271179086562577907493096891437964998007197635174828790260411972824934012 16704337329138868824127369559743890798272544367817296464223763831547967277522079 01619511014945453057076956547681141852992493809217666528268601667931720292201808 13897491398942328599803895155743357996537286260738333088351939525375294244431821 16933918153103519135311264329217119494724271796366527763031327077584001035077284 99916022867185928875017741968902093188122983377629524099152729644024200520076083 79715894104256155065546013983442850524559062121585164237463810677432787673300786 67145226329515283238771331251396022898208059123381993804973036097058898334410384 94336048813733482724864661583838196197055239164585839283695144561174432250722297 19045061195727565423969870086396336658385881324403943567941087229736705229465261 22359628638825131177273089649661385164411732778763802502896445152056370460648460 45575478361079551106153519346038319949948848330322493467976840844633168641902541 22845673331410740858695480228494115856566040527609540254422900098701556058277049 57738637314864123532187856065117045093056252137555547197695063829778263684710208 79821857785506884273418404443052283598391691264095938632107988922487792828801465 96420797346314651902745325962144046133337911901934585692201416171516340169327563 43518849829127959795843368304437558319250976726805937534343293492158586495238829 52528444588827243199503781650808749448161168964201283452619481449493715087076112 23893341819615162669155441788877140791715418713672870276123946787334933967911214 13930386428683453447499825285274020567620543204099386216000753913160698936326032 87554181410827822310791403957715241145593845243833934419653443256298841327323159 77188560206024794737404929348218390773836162428239595812328860710208157745286039 98639579828217453830295256900719713482279351992064840138462881989060832027206601 26761959887575431410778725503272701545009955934450963032023200105399062646274156 58838540939034943052699873564388264835042568904973905529047966095674456263845561 01973502229514649417331985435963463197934183656925165230948237116085178797445397 29655534934682712566439967022570228311877025862021411771052952881205700525686839 47236638791247634712925034876513063226980462097478798577752333186022817734211149 94557106077796071378749032544028569168566232712183549085668708734916351884426113 96777999774155729698153858012205268778488493768137308781250650361484075617251304 52309743612678871001787287895373354558093600720717422367042746949755607803550473 34056657424255926209341546711131628743175247528139223860025390553962855666684138 71177481556725403620870872487191953932225272935695774027253990440552969261561062 33433324093431070174478376388445565468546923206634124963073814331761971216409796 96117129700264329757330672418018346510588370464563991799822252742751252871957881 40506609422905122689870911289333105661519404704851046199670696135837683897617111 57371726194434399187726747372863180138157921140812946234165265279733980532606562 16216081852847256490905665066192011696829122067572598836159918693127185849637740 79222250547745902760624779063249316210367698246759575666311816909754263348009430 32072868792012955376243974566433680947298239920589066950336100964893862980365188 94124652845607321402767394409069483352976557664222474461307912381318283334957323 43375804521789265862977052451789680305607427510075233373790165560407112284710958 31326310757182511756527216738984825961403005101021080667178561133862426376582607 27519195835831309342057166808633950315700852451277446229147630926816790482431502 03323878328132008637808772445023250520969834631667541844225846625892420004818932 71770533686730050559325167127044891437447759123489911376852645004208884798639790 54019212729733423841305978931252089420715830903119416051058437970260905079913217 83201091281890928880844281278229107401930107412671805390966084928652302716333576 56688710077984270273377959086293075294745145401329802291718882522451301236362256 11606444417596770088025146601298858340751998898681527292249151637883944101843212 07722038108295931973661503025254324803312556804822464428348483621408848185818266 15917242606956603200830415591439080106659893463857459827024775159211115940484914 62865916519701210556342272332282682353929570232131753743516850693726128777236608 97882939034776743499832346392172356582615543879372138011948240315526432205241292 49726117156597445179135602875600783048725289607782953965714207187474672537640783 58556195788704925310615438675322326396224755422930094772694016592220260318487708 82716620099581785014876264057501030735797782885947311534374303990473815146607359 25820194028777210138009787172217535541868837475879385335265802312058990617836600 25468913983036699353921461189890409961788556204094457264558436593331635205894194 67293413848200288451781404836732056137494687884502277984424764096793093525443753 34742597242085390453875348459666369539158797258256676864164436444982667203762562 31368612549782240437237123972868004865986911163951139181947864021062748740957749 65194608155976687062521216362869934806153974700647280507309963346737565121756207 86268364992955114396870338445376289522444349204544055144715149831345464470220165 32425610164980164015908638448762001777679903322390716103669818145733948612508296 59727280135588800037462401312215225405136661244483837415358816853134731752606992 69567596933192072596985798364920863283020403261950234210239908049749362389767582 23523799723781804627884477541165090496872624159452727721585305022261897144190410 41557705688955787015508465606259429289871553360004813043615153356316845593752316 82760504395598413242041101810797941536717978931310043983060405853589843082821430 37682827533525518701705274793513583665428766110323288687136977581079062077272924 43623844636308749727966229313574757544330002415661221952450918774096613810872909 44616210411059449572211204131201159221869247959041859339970637721293235468968199 80837370031284213654211527229674459171330196477070373108319136199131432440903957 21605836914783723447991292629977174413377657739991737550356850432940236201469066 42747398832844483843183965158145288956567412138988886271468713997167533671107904 78470464943995919853854750041776579823265045179763405195618835427642274435862303 39853594000113255596535743863179173884251308172101447993963037962531970582167413 75068842904705530432853490969689994825127593371832509138060066851435965723408981 70747650829089318928201364683037592630326687692132649808821214581703962355536644 15384388399151697725471826807348127366346486112370668708499508220065349709295762 69408127384166642242964492939230435805554183993856961232676464775197794751682422 46932964045340320046501143639616502415882487879575449047009270862560941399068239 74522052955323747077717907249441926120792379895007610612298350588017226320669322 31563727353238375121194694803385911569541890928235398584232741437256603145929366 06272113244587552405915791160129548508106813227981794970391203307912611272873013 45567562214951981979984735585051923053364580475617423904547750965369533259607874 78264536303561097080557417906586985168559429954537424339853107829459634305647384 52821897015676289797899140671494986050647756016072902850127174365489144210184790 41506085278478710986626115772173818638666522246135794819313399760075384052685775 90967432078359592046700343181813760212929588734030812268549953471963344215047105 34372251695410577689267447895605313687748904954754061705315456219249485607628526 70640105890569357584972010364324541693730833438452165566042866708615656343350491 41664625753043248237390175360704691349000396937942229782771660519252381549661805 25063638943109480404071182122873905570172101336672667891615052481047873551561450 59824394366464354674121782692662306382533600640321082973813435188396352100971289 42152355104506006343733621165505044837542651708932791185728669221130865551392800 99789769477633796166032776973494898205050745855650686931203774381461682876484762 55290224885990191746475662570869331036663742286461406736954972455649395347746232 64839381383601654798137567514062105277575758920224284192871307002622876690912771 72360137435458145679355302511046380528164665474274328687455927465357986390515833 35932720327733998865580592198949151423980270655295985387458731430464352913021328 94294358692178412084249951563741130796450930375591203694310769431519501213801283 39189654596323977597779881280020713815800772692980915225284276330623590965484526 83868368326223570724550332848014558905674542685853876085687312016584561942178366 52560485082163418392684141690938592440002062593657523172152217715655664446601072 19538777663725390075171872868529066505346511697920501827853498613822945773006760 88969666312958508095244406499814208568480027193492310257072602588722756912225332 85664816126080961589824185626559584822532740025541849091957110259273997362431086 41667649339899972929446585453341032881053593880918285192007501049772626441839343 28289928309732200726393056691077021246174315035868959544611964145305450937332155 03837013640053475387702513147329504231784983226781105403272675651860520307599782 59035435704748343732122329872935772878792808668359581566747182686395776512250625 98268867501870795314906521112363144611391173833979242574050983077033122064272893 38502211683278198669886917492916850608999389291316346130693486222608018607359810 67576809250443338839348111632988262772606772788925307851685811965836159836578337 03471015250203502754371153628634893421819745478461558537881409451608203442465610 11707924033880439857550792185473615614843430171752611760703366775109232367161482 50072839545009150748587428468298912342158534754920383510213639068480007404479508 16381628677410442374643811880311305661514825230363517370292981596083185184705370 76353024982228724317197131462851107429897504068806609414864245999192675356142133 98460678812258387439349580401082823551856042593712218229993393158071650889992361 14523545711676131186092269570528006655098462843478134808108417174175490638760373 22271463035425928647859715060115240012534389304598080885245885706885424180475032 38748709424651721484564075178033989981251061292399703726380805258910556426356293 83905094491213924346595940279009111736634880854322761226400468006237675038749059 93492738473674421708052591966781749342833241704932307382860138679055715850644520 26547805566235332348736748132702324418316818597273860543004619218132588734421875 75887602127281788000203055471883723250719427276911770442552969745840136883523403 00288765406242490537618312372599174047228908221619577570993338711917901098156169 50579970007019885479694385275871631460878625391649661873601366443471030006767841 63877260086434993769079784787207475471569633784996456088042708565279964422217176 84587797634183499928047054295449284148321632130049400840847267125680789553912101 15571677081525045818499337706343112114463231257039225175024883144831149239265643 07474838050657910453441154454830113523054262809646103243548025898510288889565963 91390878430211589782419215810095545674522489038140844111575683303494020444564318 39462385556793696651761308201449369596149599584524195173286563198853062393726432 22057056782184098568046736453580977434650641070754694640298922877307266793707625 78725492614202911441082311163668587596551492249599295653538259316020862095499030 25462930753439149788254766451427317000039756873962792162579667188283584237451175 27476775905972756997622343882924434878396970489515273503349168234052177606685476 96061952744697313683455057876727894897651622505444248447171688870740233047892345 25735198629125920118497300392051779132046367681707860755903434802334053502983168 97314143149877598989737152712675425466974070153726857277316325668235496783135614 25433897459280198685845893825130695725069390104336483334121455575747046450088796 93194202204044147460423185094070016350745386291066793224513113121101024397039448 67276841052734527345127028297025734478944071440800178143920396765851896389530899 45395053566003432825830731502808620898415555161824916554010416950259705467073706 94907470598200224326614934353791353829976615957088911651354922849524705010078666 52068537794142801655338841021544909209343716269561277554979567554998382716114801 66135590703713425624715852796347045544907336414577783890073239308324333469565843 42075753830525434495382652975027164257661389171815466373989597320323721109355936 07066228986102849039390949862941426798896994741835589976439001485114123979297246 73094651971692173935944424310907240762616507973600478086703593655675277571392502 80817726047505185857298896290424270087446501244516205620134374778296335291989750 73400499046504305284050033102637165485788639089233182393137186212034747276610154 75857066780520173172951351856301884559939652163473431511317263539024512205869391 39796518116392059235204892525788849960646270690680042761469761196780986434596829 92010045746230057866500495162879593185864630326458889938110152540411743348391050 91121463118188617209391829019778726827014342066050309985048461579881158818991582 82877612478116901755298535884835748855363774464491023601008821111212833522528420 36461062859794076979536906137112788805221876112171144181113801234054050413657774 04196523718593927057223575329555550488977646515947854901652320753551982416343409 87964962950038510084225180696959788150029845003007424508430257330713218285554144 59257007462948918026141645506578971082904282410898137171155392106261576255178279 79629521999426114964200262858983714413847411071297574409109873612663887694803920 32832200632004129539328668713714251336534297685525770286856926098898151128186195 11683434530484114905625385788942410160725499620662869365051797738694626999497725 70092434007561221519863084491784936162615893276523908001710452809603478204679315 67136017876133131191373670596831008241675877767815846478978879773915555203251775 71806449461408014269604288368546069788070352186092306738113411648223273673272398 24829726625310185907343903886171274461319542834869953714368950887891594465992322 12347269710357175229854964747018016523529460134111764885478632504689039668112514 54157198541263069855466555955483250158115444073466254113162034521096712690483882 29472397697146687292896326162799341892050949767281514863649953618988932442100128 47792862324822282836522101035558862179988442431753341517707492915818854011710734 48005199053655210441829897944120111041549325504289380004467117833296044178921525 86493878671376625378278977753190873763137654985726283342093922637490962456614738 85147858129957160300789928940737381011465010652283886996080496187023807739097497 96442361673330049566576713132641547488662316942111295976893736762819733227974774 27569532854772753541776256042528768198423955915365289472500610506084903197331721 74443260834192957966090134584991897383439754813664597205376908175418042949925754 96529548810714254817773774165429672534399915719473258300900512775401021522833221 13271034732395813803759727675311071833072129330278769540305502193265146567464479 01876708368381817770633802812683144315514795738370680903494629410415331460203163 24750066001318924636969915129694676819337597046678641417623779293705054559058263 82933606307711200013235128841054947978415369448972758648955158096045135480805116 77116103944332068167806853485229596911726451757370527770080635157156825182186675 52209035240095930503509804984282545087747087019561038580445931127494087570868557 27736952952966359601323882633261825594085176176013214725738790505232517711563522 62708640283241616815996549570700061089631857592215357956261111111709969508647464 20559325213543530125305521532916303522886966224144818679246291511680652959627272 46044072276250448867569846072899992387947440102626614546720547184624459668068850 79782131902520610196265059485761525253964850199773214893380282243316041939634357 98528244659258251684997483742840035814780375733048180593433009328515914027466607 02798879958091448525450058359698622425400265766147458810648909899466200130055345 29784307890157724621334973299131187371108507718032745400608781995486987661165714 82795356695469456582740206258623622006810480997749119229331292923965198200536340 79564810533661188000762598669266273568425614159634651568750721300097225946578238 05864149629163271030140549296435610719075019864865185638222892396389642597391508 44795209879504541454964470133846012715066841360433519438697539839731891195310751 04106713718411533973320563162671237699697737032709213764247499533066265149354669 02960233421101596303391159324840939448546690025216988984696202841212925111663497 58544996987658885175538483561514337466627587087713141585804918305458098977382978 14331822848198770404407301741969759525552015028694718503056233490827357336437867 00596590729670595531816048560045824029040883026272235833096722731928964101784099 92139055416553914180205818100403205468949808212527640392044882819891475732318515 89502394450908609955750632941614465914477997992010219154509693939875950864633467 50526711428614453127345925560896043129945425586669009460293431754089699065295340 52381224863867171039947335271447302134297015512015345118972860558315853862843970 53727353607709925864248583695974810282848141944168491161407493806831334333135460 52060485387282531539172240438759684340615379694323577375350940971462500019752729 78741023367864273503144651555062844426688165217820163303242880050376885466468257 91759083162078299983936745521858090021124899838044053349161979925787576079782555 24080368204400027690423380487271242719567078039555499314142372109205122049400512 65065157987197959066120586062202014741608663033935153259720893389187430863681401 54586968767016051368401227011275549582277566161286895825625236742200914518358535 30255319452482646760694190706384942525898717400360636080928661049804998329464229 80898037914842238094509268518976458613121286910444828134251842836353136402352270 60260067749761452716562711732378162391003057383569764222684484041249544990660067 59760941263915584871419631715280969520540325508163774243206834545008555168240688 30378779817358915359599392694142752986003013965543122161979540050501509073316724 48201324827841297180038006004899118500080634765904574750155943747168410699735501 86077317089846177969389341742457126544139799713629524876012988723855421219677547 94165220111737502176689614176678835712482374542586891287579479119077280934638590 06009886405653204294537459324622980735810768352073995524651134980611929778817187 61177655139043792964361373247421023142978863814201389011409180343215814554461786 90459549160127120413838161081826401746328034031869061672444008402749992084491135 40496737087792411130399882601007249114951767209254948459661449700151496572390264 84926984686490229069392550097421181831793489112686095648374924542101520862016013 99312425064670266420245646587676517460093436956948851584353731817320976046647301 49200140479889162921454700955940273657012490985282410528564313024204222533304231 33242630653287475990749221798449173889623396187680518945547603828613041777221794 43944715981464839417712742825131199825712997191691072577579308442260500254807304 61727291647509508557839332089445749191701599212214342990257064946449484338812062 57020697942874398923478234204935059548887101005604952456836883891079427928554402 25626866244686065950795482595393775686131922685119639095104349292221100238982940 32930260326917984259894943930446426181641686818255980267690323171918922725197026 31004160114535690485421867756137632077128467075054567685675507581497111358961408 58975760152734836615453959351119775839651727925768638179344727112600556798500548 93851258606141230100329593320835253628571422318425222452867221180567808338509453 98264721031670293313234318713928271526121852772057359042019569322830712653203235 07982436879025493683411581402313624535566408013965021986012606220428306973963378 08856588045932435910396689892607312002257916252595881675596636499831901622643039 13579883414792831865195364647137405990056582425240223554799932393929235875212587 10337207666007258972153544623036374449196631807731379984900068297722518926521903 66421258310240043213341118557314582332487407743241362986532120340025973921427933 51629693186212614257212058739248464969350240162967984839060499513258847586843599 32159638119928579318742151438859695108791451684762282882430497346601024336385388 70161017960081719775296699132656875423904064319050351142182384125190669999306330 71208543887523540634099134525942760115218750708951198731856999913403030917620080 21898833408064938599932420448621181948792636643144339799418273823198300677423070 66899967608951316185058438541003150547339452446825720648706166915577258883157673 34717868374394901765250077722085676367084072416482708011629054163011587126368820 94523454185861809809305625395934512838203003091548426095564829906100369041780231 69987961738445803508766273795014353414956690645476392471746767019272602319374065 91743950498556626300902344649944520194216309556759345857275990557464465744313585 55492910443365385974982815154926260102740873181921687019131676841008358669242605 47066183598326659342483851503794365195189177018487804272610272077180599582021260 76050824404625885052510699254742971933843735964884145539192362879474081489117191 33279728941155677750772066831558566754942212234198596123580050736659237785490776 38881951722270454618450645616409365784355268884719220019925517273968966837652337 24823960695780802912500643700949656266476388122037488871364928324971199369271257 20058457629406978339159340145048295378911710626890068309917432683898431478154309 29521510725563708987728911700920174810225960153446054805785909385582796121607622 89359819855289825711135933906635568160776741039049005972012074931688326927331812 67267423286574489034547390715589536728650981614959435592883002329600350389403131 77602125969276681557028654863369622228355293367706496199642794646247357915382913 92905528803052568015709543650136225349878161984526765967202578101511309173157599 16544957607195683431929623811333306541548989438177850036318786702520450993234365 37874334697248569152033676106340779377599970988983615345881686234786467880615871 16594795936558661930217765255855122540974686171134342761720378132505413908365647 59527702302715678960894491194358889643278687420258566778593169028603019342810760 99170871783054278775123601876491037693576031235300883997841706532814545639284477 29584197301386478667272781647623261316577959633858290800028471125219139305660331 99754033901643698032111166871646050865571104635664227884470907807985747116968505 99616727482767353212800048525805685259925809501575765998286159201112632113700949 56814316630541429564858822383372771177340251082148328670964790402740084052012004 07115017403407765185885584668189924208567882320483526103965966936731769844617284 70065525336207889066398722428341870981158065035518707671287626623121120774538648 51672170434316541090542288699025345932011731430642945432299312773442005504000330 77256956608402965838525276841699280148650292202623750087411119387214767216611984 23642029791698276582401789613509439716293554298804337739774606844840790229849520 74918437781117156087813618564757754190130220523949542815646857723838975529182825 81778015625722939505661023317685222356176302378950089635708948732043927337055368 94156617226341478825478380970256559500873594824913387963578149098647441933497977 77742656613362702977552545750935532757365008422315879021699119915942415792211552 38139438333331262170343373160018948115692040205846922468116519897058735302886629 32399200079505771372969161073581896477439494325629241891583947231835641858075882 92293570601549078396188989238307404405805385734533216336793019810473670394378424 15300248579974656826002312885185403627589682498758837824615008734548939329089568 67378472611084437634484224829322298458376628616390332886721125423296619705725584 11685588843247856506089880368242609940840492496570883542671741436278476534169605 83206972195530439670816912246912345998571010621278114034879824208793294745142033 84191070263879751875778937459038379685578334848133507956830418506927949267368744 99968062374319713677077003203740568675566610707897270013749321654933194437744654 41523787646128720753728557160354172097691433679757219322469481617312873711553859 66356777016533348593307192118278508198565103686185899564587209787776694227867549 76227990471259697735999915527614796161029588542985412839290531428514043762011871 52975312953518180776176663974230790468308980887755967928908486833866972747346400 34097186449726499509438209270546270063664708255068412977723302781409796535383962 93742265345727901300862368772761305964558658322676464422349943564251531996785177 13790116793552931721745334077451453495728239407423484830883689270050329672745033 86000631340807732520074217476245671590332476419216976023280100205831100991369206 22940784578620542988197092706459947753874071977256754004152320392569075754627463 70333222537630460653657097894271299602733326824433206790225966845523698738413972 35712115951805314536094895046136897773038873461566951961860027300539899768971052 73204398172552706035924574136176663547744556565679496915180962835293200052366979 14007275008432447535283913257508517588971282891545110771613212104934860721067808 85105798514511971832691620420513350723762040539179770586412408396099915567374550 29624678807467559340442648662460103267627970667921247199955506749865303857583573 66535118663156270511582345175524949318062449755608013066929576263094419208211576 84607626161536859973318044387693884251998788702936503317335783668961355107268692 42153112491677733186846980291355145940816865558156034910957138052701600043360663 06929464759009203829493045830799912205374963430013105327954867537425561705600984 60298059550200564142004768392274043299286807998300114183872825677636917953230290 03683813472363971463552468837431732576134575126172416615962275415913705435543268 93151966321952686245158413307093118794110190540606131221141471922312098758408234 41326418004849123277563371527541457809666196627848243048485576353742481254065835 23538227524864786735345622095441831274760295160456570492987661622771038501226254 91069901353238854525603552307299087279499709884490107066759117477542318149610796 93642375167665037329059842492035273126787902421484539193163459776084458127237055 01926715425572697290518186820753487150167104868302129953128253809299658927335181 03397908650926211679571511413660203127998914449955400982215174602042046637334325 64949845140361536124161157859302602720549481469467704219245623887365780469340348 40996050634806004738178203390754212351278473746294360014412521103999141209128239 70703398587540517885920220598495234260090943304042330500276743550939996125457531 12659224467891227449330013847510157341149743089456881359523862632463900732393330 38520614521789424717121149794957348216201271444207081476525946884247232980254524 34358985442459731247413405926346838504653019316954556770463918342377036935289903 21572375611989483005416615241468818664361425005820756513571946623912436392887683 18649220542842592268177630725054465099065014358997289632916653056215447163405918 62982790070896390514362713110684759367212351053731385978775478499726196544672017 79022408652018895981226992543115112308942610675714379515363290174056136507556412 85977501397696971990411072449803380574323086738170635567634189884202096653906660 79750782569505584862089134684097164245871483740824983218566749404430056168638086 12779153749750578135833548011747854097408613506641834355579049832692369073701407 95645437530670527033645742313992238094891862879282334148515976522694117278499211 32972548602014558241475605111682860827420332242476019209254991087603826157657954 17269535288979824349700854735087401989815836848091653191931426972856209843530179 80445682202440563737953733524653815579949573463507873857255200860588454509098026 81738770157913727868406611495647049935295840481119015589341293950596322694675832 91481850580873635782477032842856431153076624010489956062206380094645684564377866 95799447539692661526960633766838833076501069244245697761757457491845531188766849 74436904362962820966968800823196426070969620284828660996376081361778617566676366 49832635100949804067551206232592527763763397163831671947321890657621772124769213 19933938437465436034482050573080627111370764407254130350483301127786221500392493 16574817386313513924300050521424683220505828575220683708325287068472608486528851 92411398853770662675319079848997326030222666659999815753882612086077590432402534 52170548424190949187608129526580112431994629093610657048450003178187319047384587 44111053270266540850767065632574364915715474227838429010598154741945853850216056 08402145347234454461794080363975703074226240173034925843134101391428353771603824 08064238629845626230189572312651384186801485292446077336495812431055105070786907 65812881472638975703991282684367531041407630943069755076265137097987519884942481 68113007075643635172465627466092041726541555545869441550226828259977483930897515 41695259407348277278330614317883398155615575234973958537053545072318900934336462 47837646907443289975197981193033416415647682858907938899722488940781775000429217 72732703691333032396978263158486763184238342765381778296658988483251217023926668 49578915202266675593295346003763592165426985726811997072246739809037237132692549 63394652972825536564353263429751397335034942818747505613368943737440582411456317 25126229199199793456654840430711608164518313036529999878203039799674095729370566 25348037170131182230051486836699621620021781872356856869765161025711813256775679 77992442278978825382429177701580866360818301792171750396499832433640023355019627 97032367581138486811333992368697259166633210223710835159031677511679850431431354 32756983244493098094548267476036355411303521626607277679751096693519707554463143 47975681677941566536619294203522176018952601712558306349431006792111670134779062 29525801113012115116957814492977069274299694530102127477083791942830672040380470 03433429949130753501707459753206491344858779129032631356661762068269888670416512 97830010417179488442353366906777404393536380971459223762804875780524167990026941 81162392355580158394039712029981155492278479886824520514764773455190987614409045 81259732711475468881463689973477326820422083470243152088141433796129560488474153 66219192579427252448902061182307792081965171614856271245667086329886786488885763 09563395672199086723640785945666044532056176255350214683741287547619534635708057 40976296918502429130583640498350283243178984498436490944331036873941637891263465 60116185239573687466766795280498692126757028460847243000472732180966917896106625 19571586870132323344806573966085315438882278643751806646394542278470468056003580 38686768835556694969812200260666836784385673083083198600056268393169361137622511 94350049328304021810321982743605170891491340178303129420228947281013143300268628 50529008330757763975702980279104398365736589334901957513158915993860161552724649 92853107257616873422904375031972422923140160567669426570462327512624424477597403 39689665952126209795383848268961536575361646168986626021408035179797844915683050 78883369170489494890094362770207483282611632729525625203807486308351817449623712 40786385696979744481614207425880451177554303377796656181046170455753624216291831 44966104982541662895603272373808199719375094968417785457516634384169546555260999 00674904047714297520333977709169449386682243790399525099495892942740670037218046 61345737847307779381752149276931485356195182226479364565995947683858996052684205 90854664943648423791830892828765743202551260892794548253995830266831708658476568 44594220010356593909291927941345938601887200762424609127799316019397991612109336 67885492310330087334528046159454878072931660119008272276985411715463821532423848 89711512841245818050931407285212069482710612181768382707917803009970655955166794 53642561909163753794066664074078893986333764881024240467149473770493600049143888 50486188142452763949726249599563807216572995261731073497201639790529461786748087 52899264529842927754231512446678915955802998163193977917742791983647746236900954 32903704388049931684977321224228081573229665547323079236030736997902262588688030 75022791495441620733767139203813461448721284733147535569465760203871040222906294 75509877055069258337443409353541751300753094280433271546192914993543426294180902 94539029731795681984684275887414091149105498545711463124379609193395221881730870 71294501318352937646700360619400174077117275943192293050397795366834412874611660 17678504517209292975534332160745651445227728449487816402230302918855026466947201 75129107743633810259410814261038196908267449599021040839755177542462182430159657 09207805996894699645183422620499843596174693664564490432834172053033465873671357 61051218472799531201133412337610158333808013707630933063188625801590014105975243 91565508105682744301019860448021195902565974501029116114915589998158348025482538 57109177993084230550587791868071882432684483699923667790642899804555777008169433 45604608979407676661008651888309212086099101202263618896661766578395976474593938 67270023729491863764167782908457526887260794673358960520472373661215189358174719 75154956735810997120190119028214126746481053041107631138233948976440194254633226 69021053395406182647057859935850024623743462136953896763126383720789011922524959 49290324347878100729742113446386882789396751064881620226048477660384953845470059 10654712843410064387567739373231072835270472736944297913015282344150974082300465 87650802691231212106921711920020822436471116324068329804081933748598661782001451 14367724083101619601139696534292634761758630951364715314511242363301991369825906 09495498418498714515607538345444757764434190772748161638092903831505392181229504 30825369333945852754202687665953035521630015908330505413275291731844454166968168 60207912456450290452533477481950931943711347072902880826833355397118408303455933 42860700707353817187189064105517156458822660446633962818087993506990149702660864 38479517496876996930265871841587370771270028986282083638907360393702988384000025 17233853366979957999866075501722718311622854863508760294632263633342075861485592 02077583661323280853419818771094038046128402539202699643175592019864267859559499 05865756066659530584416169225992766570333006131557839698092392362802946442520948 14343048613853872357537806373651585444004960085313784272334529150307428424805727 75858467110282627763351179939459097641753515982023334508713601861720467187743776 70778195192574260966370074466269573174826733846919028108843275878542500454573615 64574982174362733563065211974212449694706377392312672531566739652332034037666657 17421452719399007781842744939446598982139914667102466609866430648635599284142294 61474878290284817075334657556643631682957029494149952311264859826454844275320482 21735424137532573439982003654243829034452349664347259392936325186199128146227258 53896988434819112208483826223230379046639757746075369983236459751107487546109055 23212061856974000333520959190277941212926434289423320651397360561183283252665852 28940151495366160300818270588107904344869147302588950853847353031862763279927257 39653865699304107991883204982979862789237255713111500920177592997958562407737026 42163074397373381839562298929617988383847243117504393124171526324401314588616254 38077925360701025517258090666837278550585452661105959941590519679686707258341132 72460780673202559371582683327570616113103486769096863541683045089438595664138476 49701962534217512391260960009041992513854946818400288014125498974931833259704699 56671556362166307779387819365852437570605276178292407662667163130016612235779241 96550914955203612770868774192003793085602287826443039552912878593016676271731124 32023932416180676315873262011525329366594973216679085970116900883450873898886575 91594184402051929186318604803528866014688826976191894085101347960298747990586183 44715611339476202233062230348913153201868418859863198294932128301352517176326607 40105998972968268374237625839560115634726289611564526949111215085087764137716717 71027281663330711466767354279505889527976427749519282448120670103454925905429041 82514009602472441042987677334854549120231825430119801033066523714013096769998106 30482554067917303409906672612272874989205729906651325979013746425384567685948154 45670434443685856335145616064826594479801206597748099294139725035365699264971626 20726991585945827558896787406796810212035868507898266667234800605754194812426337 35525510005908745267252447153911612911193453874886920769777107107786161726986630 85800291963772740993265157647081442536044533947593125295458623859155511945782992 09354770924945722813669633501129523047612749399686830810810715893794311505553636 45778530920442088210402088671414621576498123815178817959301752429480959493790170 90920593646873250112740116894546566635685061341115268289847877737742492836350576 08922543599724368322867679870699293151786249787093801768332790599940703831154381 70029897735375416536220454425567363393429233113449371705043313494811044724204386 71535195299303639620632768771289736181176811562199082256255511837018740211658940 86611466954425431439818252074965388032141269433907084481430965979333201545573479 48229073103113853762631835807159861513894703391344068850324855468923422394799988 24916915294380081581474583038617444069756095691828863954754375445165356313270010 66226818158011637702449904878176573053436705609351256551037727673319550255830221 64042538975625226514103717299270311915463299119053703747901532153056079638206544 99307967120730773308631202194211622461581319753585301442248954093688975698411188 14050670332998314731771701197423465634077011599928012509659118743129365389528289 48881360456160333757855125546938762112118485630623537194789479627678855690200536 94046689495131441975562426054161989926501434232120003299751611796052060307498203 23413016688524590887026040676920136203686902615175784342309560449618891116433439 54902786067235472885618776864929844177141911085315228453281886924850544709516228 94124934047672681794804510743975586495762742248902998281531707109313601651513960 07226942084842098088043062766158292216771643615769204652155815016601127199482405 36508841309265367157594927294831674517765277798117213431842534053798611769181098 40095532154105748083017363003195944005311049032624205946806117073371476376691951 02151202440649379828705444152653823560936167771099161196488189503238640448672186 74138584590032451283004921745261195302204042138058555778888420566725473260374103 18327884345107294385514249119617664199983061238302610448563982208061625309488669 72912400130643704952454732605191363767380402772037152484619354623090057637723499 49784856215145721484656952966445123279185107070341342330203956508054385064192071 48963516922546354893212178435601891582212861348727043601987213387461972883458160 86501585505195238229052211722963318762875130064552459271253472586410191892230493 87881157316097399017382459118918488334672923327445629540714400997296413211931051 51452324522656040761197453496414382412960823218477051221330031343036400368784997 67741618195532329590501869083334908243998290190540820974967939815125126956421233 78880974343545892529654232073995235369714819797731432682195895348037756833746880 56295538569413072333966989819603040611705915246018824164205842515808714636594933 69649769458014369356286263043033723244961814764071425862122205037657008129348129 15810774378292975013332831027665251472381540586440581358364457762654816248298496 96219587121864481479413320222124834629267468936988036272550732432638179937244911 45508567909162691207225471773090119359205411304931263266054011709335796947452773 07931393555927257223039314345767356707042066044211545281597327355692481474574173 83220715982073795862505162297689582893178206661024518078305150567082143063231979 52309538301299110766443193887468509459301897102914811947814769988738851659176146 11399359839097071179487478921375274291216222968246527774474548215169245127524366 03302635673519115896148547183477006046640138810389834291962611108626067276072514 88223473297235106218420634184838613472270955538383482458403288436992420920446287 89035984864432737547380708467774490954618881363419034178253531487986741536455175 58714700992563842052626928849216297733103911624187975176112004722947977324289279 08118789522560026291337227144152716799300526768669178232395216745681758633468344 12331872641550074860206728558961785033189162474520188431359393762246359168059193 48788488257059817018662767121017420136084892928767040802015231793340548694487997 28243954629734097355071698950122063511491284909248163333826435410206651635276219 66878700649814036563503047619907946223138610105897671630179251593791968989206511 74720415886294679530578873379880088424983498025743237110490605560596148604984963 09968832589255351229726369167807865797491267865808404736323114773018257016800971 96402510866911985388974604786124102866242357969808456625508653669360119014583599 40504784744365028903517766452134928571704449518895446054705870896810854700662726 43117443932510180840496354995711086651219964235966781695825213361391440025617397 86277646098964801184866218806048757564761240904375544468368291615459636532375969 62729807274708055415075804124095442516709886018847805274705461080584677697371811 83273830862503935553491190864122349007090962659806599462563766861927988577202742 57749073689368672375251669962876841222828975452417180604715923558967786569606315 09293304783769116580003646171092501054246521685588393351431945144744817769030646 37075564144550330543504758200494599874481734695182333089924667347277074209058564 34186271825238035418361162215841713285014527573330965483805815749472932403669715 39941315003909730713297346130072805904098751801229065023625321948794753692388148 14249502122989614760967782891746854513088950408936388946838477951981602508955247 06274912045739238551606050327171608548496279130950183083650882608283109028483962 11590227740267392508346258010047005808119271006724049345428923107519882201450474 71162790970647085403374708643493188125458515453005421860837664960497580522539298 46196839186362653207979934613744261264150660546449679466791655965896046844701375 06906426837322050621578715643783326663222735952855409903705579216846724727423785 65833510965895515421923903308385717461164190156703897638340554100123739498162147 56511818301233547501506043567465708981926046723729498157506110447394796095182315 47442542225493152028801783559680442039153362139568538226139992689029786556629698 66366914313285800798729263028946563422257697797103268322942875750080367047253969 73775258203397881275918102303182274551997484546226627562680965291352266432786457 91768284133261785195398409866188855573449375694647520385767495338685274135194954 50790464646182817773249009008081942616767913783648139038067418515714826258960186 63849735826724945359010385133829418962118145205192551563629009561603741467163631 00256547385235789596462793631179340001449139361171672207198083275049708632919206 24446408328609658772916200813446821749096978955398345274391300741592131382937260 10020192532258748093360014704024230406682720011757141420095737192695571853416750 82510445347665315807996108821641398703062837760575000111635896941885187809054919 35952337921686069708607801851180134911123401011683818306583366023534378736256132 82832359161045230743206089102142323506816883442293577573734632166198566336124813 75282630143016323791231454804368144709055145698140891051795011237805566264141631 90546235791793486895839645591540184453875954935524344238421212595507226759638337 69830327906010673301608943209333189828816041506951595999350141552264457638368835 95430498163932528767468227556569552428905040779255319867227638720192755387807835 79586756099399470544210810157435876749015042853769727384228261414294650093465539 20868400128224174190470024958413082324435255396706099841483616614680544430479849 27510573846455822940992512477483676192307781010975284613270325321223604697280521 95280181188863397238076921603970057432274042901750902629153137416300411157107297 85644976000336358765867455729510512803830181462205571302843798668625484143370960 60717864823001906351525952285338599170827480053850733655173734083099870549080923 53063091515322433969274841959310930371513423406585804011093855622405055002403192 40098940948827840437288167344321667842059942574851721442068103625449386367259036 30802889971087704049713878595129855164199032689126224248330358981004854345642608 37682081404646680613208599669864625401102878140795649731489484655459563624514413 98613182603449594606131714758982180384422843830149152635748246906060622275561305 19293135333702306467783791898247216548218701943930903032868446325868480745691288 17691913231914909287521770861582782198713902455086848412327219444001195077704846 38249767049858832343407052329112749246921957063189599264035670886548520863138769 90912253152599445084370707115015513447186854041583099696021023727300132017514297 02806692039933716928077683716902126034211510648712255107608214268940554455623743 50672004447914936265236485960697071288362072510159320326502234837904634452629176 02673824925736883441022905801645341748278548787380432191824689426389912147889011 87088470961075422667680522984784875440378296623485118539417941815972310851112472 07184977974665545805061048227347585123843523695215592491855556779055096596608603 71547120311413254448457555236610676415253754761407955460611304949172807870118597 78723605547658286442326649083980512320011972682059689083643054309651982581634599 85115943237203490114310055716319168866812935945590732721861903363049885493814069 85070722105506588978809519074862914142828992242996724162216094259356076096676908 18815903175907952026200241354559931927555817575917591348355686032548532302229172 18626693109590045199670279755828943978656469683595630704149570724446853953756959 31348774831353294113454160576525851132374688277668417316820009534763058893188407 78029321227003699546076555014298529271493798377195996693216492534640642229844549 23707868052543780846131213737523640049055130637977241707201036460330236690539574 19534441388218839222282519569334924098871780023620569337756015844794074540876846 72600458445072516353348356019965604985924200459321996613447764097181814126063667 78622022461875649574080723799568157466445237160164667521010743522581848521755320 28030367145269900532359246993588666087048168542869933111747221661916947487694181 58877986302948785324909123176831092873593721619626464469599449719581928358856115 10677752370213748459185984042177289718625308398633149314361081858455996727639928 62604574868825348713880870052367047475288337555894364424030599589337470501773823 73642912351831038275193027725794208228327965978072774790561513048546881819614557 91235389131727177531715340853937335837948580398320860030406665410196334499171914 06148491452157239724925660069181749076196907297027054453863732885751757346171484 19583665535501261972507057969741246528696993397255570295823507220831179403674313 09016817204155165107337207326101673143259902067490567646378013900826906404728076 15139905011291586774260730144251826513159961507810368053728856005236526532225625 03685872139307256288099512530904293877587432897055009767502801316982851626302250 27444918593667120698722123467789752791712101162978829184114409023282335913995987 65557520431482780932034407896000981591241527737864412886002603248819579904246911 98611134807197044582057879821063253822460600824212073057467750918313603246907642 19970206076303068850338732838278567782709048597647639924212534618579775409196566 58177924675619049313770325137810836682954372750544694418408095872779737219137521 06048250679451521244927019108701428279925242503814780156145339839906741426113354 83738625459825981038607954106337935945662875035646320432455915029551342231894627 98639943082887947974703103009123767278373864956674757381478595162887156411529479 14400179617301566908791081506263053931597745081930983115509018080930205288834118 50591656774760807101556358460639689556224761719345946230636626636760626222221498 74247902476145993648813334889352807194382946364402779599467651921320232689879337 99971927194739866565752101219431282587097237674619182793169097413065012573231290 51595721651339038618956573292879110042080145733347573262072244083390626496018277 99770746572707625703008302102241842690402841683468251579188119398230973522492027 18260112429646441811721455733350669872460677841216717039859352464166805304804180 03641930450872934364527476656825642688529846435631246871330003234902617304743871 68520599867162504558130238410957044252842066046936912590970059089129382568078816 76791350125561463323384064400786099860894117310828525977386152172428356708540552 59842482578956086034525453438765136722131456377416704514466525514320554937572460 37974430979027065290547731635019423958837431926853116593859926721143151423945087 08039452770700747405464042090748129615614725728730036074947432383222849339400927 21131737942470041778376366224728102510791802438597521483162650181868357253406365 15306574060881975788665095407305093935264234831963809451605830173010945866167057 08805853688007674390365180246019228035852654882713117302396286273264768142808165 44548995311765850774375290007594646156458624289105999084445338623403425662188812 59577552329022446603583515704156801740891133817767529774186723632462131289863238 77736001876027891445349566853430629471036164371524911084093618432105510749353872 34419072378410161799753878491531751348098553719929785305049025282109879010163233 65849743277404700316180922429377404033864490517369771981917580291051908836952464 32384091386822249542055771633618609828292597226504809611453831678787672647273734 48830138510034608329824248439884489019725775012274687180140545342387126004036152 22282403254816387607603550806507609691763852977581620518009918188302591515752044 11871723709477405680150426003154652533130142125395948176338064598705601179433388 78928436855995588268911736367688231414899625758998619030289755589961367288239522 81009532683301957956406589028204863352271217969238054272164054221231074562431167 24481893121514929619055718321478929192765485357207019258454388260954145335994013 66159008841631411295959357086388861083289449873886763805612817472783759932698609 87711136359724885729988434808227001179218730213059839081159693301168667535115608 47527075378283573940834832767778203573327709302959354763303578872987619809307200 48887826664109508286426425377187585654639889918378462269058268646581175680957977 80272459052454051819981234238806269743180413855314160527793149391457451933413447 66599658727617440335429810867091056020585698987397508460815479816794160902882851 38972247625259562164208235489277007164444904478088171932543977763857760944017317 12501033955508609706292939747915502486767764377573720289347459944309060558791774 14261360496424875487256109083996659953517658371215375459498507338370828059445089 51187404503010784637378610898719799939209982569272630580159332851737337992566390 71895806752149423839452706142529187780503518818659663333765171951659666736215035 36294498907568820075033615387741068900081493447101789865511598502661270346534371 85829702687059750590152724322202415842999422538286814833967758228738312139900892 98422858083404340249109102842286088841015215940742094666493652436659616229735733 39144057938176296977744542088588568387398739368677382565047089273123298701957552 49233471386542158517079788629893808902083778509721031930937695266317039048795278 45845185674845914953250017911344696925012446219103558490624101011473000557871816 15940710890227234733614890345633368007691131103961190204223448614326884412501569 82058085106517878905157258644067682053058592859577640104129792534306175401905429 40351808893658682286098473563127742390375901758907465002690803834520356406561263 38962657107109587343733368496758817049330776708904262737803093217834017224591370 72713350612189443241094174183229713133914268670926624830699083894729069105429592 61663415550155186978111073254111893064810364626717726442454976083015917066355097 14285213341100606160531290603136151755702406757764748739196915408513140553977785 94076096036089191882967732399692466075052247569314026759435625844224152397847568 65782123821568335245939016282978697216776262618429224922671424651640476344418408 96205129008364447293826562938365449515925516526291293447451863681724626450424337 19939651802066996242002538844657567543763063136837518408328859316726811961837530 65154567503512146189795484938274803528589242032066223131450426997514303952811624 30508397859458459362909909113381672003512445458067409597069827035246869032173344 44379065962681145865219634528843886531230238173554115245775040048216051037294751 09210329274124958200834773055996632405177742404912861785043044253155395143617960 11825354340598425497808614335297351922557058321578876343621937438117528130118119 15802126294359134769501570955636425029956868096803740414366424469659031162175106 43598143471727427840993957977721710392363293756283394701099286044864972830527597 69644169922351734025608633892427107221702284743553563150138203540924421528669104 66628572834121927649972404363401274739710467983072032806647494085507517182550013 43828784436888725368933254894842000368076287855227858074216414600010556213876532 22689604863919233201094085455334851379042152050169079316559973758080936769225370 99542853336449300567374352559389759354055735692309618355454458413153490836627698 97413564125030202371907360626421653077146974743826927130836760377078298661392737 38677957910023462199547180325667450050442865450586702798366740723277040788426967 34462280156462525250261735768408809642797720109042283788537921977392893415189155 67795365294209452074877284233516877713858248375942114968048600359193243087387152 05911853014708256325394546645621346311836558172575852611441359195458494004286038 07216849140650606717439294641295253528827754311136072806873496029540601865143122 84123638555351919909300424852720129362869225626541784410562382134253275268072640 39798081685727725477508740495482261194648012748551506843972189435764779820392453 88929980068515554921574016806444172833886633401290039350256744146622639281588936 01431333493170549650228607736147248292662708196540949534437581132333028721050735 63137541046521173392460167383298194087275506085124673342183154026789464116687479 49148337461656152471520485207651110457355810615534462476769286536161370876027030 52735812219329178802389454440217039331793968029839520580701369664124962429245371 37142454417741832127987304315163431528024549090179447920758533061554724736858112 49273952674973445904681017622020361792074527919844969640964611085134964103979375 54776109193398800590406820319225190207538653998791012321564071940753934022010881 14512584999782079349144893375267914725449410467599360685495059848476406232324408 58768190190120765403317797455334966542090938007413886218939432966727985531593787 22525757657599097605844399774718038989521991257254956990889732961489991079193873 26426761287079266313550584126511269346125728992047825110363946610424348375840930 94281020305032723948553074904180547715897805361362007932678365478175717225789712 42804766989083905581837590548475147950059465971381160487130209500505061216284030 91213563757436829742140999406384509182318702390435615064706003444117898860570782 40220908020768629968210371376585241764856769256391855140917513629087434273000255 17551470978461640614008158289841115321194790827611347588181327948216247585539332 32026633583611944613180025048454576608357188665649902181602544363894574069163587 53997698413090281778361765286040058955807156298204979931382352334131084107724779 63104845505283413042890212357085471126600075778271169007277330278243422593664147 01633027906474218848558411193787120289938687126330470539578312391278035237383775 07652746598421993886842602219089701966252974869329146245885887992925292505028885 71139968095373428673211747103585833323251442583095997121204563079954329721675418 20519091193456733161382320668035299109966399016317375652737491054343792672216568 41420419212472734061627993885816134110207465467012602737332950742476162395611979 17306851631419258110992309740465652056902016290634496622613568909107966003891976 36114772140030454084994523651097106231584171375685971862518030475800716648990620 91642031326155238712759051344657583581410052707570096046107804450929657393067824 21308761739664754821854166256875936477644577872689922798887004034254678425573508 46618248837886571602374732195115921808993484571525800520894687576344581343522739 77587741858220920649558911959773072313416014208972829758995893273015986972651957 23318861486454980481068907216358632704214675616218505993815312716366506950768158 83453549358059956087889662684049334917222348879992317882964144112421619968796779 63770835916510277495934146981460762453508071715262526093868955787614275723398359 85393526634642521198306179624317233628501798017996600341096142994168728741951761 20765387800830194067963222778446227894316828047391106650125350313053350995551821 49626350259181342959594336607144357068767260020277145423026141549163875202998829 17085354746440437258438601449818115235437187474328977512847002088936781815123074 02536665015402829715643035047896518189953438826670543170320804017675768478219825 41674800342589640928868298461436007477445338754266907472273904968461117619237780 31745182642183071733593112396891958023931445838468592608117901356129313309122615 30724480113531199991711572986369396804451243150151858718427267377139381437808737 81038465010026850118880075571233345470964780859691245178226038249962170277937923 04786766767119553551958088077242819949314711644038868938882321309863813565349690 83255438517871231229732912695486089924795040422139061627285168606066649719322277 85186349509141740225406402765200476653698948351023034820705775043526209880078463 31896723815178161792712631978365165653927277470018730526811479634063950052916260 74893550887598896845930267868939952831094749582774443513936194849596688703427358 36100834032753306009396186453369122601036588330611306807255347025187422582856477 81956703088417507832370866295892082067128439071664774223977186418782828926489681 07851492962109585731295731683255056198571530439253405393297783297348472945307738 53274921411746539056075979059919286495620634996513910482100642752277401374216298 93910406730016209159342761933292149573769079112472955297101160887618708412331379 80574012064960614084600038465163161016051644572030430054140561373216342313686737 90996217402336292606582586965529232118746478118279472128392903661446839963887830 64119154349545347866731699751893028808159560003353360836858446909643914692481321 48811067445198623575403911695827882681516605065717990108490461710353840122614835 92162027001792733878522249696398020703034845515392392847372821800909949405256346 67918708650812095424061397536017334494658480389862488055077139774541152430354803 83547220232750616149956244733646608070117321531142362943774571078532255932046396 76113041719712815875223128667256785249212048174562516805511073676459014022927233 03005488711317756861168381495164820616357615061277836274266617022345991786116428 32311547694315502176108855954579002887355176584305202439974469397853215770657834 29665688982644434087217611519701252684426646610679339624718911115243233622888216 58918545957215179519056389522392263783692964361323549642409408725907922936460906 63834107437407778533083627692246449789333921413167168783032963400818188029747327 32866994557421170585840677233291077902236887477663557121955187635996279073096885 25491971667884236119793508200387491501982026451627234053850445756580467697130932 04526305699222148666436630057369303512966607250880222098941801694479377735470165 01033184099782048426448551669923287715301674764787616571392115145589764388947561 37907474840515319738161890009095438978586971366380718423366840523282955687324769 94815847957395337184724311087200592038533258555691263584021699198479222636287105 64749975532560261897478592141287087200456940574364029303096914648618965155416599 50072356491131538629635832812749149015725439080282271318283525670917772931339431 39710568731068274424759740134676264307450426251651410293203201811577408338087700 02603963636075357006908258744197725169492351292835570259199581311115559007269444 37086770090873434833674139161166775263034527491999252860583958123927078799511409 75002598105399276019949512430330748821577579854371387143461861465007524637442599 76262116370109428288428977377534396627755118638075970447311661305667925768559805 09968117582722817435034027845137274812265763267978349526464834641452125994436188 78926224147465461150608701017765739421689857662930060080935645030293225401707594 27581837867709605814567304823170434742273860250464469387022991404506690570725998 43149443271972334828380204448767026258594387223928855244793761824808425832179546 54076475354323616869911978307869159539964168390075463743350500311855658679304286 93488685398961734837637311391607279626171144003468006721392847031827448267561752 94578568695413761464230956037673395537816866370206660285082153417823850250995598 47133303690912457428747696766883150206885489173958531982599455771368900674544070 65092071177744085493060884916172314188328326106552642377789006451554269967946292 38673242646831934898230678919625857859520457467810348437116025272849921200474251 46098674275534129425476243769531319227115886590042143263134141836820798753121329 13450022021649451624738944342104173749347331075158375375752412453595326215319854 93686441304505094253142910239329285542138335318958643065996067004865955752117819 51842408009712535661738722083245609380582033425878500532623611953475100166305662 21843488427049255489073887301996582796801747023181869486539212717090471976697987 76361336781494207446650627607042249241265089046336760350254666117006364046865686 38824847315948449964208481957033864566512695052722550569727826869322612189322441 85516024327291122733075489372165543435238430413995634429933949853479276185776258 33899421315371145259999471343006756970150523096730954411073862312070132152336690 98119407823373894142656722938367482218284867682219602419516844351970035306231006 72493802385987998168694195777973022845249286721892217114894502636014807415977744 27612203780706282267061931182918911697200711020220038536872055830406999309579501 26347071028951823519406731147333809703758007535940426809249661375232104008134501 76309450393444355278295995145620332342851739224873860109041042439717630776720063 58660989718256656389546900853874821634140569627824885713185898990169934526065433 28191932768885267378669709928349330179158080671983402179348096868480127115386142 62875582183884231818430387182616246086146207773255497545293982855163371974092156 27102728640230617476183530765946841901116202980332648498708046717042160425835034 66826298300872619338201794860798582893410372670087470607420874479207261494045243 92443222764375531547701997032914233395975770489897424858516156690263197637720767 24891061972684306717943999598112050475866019962003106819146480466038063879066818 74664090286984745127612381466347791027052392813761874412843729158837007685035761 17633935868944376618442578421780377067254410445236043073336723976255716336864696 86199343104241896073427104204663670971069668829824193064462591491607088217549406 04116168435964190657824740824631646013167447744320803719520128396195297573220500 23775911265588499610347577217601258159388396654065168629250148497274895881609833 44587227125995291257392161306636707891697988623766629345058073571388331639118304 73865716974725207366258490692080259333963878345748505919689675393832987665632290 23222052988590933661394489149698702894359516156861825498704684113064922782509202 20534639159685675188665424286901326645720243030482761131723500874014199263120637 54972606360304793755945382662227933839144595860856013790476892618061990848289608 16618054553059272600954915499010074612105706153641790474845933690346322057979036 85661844842764756360115944895480621382336105582963426766605110654915343419835889 83945736573949087769338676332717128876155764412643141351942074996944766412403943 06220750355541800243764267502810264456239062001942881004400319027839293582431162 17303477731123046182155397790344708277614391420991181997378826403501671394128226 34318965682765767976036411021898669871554055924921031076624494422705806555743440 42767766813917756157566556705751157188910279414167191192772474669809535971541092 47501120009117575007646420376407586013982253366085159036856886588630911815099902 16323620811345469201358440284177449939881844294914484223184390499062184446650429 65307623774588112748664928912394429397901239834524452480179774901177602752313736 90437927145895142824183122246815742073184437175376429483034062331302926987265484 10902323199748932003180162946848487696420143720795464483643143413858237110661540 69926334001817656513033795141229200813611320054913554211602340379057767630139800 34446796577436892436237137851375185996165666132445506028023695372480274320183711 96426036046020746826474733718376416529205361542257844944786924886755368973403605 84053878929054723775523746280023532002881938583306867646501064102289314117550629 13008392767858790606440413368305193761652872962140956789849904328207562051785981 48444512363050594569112937272014280965709460365912363737390336120942394333178353 69554940260084252685872747709948239809132716770318862432971628310832733807523255 58427732424641200041960948419606672654570154905027422075915749947921902461843586 95488271580641048282909075506660824962001615148692470667523354703658533263756614 20308325661484139048176870312687279293320109361037851225964259809566252803215789 77501038891398456806949416685305055014986468255717995560969876449369304945720986 74608350558506539687240740647608061562244721570555609976895941926616653519104703 66717818939424055422032457449020098367377908705419009193797068102263330637565882 61818050523227452696664400789747693362760544290320923931970490140206271872910967 91153235135332848675268738219290960947241286479377964154580346057220295232520959 48842295167638066905684797409301660055252498512538438032032049456393495208454418 61340282080517759187353790004675865036539852961658445737698106560548176485439770 57299443333391587393258087191875534364990039205707371031794207687320226096987419 61610959989407211172100351817948401330819488396664984731142657299679304883191510 30062597453943262725632092684043015981003948169712859422264968086439772034039082 14962486242382438688788021847735857066862032108132650132711631858950293440600783 40839876329574656945005082658961152574808167627486124247781272478423456332482256 47485157555043719858613802615847302128719922983161069993470179750696612489047092 32627850119096858209812194131042383542120434682127890823710968476443328869536723 03926933905182215843806232699806609922053969572131646499840344135233632462718044 47798899108617243338011487727612257970577302070470082503416492139624644081262693 32395840702626865154898775567673105066308194708871866222991641187909780894049548 09690816765047767889681356100165848540423936146709426862864004714659299377399693 65402938281115077681100068672196914322400341954463829925298275480432052062452394 91709321835297587535651211498144657692964526433652807190343006836909062204775467 89140440395562382519380746645514991826429994547949863235708193851040782935097122 67873240119245931666053174745984877612712558811395948787313705200814870258116402 13874668542915156834878880103884349263460034637253094362057326096666977967565688 13672154383849556710269608996728604991984772353679581693478719387366163720476917 57380560540771115865794307117689260891003729049032768938579552640539739815884657 80073971954322290060317637395241139903350130398260017986597704351192874255598093 48066887197222015929876687664872682540926426503228990215509747473525041682453703 15131390799211316653714259190420541145515226375189610518523769873442451534467175 94574007047224046923413355783439515377029010740271852726866302321753646213973199 35203072924026022038212713774271233000804480263125000434936304313785586367375421 22161876673897557516575517418739021126740470858594847899106060528105007281543300 56879544816760236882510914994564879270615489756122997818782848833181280090191240 25879105479294521839642302047814909239658328545692863079159597204970175629721950 89742522528595414239424178564371368308126804039812947858515443128708661643510388 24511261018786154287487747650371315436962551157335471702541828802376519274620735 27730441765023540490464649446052508382755902838395363459736929408157594182890839 66888935301235949118041163794992225843585296703882690464607089553208124937959163 48330349597647774228341806310402782983302970074810711028632585328280931721191156 35211069699363936143229948141809028081972174246699170282064023768273587861770165 87072688367243856338515623145859909542526373300988803294632038527088883537611834 63705273015963139908534334483833764942460653576480706215145952656752815807562598 02954693204203198024274448691770440684407203483546079166744993002048282623223735 70059524217662101464474857979227168893176494585191332592250848005119287922830125 18919114068605087314851728292269912713027314897874882992645996363259736034110363 58941899901281423918773118824607590818661925979669515356782244361810439250882581 12961964876412143827834554144812164370242109556479087985634076576058737210008145 95877543820642442123393670547564039013512600894911656270676190087273262445930221 18063479069432025860317990698915177769041125978511071481626931372840954579039915 40624978073525298348502815961999950417891634447020352945479190042116585970489709 16114627201929608202194024212634865353942596988458438373781748427800413633460395 43418365528223141067258156077531957618447606674724228042841805177226940347630896 22974576547735865271175129981320886587885525242114705030334322763473268574550172 50256834396701999925339066416731345060730844220873270522669680834914832573330614 94498040148549856038122954777548473045891544881608090975412583522208508180138577 52576643098641639568293338579630165856200078912453230570134221856310122854317563 36679364763179456686452084704652274330719984442905431528678192452462888095081607 05813123067418493557604962651073416000365828326102308502916215111793786539407443 53425116918998280704621885410470712151186594869262106336885553839080774902510893 13497839824156008848672567083332153974208961925696705560317626913662803078639104 93229438960591603790252574908184923884012319000622106381625473309884992096635351 99881190053416440207719373821724538093969942690959933129092199269395763469717034 30403402505465706642252350652117115717346554296772214472294659652601271931675014 35417387606987298726696548010390255962125390780134098929141173918738448344677065 38187457140507544303995559645427272871767138598740654409483631553487255975022642 01549963634710620946345014187627284153943276497342905597295239209450383484055116 76518103973384723540142760256431756049953738584294885504586936915927947259351135 50053709036515658363336771227169688935429538435327497766909650385833274158225854 71205142360345363573147669540555267689013241926721607884424835479336091029530759 30528001690837629818579313702781337565355218128409006129388659607451469027403421 51461683079419221840039063262307911962827762864331050652080241610855073409205137 52918913315364730665151179715754532417798470115760228344838279386051603482720409 19624622596425043756315188421858429278972411336110346654950320698693782903803618 11310272577478884165874101672535908766231568182644066667040543777627762321321681 32243314156917958874912509203362302919866173365623360385313035383920651848356654 43217059836244191954363127779180179731541664232145557796351895445860255335239831 32649983158306650153705216694793386264387005944088718745389860283934434997351900 16114310106497293704614748641096369642417435750342228102656557293941980717027990 04018795360289164821064639507206574555630975938512341638439112214126975531082755 06542074025069426038955048752933791316672102823844850313676388236264631979386515 14775882426440756042594356250997019223642554544504570929681529289832618833659399 84208828008204608210287408347708266279929963260317953193679540293827117910846534 91049584049906875089517381301218151616737317915261794269128730472512050085168326 38320156625947694535070356492178697940526269883373298056739455524434646873326214 84324599075357409823764635245657596763332252409299735140649504571639574454939594 74435832616477134749563421267601121646022999624060886054214217074412313046541377 42808180443013923408770315515021251256930509410492075202948409966561180973506712 74959555156296377717538805645457027661992533922301140185171256458483852097024743 80454116925940206151404801747368711179941511395441260363179483993482135338564422 52691091824117891235178266268660203482341373502149171326976306929336929898215357 22234256050132981412458474964307500455960612119803203513680253088797961601791754 22265916019837717926583595880537139425701480587120158459868764341673386039041627 96223623687353995900725480076540534386889221863671247599489567970535823259274688 79742258410702147519029438003606586615882439622618504961861327942168403079051466 46011191366268566488543378196443935092602033499151329324588776469778270833118917 48104358400811582078224405532876146625787089047674410703804192124545996412917885 91881362158253222867218731290893997741884781028895617199967843811706928277303049 77509141552215963074016176484100113550079076375411186123487870417989962507800807 20130905646167897612002020903505442193605027001867962984959479611079996443179770 76113362362068649311114858552807346944374277944739981781239727549344380865664770 86633529468149126832457473131832333148739594304739614764420860774426506672642554 71059218595127316244879026459132984915098035239072700954940353767170142583533216 74252269584056665261456929036073715769523457983007357148882778307969796050107245 36787446120369949022711969359404099316578906738714384854473229288845006724167970 47716954022053105185022645524627844306801670260022157685885868075939691993724801 25159057835034972358264425988832656978396062644290521352983135017028676299897684 89611003017397242598635041313284176447092236506341730159403101070924354819784177 10265576285757249481013893336992967964799767300630176866608302870156723972106784 65119331172886691309135566181786852654587499051216509763667179882506846241311363 30290507969220163832493612375975447565525442400099962020799699091764469893772193 77567047317459807683777334816507268470419692792441896593602599372505850712328462 92526538107992260831925210057119667540755636197392278141080749670286240729058370 60974534339095813895514632387363986341975873049369309320626756156766383329688332 23409611934355505867567256591815768824692075034149627781625877523456114621293227 91628806463342239268968065060132272698284693000896102838830704015523791855789936 55733845524741265840396433137790279587627732791891868324631092012603613625365784 36522098516693624241514598038640284049011158793152004427247811412770171636154135 90910961609062441391906316725547707478235917988674978249458344867983971249481455 63681483828705286619296143700346399064333173848503053827355487580506547359505219 83759168520783650500423789362125570792579291913887823674673476241758909395116304 19044956843533528240905932022354873545781151167157022855577038555004977116614031 20535007387193010855548738310553862916028747376134619054217875274144532019971457 63965115356417462782390239428209489179883704094877242848777142400124816541253303 82560801880357658564743849092131858712792013837456000685744913615694302598437012 83005022788964078409579783403796218376786483779651518067183567349322411210624551 52585842080770093284486835475585405437039827704050301415469915880184271076061216 23703848397822944328499606518355303835588476586116975839003698176557150525292369 88209672101121214107396530460436108075642241510316040306427842279435433263336577 44873738694776619579621513318543154318308578695147862541786232767964437037107471 40911632380511722454419932698520858080698106154828934320593795564048491027951100 85342735702223987297645656078715509026264834869064233792117071687561383578827448 50443159467448270835304899982552582902891258666365314136833289810237209891281968 48151367452842252414483501357941685592580831506111185839473009791548476853251550 23757406743735818691121702266161358632412416783922835981148266343854013497875106 00499881762593801801024267309641237163732589266310224858776527249006379422845897 15470797167365268742632401321632238267250448287034004732198050237301089712865991 38880115573168294793697186708631924739320634232216431006141701136024123119081085 97747907506726795008776773702522421666727195782355235768470808689370149703573303 40124940792550736701183911804183573620038211847036430531428248919607778183539010 80386885790146032430046876701696044951529793176309756753020895892483142418974273 89196293027434363624064019583367732128567313676797282217236593769395455796544446 43921621661127489995570446946253482763545231787845846508827082805084258472308140 12151738428480602770823797838078394053026076586483059368056541269796222950229636 99115185417775187462920631173794987330530695354071923297833769588317998288455142 69719098481203282135117041991450256009645326779430886690679874976823628771774010 19301433095255233342231824788979681421407706086203682106697154564880515520235343 92745379377422710659907491561592273089207204271883916085554794977104190048977014 46302276051222554046264599237604127954830920845301879344590928400502671703158013 66736599520932566543640507500175306304318204639690659724191353315870821015982418 20721693062338936806653291975005813385208388753357530114684036771283895118448148 76501380376597400635396173362553866438562095885217604175765883190675522548409402 64704128207521538218512724055038510305387702283328770353434271375012135472117087 06285085017857383843682231320240194427004318121522512233525452746442298084373113 11940895276262085752482469949237308591820247068989957371088565952841947071479118 69999337889023036717307050463632778896332334242846194881762730115792804394650528 06820281858927633104912282482121164356037869083196727810831329055419799400158239 58128125782885710158714006635782606011097588727441525951017317655096612425163669 50548774502462914640616831615179422844114576729822923648665044593700373608282788 79069876504489802767235719338266627793354856442902095264117197448510494849092740 92209452176056818954789723835578912525557659427758235477653734977468265548226012 62739421025495355018754060404795642390492839479950898925011130851403573885810169 42499065948905392495639730548825803991552378100835161746618374569442730492304509 59591573249629867751367123030589641514659201312108492383526019341510061583065929 05817859857597743954095737327907592561208096325411455933146746715514111295741262 69672400754769015035775913498154250960882544911485328584118588126356913849248628 55896035463513141298167305311935020748258075936637263856568350267981915025205262 07739621635417405817218448924524886098380528567817942139877771379090188802667030 93785129890765937999787274322677220143970334000048075296448145275374101136165825 17445394971519723180385546826076077322250102682563325796379636404589521487033130 29449157391738524208220703759166295974222525835375593147067226394934708007609646 43234188168285800829154264819310690859892333806507397044235272386995473264090234 14712023392750670976419394683596767298202070616247483795050037673494488134133310 57519275828686030774564800160927419884868011283995980044839624147706383569694615 53588043399457330427783802971587539551868486883860808141830454461313038672940277 08746706761882449043001534300122056400899453964892747867902619003827167824546160 18627852046164597843477998011936036155168617102954898925118560574952843050169117 95628284300992971771598830504740943834271796609036834250253844583333314123527412 05388145164360102154863050719899316522320654957602273153289539006440706876902103 87232906072504193305561620027639577681154903788084199367777289172507555818364238 58182051298900935238385064819297365010757656864379686984312684125623596603996984 97911903575025783041955231947324095376841011238812478967723790545610249055714003 59059230206714504684453459822766903495814140311853464948199268521894379740483978 26392869097954323800654921514615413109007061705520507642329346116573762374633113 35239531833550439543905510452014258461567247253928121595789426171628607914301778 08698461499515898553321033086141277136931308852461478582557279546539287691321619 23583424955336151078437383358380947635145916262371115069941717612524209854708231 04612594408646127754573032859178927413769809433149041929076038823220956600835430 13682253719075720232850175182318646820504716340702351615335752186506973193515742 16221143445752328702180047497221988942937047813434282657866014783667451788035496 83634278911970773711885543445299800130208013040248637211660572384839382726597488 01336258774038760563342375066913381155558136539475764432716022063893661751903031 47545445369864344152975576468913259339753031942852355147425289135717367943616330 28297462012742931493060591475706915881559389777065806334661162221205996732100718 00516029720808055333533842196893721486398418204950918362968435554824565508116220 36606750319761951532076566022357143767349416771183889957128253032248186380980486 76477549938753653898110531373027812568810753159900150527477190833238718443996379 15927637805983436303684916623273410541514504220194666302970814114209801908105937 86819148202065051937392933201559316500108268232191325433455408560209871140598368 01535420450734643959887392115378551001351067394691850246852286640939349649734611 30918713465118287691832074890714212227655744736483551102839990568827642645974614 94130943632454199182839237920690064958628998410032906442609002314707575246690241 54274704222498992044593304572258490753065103344626898714765016342116552594499245 02233027199529850528640626007888585155197382552548155066036489705601090926577255 87517628201612194603628749460983471842594259100736394823885316677429654563209021 80722546258876089493552641348560184014861876106551463166718640553043039842823530 77856404512155737837196581308879041856319731853250657776042108884135915827284798 91493409664546496310651063866993779812892736605001096509314605711720358918223246 75104955900166357091918291722749264355525123549549660636113871926827608490150978 36040186687905865767661366461990392758664431994387613357618004381403862274576627 13597006509880570332756509590243956741033232938093700893619507115940185115127721 54910505202708385721185314479961421225738635055455074621569220105652707630892435 76218092924406507983701800334397254849817050952492322496769583939880531273471447 75788155606766179877412336708068469525998533265066737899629011750218150976095970 08026402038926706582604934921405469922463915698457950189598234223142414828972484 25112309916951303959015215983640067342480872120770465733441008662032319267630014 95225297725032334588361710119612440005636485201969427261351622702951292422220849 86900355273493097346191073064649495687913596318033482836134403643055808477658221 29950774806957230650724364444103202267271211759098584477529657389037631724982863 83548201326794397654052806640670503795848541835422495628295493946710577629832378 25802778879027441324048013504181972378677812569818901976687115526565311092507480 46402746483952326104925347953280352210644172875786606827942424044388466517147365 21200783335337914432469344028644844878739123816668187897507750835504517652873702 22776138550343072870963541735478774489561093149508532842173785493158318221717778 47188718957243162370903041481740059092188449271412634139660969378662036542505947 15685675598024653724254331568625705173219484357089184206494616193493825367268014 82150905693350375839122576112281416160937307922841375901273277441206612352776762 68020476646419684889294540240939125882573144573811785190454971526586527917721165 82864830758967986903252324291986393552016743170665248870362513975710229805912066 35641475249660841641314332792846015615906261809891537722640184907604449767667510 15361900235313269900702142543120777550983037968299908246641012604072459019500912 85565501023492416786980176600060037830192963519849823432035705966987271019701660 34787918585945377691013761148474947026995778270302394786966789692120575584568396 30613919247860222048635317691434564580268733325326334074319190583489025399628327 12618101650409985747250213857772618652895351123679469390963194931124830536199337 09699249735710888961891012050256949356034111618936924734897117628239486934725892 74736463154708644736247057131925134598290174385712849687243006179211815012836477 80644557976891145961390615545291391561753043320060799018526287345832055003242395 97985241722530235876044750223773034529973898933383780263262484685562543365226895 67427536020085371059395154494482610095616779236447577484034293970816474318392847 84013943932433674943581208947129831338759332280549246908956501107896236713914556 74974972328273350940495382810197243249211489998546101700826987179397226757282651 23897980393917986348335716680204915515519435136338484477871538783007559792009085 93587587573835110526365756578311942391252391526140020169233898855035569525638530 22195712799292801255020127712503933979062871288717499291855790353016876270832587 76595335315752662125800954150576544352197400561226937448047102674015826982821823 81414740504686841863763169181767511719159726126454444052412015544644490782238755 37845723698285749885582512921852180447633537521123259636899531954497225969427493 71426514386161461934275955503307574853293236327269564197880029562425550359488212 70174983833905232475124963067268603526812173923852294430496141258779940988293224 96099565058980947457116023552072252794269809868610098593061952447403336369013740 60185178380214648246037078397810831038950311622092570576252639034676050808689784 52847588223568802273069245110889069762531729692188247829500964456898158155974713 06715641180417950232859949519383182833910392370222643093665802742318168193079313 81489923781949283759618905239830572727061175809567033600500665774302230943090294 86956333880945171788737716319918138527527274942111321744958837260771990329016671 48700549541693813461413694785705565270192872962164550633285851675351784207216135 99423942476775954530200237400853585055240382311097744542165728770953050544494703 34937007223889962962371700574769283338314072062751180703174016478612175661792691 19361808821500909582795097374077644691817345635803583833645131064689794211793803 14778039462319937226049361261429532643876788785506001711959388442386554410531504 73283497488944221710468258703396865265745058307239997131887373659828699747779855 93350220188888631291411435459034721773105858663955714289924100785595759331833048 74188012580144406475968049937546351504635744410315565171956242615612473300959195 02650475930164117930983237361438862311075298234591630243116223206207819119069725 13204613624759195684208167249725022073989077251102689290728578559304547309206819 65562217103165275693503910499110982985576032816578419103272263601316841062456623 32400043656358272634621913705555030428349702955489256570238986850035084470154177 01220762423166293943117202154516138387332396040083715762348804323721070504138171 07967105240627692650925227856999170808230677165573478821568219893012921886925728 54421415714157329381583619879511439183943622724680511128797767709677222467646686 83723669839850351640118052945154403407879914034639507822848106761245587639853623 36660806098793849395029246308095403337254367636166835476226373154282962865141499 91476338222690743223550596925453368706301669166012234791721716234845025132972368 31546434736887577265480965541274712748284722196936512972598492241369572412198652 24984274221627262728726418661169387801497253501350959094702965566818203013974857 18186470624091709726126521847862592700980907333577093748465550051040342146654503 08022287247733873647053590650011501309207596499780775729490926006280286007692047 40161966026003537625428255030000115481382239027439890520366560230147868992844711 61542900131381895800000680180097971081577919112668537566466703265146552887388737 42407630975778263995491245797140233054076007305460410885474145384783351552105966 87128667533912612522900266937752753612692642206149464794608729015353181167111781 09926467744183947976379439543666734094275435445168135929428303199032785335128023 71646271874718255878162996746595888136152351856868151437186724590267020018689719 22488620648528353884712862323795711576635568116396354269339456518059755200045904 59457234051361526410008862521978232064686943153934903778417505844045069744728561 60803984141571632306807837914986007560663107932134496848902143240147848627675273 66940444348010688242301854461885269971686140652211647707206594037884359641237272 92082329528091383007994511090159106161422282311109095254247160603201841183055699 27966512326070072062762551193190108336961330496021485742025924764434379579344211 89753573288072631850675126143831507371559298044950330048492309446176230596678719 07792668026353764251767741121827385444323278412690689355431874258583263236711244 15239070493141559215103888756126402002127750162029979814069295042418849623188228 95216440271158160741822581787060758726655331714811560833941151380391925747912963 04149845794492613999471127397106704739217566899594073276478344963547334390402330 45769170532173896664666985988345555770593848961219028779660381838188389817574220 17770649767800897672165169172546262069972231473683259417893125212243303896972240 06306663735553604781951461860828045177583210114888065748759049754111019841641961 31413270153833229404658629459344687576210219296980686579802259668288107794112702 60035315680077770045147560285682936790624151469576331207290100220871726254038243 57664409401748932486824604799509401669520718658351008957867679471826451092499369 17166783041713464279612191064400367153496468681871508200075073228166401077310520 61855937949721196316843777043563581155140580697663681566428922009165279633924625 46650402819962166466123273233068391253651121115028984825339213484192105396727255 79487111206890110496641606669426620469405480144861024810834085230841353815818203 69948032743433543003506249912392231846885727876797486124584128822858495122227383 75333854042782722687548427934847709619224732318885476056581577754841164177950940 05754468321505976069848244287941437338609421623505060832153640207184956330716625 46806512282497554507080556894954735380536967289203955250946260972442613647743489 37320056206697326578494758054387715508148431216042781268105158775776781437591582 13541032218535800481421761697899619906017159305582760819524335831781043688630320 77045924754638087194477542124795930544283468319211460271483929628600581019412610 77587782807602352959729303388635952925823345786216737952033506823977781200578794 61643493303635196480565360830534756039945533574893004569168507745366182614359342 43704651444215750102413805339685945386747850707297407114143151876276631040515355 53383953179173553194977493649705880050410969711844935153255697903051422796363259 20203185492727521210833103142388188646667924383049482878726532154460695560222038 02703966751161486648805317548904513522925442760181153067179227842249184543941534 61746060165074185961356958459240233620667581178397657749072083079357852488683939 26828719854547541451058552453490299355757276095453112600866738939974464821331320 23722272506352441906722905172409392519668944309981319753370124581422318614039602 59157653930189301301118678789865926514487420712598886187679906799051008006850841 25436077176051291753455887265354296190609671313303262157171784587384656169029410 18620353659807699491159300260555837535030914659316408933944235498418107878345390 02757534865763918032374084955586835180796025195861357124325857156877144255101175 72103222835336932576833837521345424827485471875983269366802985831984448483601305 57270515825892648930156005450435178057731491517258191000877212624252615961733549 67517050848117164149287732707688497975553715768270915016912990781284749128601067 53839290318523654579925475021763937373683765811150811063347596981059507407695956 93295467370239224741784003870082654894603280384674218260556781910499350817897889 96582365814445930576677773012545223075792496540412478612787421207047301195419136 27816580005805981639490987963248906549029567009388574482032294884540803387734065 00776811989236674665369923906550232061274151776185750640687843693413235124767407 59687478165759200371641785508477897432135677541605573933907980394861524588737491 71343246427859271328739634721249024074032367029939349097053297189398081134121129 77319748931502564567536419047873845301786545151940613200542101210672046545739819 89221449507719638719467059582536552701866601503424367419166599205149547840456758 17438454523540138575533264789053876970899362068364182916715361766137887500128061 01386145710123321722352916926092950397240780396764556373480012924245175144464054 21380657117994424798026087421987735655537932965793280991539334352574791515324896 52396592181562100220758547650344323759347335067774095916499843983009905312821732 42405994224550712774549092543067092629992488649318671539403243140775270064143684 24910651487963723660520745120052070557010818128314289491043683446949821728306864 48101922620699342028788413023208811501385881149728100593698416013663577892831603 86090750710702461549515846125905917778172604851736251959093996619424474588526821 94622589182549317581406321005206578494400554841565928218127166507362903142571092 44750829111426115120762483812414041189451628488905488010378594024737313609892165 57789768497837066278074447345574567092682438905008923701644049916156703859334335 84964819818967677252807547357592223081034436804510374577807888721092148071637257 30931578550149584936925686969355010777678566812808109870415577742622731131245966 19786880696758693789450372007152560179271204576292264251147306262050160862859822 77528464707169558714231780193855979096283721838218397997303140288572660720528239 61445578951155366444018724298063788072426236169390806865771986499655811019933475 41110194193796353730547036800899563427117005071605948256406129531808555569030717 23598348202977105572975593929983170515160286871545879409946810991792027002358412 90622413877702133708335422029050073336891453815448482564989381234430661464295335 92472770637082391393079907815098834714262654355429131541453874867601248525356744 82210234080045140117952039543989044691271773365505438960621267188425869290033932 79605940665359091240174014697629918430955021520144176157381731330139085219292483 78229003382009982481130895142142702677636119982008245654510640615229774458402606 73396610311340941754150222486737123710857433468797951727734670967002521645723959 27735540852585637283067650651483643009027720593674073421259836679708437075681341 77100864403744275191510168175069965014451018789180844447906533005172250215540421 56547534909123097468392083002438826645244321155198283973792950816679070971863530 29008536234053143456141887222036690457721431934917894307877136376867375223402987 32003895531928929697958709014347590356729483963105136706448430842718466164172222 91825412487689983290649418456452607476877141669566807863865307790465870996570372 63966808029116676686384752391156851868533770665665282355011787753931510843918855 28324576296621027536681684542864285501519754999096998327477034815789150278994174 03195810869597102392346639347413954370471415403091256363262398433985317279119644 04653347456408900672633543711742878785769454719917316262351411690773441769081250 28972306485787793841359608457950415666776069973983392135500144385883625339588233 02721215046328900061643830687954345317707613952491731739255042507709173412420815 97702248749754439373083445817154708765672278898256499777068282021851744634431572 60770776589888813108229610087982650780985119378589957725422627019098445643455936 88877994258308270639633448080682126390655150183435777145976397640441028504794920 02976802780931201632660844906997498507461454073507768466956137484470467352476128 76661080408727626192998472194574100423830476028373899371088109734417856581085827 86052778559509190258739041756513826995192830813587424702148289716537060266168348 98172977660186916089997272428144886858727341148232777631996178104714910236811295 23867184811063473825531633147036704591981283079773806644365604254246587776898809 14254850833884483955581153744783561397221164586240817464896104723812826424645990 81680615449308906736374904583830568731433711887667446016257416982554834024832174 59144812472743462311146629261803362011687328990200650320658534013111649181514067 51759950537518460961658740582459523156286247350775827066810571335834077740753229 87435356041963919896290731710399233962401814405865721656048404781746302377206859 97759313893735502795006464567597464959155204174681374082413435611288000158799613 83828174184808981437343647799935491491099330341855261791868875545043676610824472 95992879923434336735639093782169988499200287103582058544254678917099990317848380 11550223473567654206276821179500312531108859976343187923163627254879968008261586 32462503425083307003450672616778909829184892319454495651644059870191969701871617 71206602509920350889821418120174888587081174942388489171617229503156233521643283 59886648865036421240319692792034584830042210552397568434182007546989666852247979 40361964711807674775194499911544998273533765004670844193750991192371827835018869 72133129684816570089638180282827315603928236622929711505117035343180069042178988 14274562390506848509640125614629647488424939805447759186666836436556111263321535 78229339238707560008774229989285601381959334208391286597650914051592008525421792 59087466756418431749005482044329033315265516957536066451386460527866964283267296 56786929395345277041491352172672699253279959739526671693426478847071247425524262 43802232302226335071235119798020394440952436862646084719542339514080097971019342 24111375272291508142695373881578873867609334510945636110053837891155010572632978 35566363612349520558347185953640230400096040607647508093175674309429312270263445 03746352902683900688154653639731860428139148913597017635217963614539489418175413 40485599781553474242486217475169717709433573190071355639816988390019915694562189 32956683362545718188382704915577088698427763191880996505446204111086248053948674 16527037629198227746570571655545059223758233685647341307709114188593550479794988 54141065035179780209228432340020661160962094577768604400812616416963237741923216 15038007885265886150259616434740670430403988627130722121335238947198638106042710 01391382257703240430936684202466328518951456176746608901910051703108184380643875 91821448647293004327039057503742975550993799504909191827212562511857518542902939 88401018970994149450346230217995117278092153417849849216244517005002861225578956 00441954951701513159991938873238475353619678754066018452853817415607941811188147 13583393101052951027660259844866766503740815561384600904271482135783611927687251 96627691483110494632855329961553572890283534610827222549116029230713278633302157 15201711467974354002958016847663131166674868584697904434538814075555594740513603 46169789383562325802712850128609428859754113830722513738194715561568674990180517 67229087073783338893795304269755454089391409928634241175508927650582062433872223 54086067365492139829002975710049403786731295773540712396972043158422054902792433 50364678221449073723007979560921727259799502425357482276596451797606835999498296 62048754426340279873046601770325192979560252009571812397057112853795261922036142 04512615809180707012940920974043605089598926123418081027272456260860429798509476 03550641941253151017925810537503118729963901868772864130898021453939544246931212 33506001394302113145127527121585832218280633517834019956598623256584716722753830 70510221298406953816023135542860693952501970812221951555494466852061821639060892 85117829946580151961785706488553049094876349820882141847835504766164111120381569 92988590254846039905282481431833643701234625216298101246676988421624113564378466 26207591118325300817295140344998478937533422262884707880963471172538694071126095 77525521098160808388249332362045284146622121447958352029648368900588872615012376 39096622256466721724542282930316827972623861067735884179930037303830924374890292 61538754711991500789956434725575466659039189556658406563726337343180627551617205 14313047194351970134355928107932385925214956614497693143296906929561759216265932 98683650655884336151976939572193648696903403570130018218502781473757514593709547 83387583006150879507861128963131352853678990761177964139296040262197839659959495 92596935040473405257717625561942017556359200395218550922508825424085654618527353 51324976875639479453622818364158539512696776047454836894682940423687599098246761 01233815133750520590302902151160570115745737639125918839050816937933420897294014 74014906871603664280763070131722802666499116344569127303021054983522428845083973 97815247787401813866480238385590926633125074729596729340254395404985384030079218 78810993944658483878230899798982132364448282188799593230183327640034724164585324 14970675916840757544745052588527068473326092033141942364635143401525150167125675 11118449819936811178135773685185414490541874599697090260946092020313476713869864 18365279529554739732323007824889285896237998876291695033050173658284333508246965 30288358647970408874067250408001253138591575487725700930553466714856446732928011 68976644617253751325169055317980371136448221897715406031625072610039788130370155 76667442785673732401281648930349620845195463968975651748907972000539007732601970 03156372823070030309348354960386152039493986151227052472893242028354840039441121 96627007019025153656003678854059571073276418144631712312409305967182389193623185 51370046362687000328019852894949377096761251931439494202475643114659297785397050 39129908451201810331225571493158026959462003902843943109090895001866034724187859 23028387006264306721544770299560151738289885604856121243422943429300657517304938 98741974652774165511161263461962092227015156112567267848389147862351468228879118 82569982896025289443021571904288232830508204205973224423372612873561610888092560 17465115585443393731102461327229055920239297789194712833414462921529291875109355 01414316660670291157947971245793114564477205810723065319247995268302164444378141 21140894548306789085564913332909369237152573600198772641259279487266804703125274 68769635686413932360200318387947274925204470912928584092431076357334233822372831 76136535345571252482609040933253774514685398958164710499659751368762733597988254 09755738544704593202147759685266888186160031652701891852668323377490986237463340 60014613608059279416517239575814694594751082100699940504384450044398190909229848 78991755295886350983700723675360506515444627526254851460329849537628680537665568 83993152402154473713998919718181932059236684496116042500089111730715925465665887 90339856963408685728049622955045858125533462115035981633816580666010539466829383 51024945571945639503801128590829066155515156217163350407831591800781156636110898 37889864868601635380340551789823629739350237241239297868689572944142532600882650 11483255171635118711956475208469034009363953422487590553015638337032328792217014 86404047923523623227951239527417996273880859859118995033888892830268089105911505 06759255299987744836469604748963643120269390819142330291438462001010868710458978 01266128332464492525931864324101273094836106290727463234610309587434328888524587 70584871145236508435909792672185032758714830119866396515678265731002947794826732 72511456172413939852667879330247567881548583265952294147494434563308916807800425 59441901691847493336287146470926926750091619668656382107157785521312211159528550 14403090955998223318369338134280708301565845128236437733180724301361169595108668 73633925809374684113796056785128946931785223896171382949216792779954027427193574 03245458394581017743186294362744661464639875160151422626083668078646847386768001 99095999781757568774306709209679317322023468142478692358169693856591781112079821 62675615316385175478741766444630193011273399143807181892057821102737665473160745 68826215769227156650789676400587545976314622809298759391862380432012198456715143 54655970384156577725476365204145941727886890576718293070505259666742920204078999 74798848054005632685315646963058434632351468937214976796304652270239714040821083 97306584070471518090101719146995081077348980506883396021745364073197807424280955 57310099192700499443992167425525438326709222202494131759938703628094973718566642 34949183498670877048513619507608122884002324539440515158117871614394191512826145 53189172287819947402439009878735902833387750019686540222579600797460646075434657 30166503234683563253335129701088364816033435029743384136360493698555764063894281 79816173570970190024748270494348405050572709176252238644704865919060999734371126 41234612687165108527277106338452377815048504513680384493246456594594137775908849 28336437992255268961602457430246419446868306840809256612406849931114820101063120 13103581730812398765804499186341540173315807396473428449781467222062057455362412 99255686018762325583787889319293948477237335109117308979770873725887445158481085 48014918322257770637992358997130067964109859410344625091633368661891267449740548 16150345050199068031479542963749772906663897844783855857848059593487238145205998 14033784815091851811567962894817042074824265456702137743368169592612807362125306 86918049551958685799919391254110946307912529604799418809686673424881266648007331 14010991698380380736006979387771230523056720505570345462176462787751348424546175 53983882342622682158795039661126426834491356074709701888899216590288343011070312 05907287996463270691790596822545964153333654233705073380589658556154290246591766 59900405181202042971068886165538129906254058330710866959148758494856025577369549 22214317098984542725795660303980280864661824785493587241049378821981020670353263 97675593634636220733410979705669386633080035186570910766193968231551410220455066 79159815420840111926383387735597938297738525597593252599832946947272840143364906 56507401876268041870286329981652435968588172509586761005306803313522421676080631 57487752438278058477543309957105599493676562264256072524873462851341833270427053 89719635500369976377327463197061474840990763552985426831207053916693486134406191 56582634654745637790579793020766059099944056247315080683761359976092204079034732 56379193802937026972667249341738539128459704913044476406044653549319904837652451 36456237356098287856852175415200698682315105803191170624554796028095058163467416 85521753796726071219261277530152923660762340463153610912251942242375317128741044 22433563052438768382224260591907718585872962792011107199315984979353295979431532 51908107895935425696522720411906406863885647616593385621440664822485823309551567 54765513038325568589269046496591907400091984095274618438239519476698202141668463 12090814284605977696736486740780302928551992083393772631251940766699342735520783 73427946230722532584319132413846186915640522675214872936280052652459348665147980 67199267403239418875216283186071425452117846272281246768129540445722162051992863 95194017479800651612569688282391122587333107388147158318351871073446576601532450 61475539648433483969456954278411937005402355138917724197603179290457235244079053 17503620247335120463018587073789549120532149826392967858863018547614289013930758 03775645005718646153789507511457947962029874447182686111222367171026871228454569 33435467709171719427213525169150794787653862728949754619943921511853997372212617 35887806313671342823125079602884020267856574047330398432347756558176098591760263 35675156942895614335186984789238193183639805049511403614260129356077384531695513 07098228961075578106013546913809258486448168335655415274837714695341117134191624 11815469035219267141217897963066038791419794555323131146806816544350088653390494 75293949179422953946476126503757948975027168046726952980580275414556794497296924 04267404201403240641400781550636572572623352281784550727646002857182727555349471 74740949228849256553070154936714917435124101077092904266434536744622383681246018 29324323913514328157941521166323448719262778065062718320225643225958714463848996 93832605102014120326132176779955971165319591803740378538967628360030039398433317 45029501379140593510143083863980419868755178639302713726002564728699710718495716 57623792646241978975001381093997329236583913725236872196434809048284713732653609 20857984318247344826583586141078801430587220404319683647553718664516459869589671 48584555557172469516238592787817242940622933447351600258365493642263309926641354 90452668704633727135275384246067605352138066736055209835380286109325242778241381 12537531869538837941470084270389521574823067748442259788712549973787301712222363 11841467108370388727745616646336702436771901070730475210731305591983431205521984 45315276223699516299509150927795993922091021272960300692462197006715374384102329 20809802043087243530321237899616458922999710671178789106110539199430065267433577 16814966494970733249468654760811152324181155181160397725968930292126601841893833 49019840443811663115038992078033566203494681608070605147986722150570707563753525 27592540865835136785899210784693484204179004798014355743165941412514341078317506 57655666102558792274376342091909494408125058771605394024482325859377783258719293 14976567264261267217523028897685436633402419082401671734798771686442742199276627 08312176472266217721774928729280195585791178950918994799692058718119925204809539 29879170040949579420069537613620982130506511191410711773628752890757636324411139 03429952547010934495640183297076096853324090268822871598198911915467112392477603 08928559849424886583394500805813874307833981725974771854180726117858624337222561 02219831879350048525930192929577855166334585547315723068848387992796262183143102 90470156416229843464844676599419954429746498108904584966087422236206728734256065 80903922118820517271111874986709459960883126824222726772658098290933761126625261 27670429574261428464001109366191363057421476167703773533933217570548867525515206 30965180086424006550492594920608868381959917454629498204564393657092990386831535 39559234302510014457932463405755554801255539159085491851271411135280287381560621 49485430411282550100407818854008931234462627202711750048355909019656069873839190 59081895421907003535246181919554902286893160385429928817760991770262875462274136 82658543658553450807812345289950619655347461084627953104840227682878790628990646 79620870414777359606913555100742562017784389836363508569741417923999027745636804 96967605248171965301699528757900374650575459887315539588047880477117056391106018 91450741620833695474300622102810991500175608721549275223348323920684659340906515 69256144324603237144741560187562446495880614971220492764510003569809164219863845 38104208410886860782820063105184228399623682509148511296696707680447930862672421 83681638551428794574293589835868706250200579706816464655577072181333913810393326 86597382705021002202780288208703322145412919086248427470253108135043148893327295 87104161129468668259483906368707314828318935127808755931900412148204027927917947 99084415852576914154486236564188494955130642229768775536503667941293864007816114 78031372496377454651686925964063180714528145167883953128811427309808276080575997 60301933909259970776040851772297960040412663889359627365336460977874149839962149 57117561039243202753290955946269896449611507966610436118046417506880962048993228 23626467234481275712735067178095699789539245725335989626352223751590626880012077 22076097646520808249797166064492619110557445871074309285695837501898751287481531 86972546308727363510578046172597765534363180759340135130942481613246888071200853 45132106080042759583638969795421191583088744475931126102426649766982615727705849 95171163887615402507438248703025902866711345464364757823154308887013967712624236 71959471625233433409419909161900958489397932431374595072723508274012208328162881 87088185312158938451813576731766427147233019658262866529891047235917649518578903 24350268879578657784222146270752779375325720772080826431116838378203881537862140 90033986874205943804110323511078344030273066906659291102599524115225643963998213 20915331190399920572176995879968238396821365427579638720184353473293198267064323 58432039322531008302411937659410581211319345332529709037536180926497399899794152 28023151730129899800188513347551563999124055285794579289303757262935263073532711 61544522847198449846557795163439939386591498549799814766972885488688149725264863 71944256074542946191706202417120182012220465473140681558701969028927908111162237 80047347183947734604504554563782327848451022957930727686565707935667113089536922 72277643594093014767335397103033750106393312620121469832014664173124851596112716 88846944822726481907209400634294913307755004324010293477127332077006733452443852 25470827828735819000636133624660782990348709147675029783828207597137636625300450 92766738542330437166887069694613553642985368243615889027726590882477153908771942 34649407041497308765490796668003059457725239641242758039324641754345567250318127 45940036400356245020038451897117530760628853839542529094483775531542203037833105 74256566100178098372919723875254922742600907521851156906771952095930032530517653 68167525148114043940897414520875101666204863383775159529735202730667812979852533 58761571839712067153137843182869432796082343916551876449331142150108828021981088 30903277983737772323312413860921673549686808972256429118893425732469284042454326 05459768509497588368349363080527572008108487824826131663219859176663115308522336 73768746603189422981309169356429616001704305408316268379864256732683713954752559 74909275038061513906552455692299453835853094409050906351116556675873152525326016 78209947637857254012775032523328239127180978355108469372095814235437989904818686 45213846676441116964699570603918927508546760998067394745057352761333128359677672 33615485947131306113275427457221216162847678930013672857874643873873257832165736 56756370578551133454204959781668594101354898418752959993454010464101330265009327 83938393209638986694592397139742138499316129898823499132063890626760651055306833 68856376780843974531640801240678850939644558993606809696520914085550052380519365 09200019696670136405288263876052715693884791604452179151412254291566203525364110 36979352325710270300364237519148307315351514615808859177495845748666575167500745 74742780072355465245907558840296163177846023966904833863379888814611599355125407 28513938995848992263756291989534920123258547968808642734895188676367572153584818 05394107745390634556839682713227848148145437847402222291263441027224804582819406 10944079279016377671095418687243739518416041439331376978726773330996702153152392 93457284588464316953790459558597578185973697345120390489434881143950082111227885 75337221614284576062371975769932026718413707701656428772072503629385819330484230 14157563645644418086249691636966020937790280334873435986980880171621243909679228 28115140715531454476107515818624004210998757870417772618787934561917912338211782 74815833063418083342633335267720279963791474058887238862515877177428145766276527 45548567487951598579018105770340387353502514638178757629512151519002270278753559 69933424700352670984833522332985788178137649693699859831786650420332750698708728 36221718316808645935089789029401962236252838398552121326100759485418055501803329 85836227868258264661296061584053248152573705762380589373609992544270165271159215 87749094192485314785683855669243831762319936361529347553398242063314163498636084 28089827396688065433236794643500438763851633645041129122508908529277358157153290 21008443258841778783104540701751061356414678843791895501473302841900261583671665 26749864694990148538538283598104134612506790373936954596905882441648561807518414 85917556913840543908755771644818323926075125862729795489383826134139265409194633 07481390585707160901226409019043328798100098601537813177158649647811161056824001 96847055043631472531958199886469150314919639036295206282834793021900474109973479 07893644835619668177029805390301625351261826454783289719820091782589474691089498 05604323214896367677053458176890551937670544635044081203630397793610119854682804 85362664562044210687462643545884622566691455702961578271157705103936651420870090 37973593198862819864486971084394225365463382590028224286045985666159175860918699 66205838701815097217529253047787430105462211977200856978334216670902311540406994 72589124342063893954218372717388818636083964732075844406873324839091318503668880 27158554905742271054439422362553563090097027892769685540228729338727162335077527 37121589160734316519885115871320400021707749025893076892695647155211981909748313 52520048866404172119279647463385721529463654199160723383066459749610903605100538 03843395962308552633857446036105678951100322753458736711755102140037617895941490 17896583221494286240714534880736286755921293958701088333018895095304101262959045 75290305542365648354213832345193370399940909565157082741405527176398450172265727 54563004096029335897927636331701298305302791271084192060516539054994595669529213 58880164663589597771210964778405528041022073917152434771307017035638808819274799 89871682551687010167650669584866148753910862884050223279684058850168432384028564 03267352824176846028606049674851214553491706387308598699710998383350971168065061 35178497263103363412381838375250019431168074969877493661194756560732439624758977 78790884155777124451082133563500707086371660390239044473804875196479526491285907 52744187332749425330095700397824433920303807629867439169105082266932082099628894 43480328997610967191715645618923827752673073193237034321814130610077167066792044 34462637884896840071445853250192449649370184283396121757813790374885257172485506 09342317499222589545018384324472529953217364011106192020444540942039945900444932 74715583908125233042119972399437329177130648604264907942330290580913691384992458 42175960036146893275326198089443977665206452436839665765739641997489138153976626 80904133185306159085618151428259615429897013718884763915963952810266871390940962 11568554232498642125121667856861155411394246922415997866822539906242525702896664 81966149462597617755543775141405622047428344715206137314134134107695558219287150 09631199737693847313083359244770930212975177839557874876803827870516019877625312 07610345500442790109900750768400525766773544763577018218525658580964218080507714 59311565795587369843668699072292756457974543309842207679074999947564641750527382 27204476262660567347669822527393380143565371139246655780080141960692074792299358 26257541456426473564996318913039569881538476280951136961559228341014148299604172 69711868756965122074776430594013873563351671205704911457879606750138142882819230 23522458836545486629508988931756737829280964478960716666918270704833233201510277 99629006052026018305362257469219804449528887874886025739885170337118480092655799 21194350596956627386458898402524640004636542296928376586959206844701673671412774 23113311885190213943023667021550977820900738278923654176961698839717702899170667 12313000609425080920089444966174211340367568518180179733387109118983632191855054 23962814060042759636059304057476348258458705032264266072616808388635295000525039 04014685959547099552730604515523520080337338456632654347501685993596007440106380 19001720022410795214500608924533191914134115252582172376827647346249064694239769 14093551440967382152072993436827657767469284475364988155905857007079569071486233 17102150880371305028379115795613978751787059272316988224092861162079719342663942 27000664991843489748637708291941438829580060596869451302486035998356411458186398 65292109715070631985789067132860047742314813064876853464302578932228786776607643 41627248573150875780452572518489973464003600134379813148987278947691235795514635 18982569505597760069762885306494610285654981840247246920258683547178538930860718 16754946053937765577063246488850574156081103116830577820846448534423472820127651 81318554272879710803567715448723764266341537590375765596783961935539670179214202 40220366138602365794380616568478752331470408230375443767928769054016580022428283 03104654403101527465325259386268616397093088073996179218750381124132144845237916 33466435845818555857711812535805872871898706501708159138928797572435765401193896 42914948396322490988709486879702767824872024404876606828984089659375150947879418 67737101006611375258488971467713224939908701158121010746349690546633370785861112 62288610006978342729916748415160693416120084894504489491167366016976215468615300 71110510598112376448102824622797371188124883140916355647005381068471317886636990 59052600792710917245853926505862426651468897309913780135298601582293699128366817 81756042871910476282093626480655899605998911820117073016774559498612824434876658 00350869978072128790728320144754828413830059914668286280101818546014353440371988 99161764203837479560634469585229228436094264387210276429884768573051507357936675 55682674601642544412969283136463004144417663667088563890780770180935597777410520 61261829017815369272880847950839578391166374518043431322378325774196890481258825 65912664627894829085296788227154082947277066498363346059046740603287894231185329 34247795371607869806014868727598095591244288405939833915906671403951757233972762 81688083493230303049110938969063612783988288476468919317182633321929455547060062 61616362088720716579628243924238286602984530093109242419915854762237190932610092 27863385038520724310865595911471831901523458220628232123257770262307055759479692 60583849998976634600894254642364229216038942242001494666172671043203374178187613 65708350643105964857892128994112381703241385258393427712032622398450584979182697 19785447747062748331293924972828379334307472840161437527974231266334535280528067 61108562974234068512030079802804756587754791198315956210156845473886754238541919 16905354857331667089759107555775890266194687546287656711647317906074044934171774 16932484257265124827055738080446199913343192530297663036842177761045079383744143 71818958478666031516558549504275291665406382185519324277946557607278284631846515 30726655688158306748156604940774537681396756643763625043064479629097919622330283 56977117359600073638856153530663954565761228923229935358900690986025651366330366 59689805454367835137843672276630520622701371869503058222692090169092924585057508 67467330306410792737042114076588678935909712937635138236305620612007665608176691 29650207924132905160728848729797090699768506704376653177345998122342294796759587 35255369866323958714173165274737799281884914363121861231542115856760388194740697 21272925610240238838163570557645208671701915362088101452762342360193813587678618 29768221817169189676784168196195165120527547022541793063783854736233939180592832 19525245753795500414214803512510574792836567534227402832850308157365866110836561 60604261045093003979982526771681603026402791481858882569164098634907601764935040 13868522629558367938132993827642822906650284803225151709262464324265752749520770 03029831502756951348418258652237778742764751239684351797414755648278879303659945 67496670824916825432498727604336629620122938301620212274752291295079598048873300 85319807043670039955857912575130739876078826523634288959480153802690374570149167 65160252784629176166707665896074424000400003281881102368011559791963227812051168 57817754112832803965238147343102290343031470208093785031941101267541721231219962 26080524928663390564324472554209951347052927296383271775201798752808999535338528 74317519676287148575085752492577793309475293156102480699373415741755238340620655 75740102730762269328025032382137525476924174089624184266776086645726344485707355 50140249770065726744584343297976122029954249667895278589591165239997277097114884 16763257598517944668133302645059694553778640247752789973793397693627240038254036 60462184889201032807340042407406174977225764114504524382186170327310456716467355 88213825520248437359913981290041237372879279669092963887673028618273724936460411 80134047121562294095637661077335704844587839433577557268883481151301911565978956 63564919767240943616430270207871929167912306454954907191987687941174316256094313 43077690745512142312226438500882921157981988342904686821156322035993513209773635 84706366665933985333471977880529433646730964982596409958273704727201786894430682 54736986727463496795984200476202540092895005800592465364666404681854387076694484 30823211430818223467106818587411638436415047284122398753056441407237360507274023 20354688447638765998855061940945139859527358110951546634279011510595266592221248 96075028707044811835169781714246235125562710205880260948172547061229693914073357 48272911265975833184874217205892929203327756359615147550420460160451519160291274 90453812713909508074996024780614752006140647857226985752244093920978348510474195 69259683766459870760708020098067032284784489130065422460537023767018730434339791 00273522290527919467008099107856635744012675516858101707495177725029430661331044 44269108661865085366236330595562768388161000422286536799023517485636310705960400 28960933657361094797224668248232609646700812516751221023289244406480797619880304 21203798037520354905892208794266656567299402197739814292095845712615032644180568 31074065397413736777852735141373333641949380462123134805778832542209483546878729 90944047194190431660158332347226434318022525469402763427516251993188072412954619 05699379721398174267297440853570026077865182869771072032577904176342301355653421 89977119873590481377207529747633809185453910622613000356380872382974770021639869 05700554195013947207466748210412681664377614625147226208799792395413338499037149 39269326688724560606888120147158431821717548876913104097146020733309502687830136 88661602054279713840293441971922493959591959142148350014652854495096056355575087 08532054230266156525322787915051147367939250082294701063321006780942479381810589 15762879368551028229345957118770708504580841881665409600185450855910101516816898 31255497745491076057263645213203374935162603398542458165452549272452373972456391 21615058728060545363645090041401867427250634906026721130887596408590517440610711 66389088418951172742973354645543439712668192736996094786322270034172670511868727 12699455173411225992859202150782621613518529663734991066930849493264817376668636 49314747051232111329196928208239387806614602251483336918898514685190895395913770 41510357265423107912314339262432506001244107395701255452391064240999564872049288 42355042071237038983214889638275449045762301557693999666672589879837183589760173 01153827261614607126821703172757894978146338022832065813890270363391012482594856 70696863738955474577999452879589244232658469777436284007661110646924825068562882 80287218301418172660486713741092763139968462845656175450296117892740938298764766 14496630020015710079288244691345074553586735365058440548956642638514305725562458 34703581962836160331265365026082395098377114599673876876923334877711527355017109 93806518393812534790309256880610733584901405066094063394755110037917991170544984 29753065780710358927638382088773974457326675686195951147970005763454229977708334 14468385206784430541240916147885763051854987292192343937507109352248049705719751 42683463467397356027123960622534595215394400307109697676606296118159684435951818 99978330054688922826411307341709195647463674996932088905559549152550590438438328 55971207919163133115852093511895207342813277743672090396565860168428369487790987 45289185470507650740121991017318159183117337529843029833130460670535193523288960 40216202607500330984462056159994231305164572240718812361380748913193520434100019 74080455105006600757990241909453705477054394322817551313413823018292757331574141 98289723623027334248402208252301717635744559838485574529488355241353248148632126 11222148306435202566536515931625194073974951886793789740685745788877241383476328 45883859445801512274858395934652991761894208125258967473788809308631482343452115 63367046083872493906479587616130851559583785958099670077418190367594571907801364 38766033010585966811074338378438719975817879585530093338304387331943445780282875 47815330784892182284748761572346267842745335737726233000022555082574875588521058 71939279990098469561467003751497634274523802722032491886116488960875990099156311 66653883151373743621957656677269049858958222145325985392647386938066097089200036 10429917002445890177897074550763317268771123527546721604538387934303906764041565 67503470339295635602369568332843253957545992840971545802194052830956101819397413 16253881108921701307180946739573882962389318713121732854330469937246839929685225 16295787493215095407115949490667043771845547434057572997048073483292573395138799 94077219488999134856405488317872458668355883736299664289125182037634938177479404 09893409766894654408875216329456860956404507306766423212452850194388067950361176 94023031567280726696701335646014853794417034831746766315500516066998504446683664 27566115431595516253867005268392221153282338151642481554905551795546881025970246 63163413400421702381344487478440692078738325252153642843817565622846937456024609 49812372427324283977730887596930477089716462972411130685198039944585508342342053 48765367114521876514438508857987990348977015585022051308045529858104719516019098 84816823194610213035105656556788292317995394285211562747264047892812857542161549 78996944670966646519491680343639776575220174647746378239850030073006754494608904 91460994491352075932560358381522543174506322745277841484707724930026661402849407 15645638707570893536956963460517869172917719999114192718556516347158558655696733 58157409202154144061962183171295995800409164015878089261894267715840701510813875 68279682413609362729885738059458773602923448494617769384137962374631399586515858 47870332729594296884381075253370599556183529531648676156897766151121658194096467 61083854936065700307728054370931896524772633121266578876915407498984093768500896 69985530421664447326012051007572953197762616645801565734487127935910532742547742 41816167282271337187351695083584012237030759598606261535746338308366054312680465 81805705876461086385571763003298727630926074374095286738746972197171330520750267 62493688153901655549665948238582609384565946826467087148009709215054565966231637 99242124192923310355700013405161099764613903229192955445000764254623876328962157 80689974280994809959586143023498084132747737080299114951434497230562379973886558 65432487427975509911014427324949089469148842509355227263967622995531288972614611 89461172628748222412337924951866055013256160804034550317502081085241285131221593 40731175881901099741263129932498646217746653582870875378482440620286266533200238 25228447733398820934269340714388976223387435967630562393668253632945425280681008 64243979664532482651462674956924687383991762223978231586595088344486489817570146 89160747363913450804112018790317770323515925043877571216562297891773025684015256 50548546254832761548905086006761527476611553575019971546718927279314276361890013 22957702259825164168896772315404315314695773480333952535017003655608124122912068 02015221944225134910132125347423653270349505019929969187817670591483082215623147 13774935746406272348079522163285421512902784998508616208007069636429671996001145 45292039490973223369223609591656472496020526929698882175361540623277365277205605 58200362056287504762151381123793306190765781212172911310917937388022586567555451 67052136184617825098057080658611385763234408175228748273548110868877276915802370 89356164108038412768730870461582986878901916944003988699494249616631331664806654 77731362210405155943704385174465307293075171791555333138616326128567271482268969 46185527315707859191130735697052470135115080820473705598153744100683152884423759 04821134391627517604499333346826970766629873252556552781103947969340924310369755 26815472528025092014562382010674974236317341740282296759329048165188687659904506 55936935198588429657511290890459544063555124030215870445725872469591280701519435 82436421438493468308956382442390196901041594661677634079264903296128916345041839 20650557086034138209667995481412932111578743119279410130880925060395955421152870 02093806211311037899020617270905280343853154196546196818495977166134944233117573 10128760420439351820633711326561906774921513242098350032317498841578426033486681 68219447882884909419423860444163325558753762932839302914308191366255538710763029 09986649220672578073988995671823308198472819169856005428055423226720909325618987 03552992210130517558965779469670940556112400367116407732486954010398485301321562 96979104036703098298828659181092355981699918745482024107755627596049390057493286 43432909793523466777833004285548298095520456988417519889739641884261660191097555 82466671435400024497161848923184155892347997020684519615971952085650889888913663 49043474045068655979027017959364770556183342778683157161943718774925558712165689 51774464598918279985394378459065919681629383193771725700677366795531939518945142 30308189454410838160922739413684652838409185518761825499686136283908501400940637 75265959040969448511079556137295136822202936878857495421242912798919664308572441 27966772216236686062749821009591457275034631532765288265703706872669157308197517 62876547497956668159448238165436796766975383800692815700750533414978353420676063 62640224486878641126216832307213722793953721272729233436239152544035524417848430 67207713578281436033504416596376939156918532448731361654657030210950332929604161 11101462980867333044207278635675045111561429801543295870489173220068942481274627 31545243137824128154141776624989473235222792997299400697679394994798963194540231 66850804507001293110479328221579043891161262732689957743523537053274039191813451 07351413077803827291291886852097222274418233915514046428075024544407536810438266 57536833536970058803903974666458334425176077658722667055677777852948286317352626 33783227248532854268015336203661408065106246099265751581964465390016251222881668 97395061881833866709119187301240492626741520509487813798155250183218599914159708 13742753319266129793318536055074366270301719600310173577538694578760250574714843 92208710496975169464948879175299217426925853576893369893968681542647843823396851 55349140273801250952039728953993994736984984613635846391391573494496912403460661 46131583840246846877746447944647802828184626604757069495217664014315916928949625 74861876734075447822363929030153884507775793204213606747482078304838877508045633 27044433640580935841608551759263795148068936760058715539937842365981653222304160 85263565911707172665336229861275498575093709862780905323539832892593412346025867 49019586012830955839964360149771276967331885503627199593742154330791144672898580 70811678688213895317974931408216793483759584514470843723123406887986080901850894 06476844686312280661813747880618442024840276333228125031834766112842015904677224 69783124813864336581206502085873100310739967458790751533560875231822559166183009 05867605665382141600204291251382583578210624981455389246407728492191631616814682 52225516864982779900535981012914734587702364463295628954662675548799668720405495 60341679169235612331087761818878578557933960122993242867190082472847572279851698 57872069056183016996346264351052962938206766354836115575917837191024755198171331 01787479152856497055251600285614532602886622952844251032927924330895020403044052 26406181822034684870227669419255073734763297717800207349304426680629109079574902 25690312732316369973027186949895772784014843872969865020492115616748406869456081 68403577770400495145094121903216341553335464654336205758086340909833950739189404 75544039250476117413603975040851639830232882160247462660024850364405417855893433 19875371288932717468422634774427466813392660664546199730056671647598385077130605 73504274233403610624357998777558386358543893612822919257428091885181543380382469 16221865422139940361677006000500294178137680313162107699957968601884598994714197 01453791426289178035969611913998760316010900286864512447905531675243338123006771 40180879306769850093175459945291710838139882815589056118361565324458885652926941 18554157713741196796440087355433246454000150735023886933045834858183768805877159 04733640528663081972700826031757746848264791176871060180664193753313819920610187 34007223005613263128178052106905505113518393030967429159466065718978572787679147 91833932059151830331109168693978570513993990218530991827438747868192580360185612 01026263671800074512612682188258527478263206097667931241053662554397938226891356 56454915120338919663496961597953648593201986458394961902753789057614380851523423 75863046801338689544335224179144247113247733994882961085658853327348271127706328 77656922706710280931419476727418789168493922418444620250118230559835777841509225 41124652350911520794806421485903261245790213959420355124461458799476877676060975 74219095746246427132452868142303215501131403465720543246628930503307123693998295 70401195006994108935308335639916934046757043726792869173054020088284111173495662 03794345188712161416687105657145109410553934861798272681202074194063415368649881 45299225978520248297850075752900581057912901985310321379766490855615092640105508 80666715437976211295296905412474665766129680667630896916696698739380556924961950 62760897511034168118115449235057839435190760527684265852790529281775060870587912 76668366193522359272221442961710872659707945915290312897662580024936501052574888 30124942767324706638568935592249294460716366287259930999457958114563667141113774 11700452764449830941965591064161565853533547045925013216481421980118993815916232 15579323875914410041321566290935730916357011818832906720841446825388525464078456 40808750944489613085299679689886342078402277354902736110573096504050060738222749 50528425035036061428467397915101913859916780114113689948601767858036235080147974 49961685718448111417360774903713391481929575798726419331937959696078665838250334 50429379907255718791399464296680671147219208946398500087673677612511811112439415 21087754195987634075913775423418704810123673002781622929475980636435847546832973 51470324723874677034761087426095554635281653142902595463013206945876320309272106 83685365941317836699039935916561018950335304515675197559585135331645918286440426 82345682489902036717392024730396181735891295550810269941834366239813603091565473 46407433303516049669050693489583522617789759803429613818276888718446965616968860 63748566746006744873499788256585742873870893899705390958901917191299699843700453 98245940771021533350607010619753710628188767984429478749420646455511081309048403 29232513356404393955035388515223613536822865577145307283717306474036496273038172 50947260383755153088599025557774739365711001026435813813874610563389056810246823 70861487881124931307673484713783332810372885781679672088210814224066518796064244 04153981564373732675118079448814249551293335868144251160666416783816243781088511 47249912287467575878394454592935245000031078460728899566397232874638112931123981 89586731132043608130639999477760106735299226614134843549867862564390994518680802 06095277411918545079947882708171676731653242263071311583886345736819951493005959 00810700020255863873250781052245369178756053578202181773890990315582735713855723 15133207397975248764732766743526346125361203985653191345379434632612270288855531 33839339648334289143552758859720135993208045126792062168949918044951133600900889 47540109907215163244767737988823043083648197993379418998656004048368516534679199 02403217270804623248148199413639427785729841185467293549249567228578157022432120 22999855080471012217935573434450106355193464573717628789167095409201089889865070 93088664595932568576566403564338700961438999808637700598414093452234009160603088 57125747515646791133824630526747569585860915246642401398299624909300798732796901 16716084127520327254420561961956506273300895217502163184349880754392387154105609 46737420146678102813901665348637291867384361658427430057654082115547499520744307 17799442674971812901470907394761930012756157791891067667956723061950351057041407 22861795340261080565141300381497575440184176063658315441561847553344853059455144 66001243330469080109088701054389481303005957424937878170427337854568138026903257 76416808638862829955089996086769189476789184018894480909970382645403719411113516 96466230951480650500288932884413341394087667083816915496370709107391102375500614 20737020771292246142944435085060360028813199380083224276027567406129300445889288 53524638341889877350043165390153236691650269072272209978378956702728741086561124 68227094021572159247227788128384920304081274235810897159611588653423252196594740 71291810082174401607749142319584809373520399854429839810397295520275734925144416 20593717832899399060688304662499009672556546801258110368220669741613722037911372 92300625269225091656772384676737734266054069495761494948545670598217429213200801 55109758332833662862161027475490376174370158974873016010117233497501463895242285 50721868179370331924148442751879258769812791753275201816195904795242801795073050 65845783079322548650788554224993815260806565610960278947201770373793177175714264 22890245869080597788755278092060781816427017470367641995262407881950702960298884 47252898425433157777584501172540988684389720592740255506908125757098439011132086 40976046153107280430728520660962970879136437188043908122776421171631589429090692 19466875614413662509727219402399635079941177751440618141072253357281020372924241 83087415522848445410742399611644615160194811073019565814973271685298257037291376 04561835480849333649562306033313444650574213800995191196925346212814773968946159 61115136361476918394514176786500463601253217273563915620424603774748371578937566 80933054082471816942153879711491299581249468017474201907864615653903134391352844 21084182278017188623029360436665025246715319805808569226727671859028963206744159 75497064782805903614585976791393242981533008704741018901745150376760232930816992 88654944505345656487388570544918171925315800162518435832007584632056767813885053 81203127808319269479099204593289696201865085655121529978521192764445615385495570 54271548826956482244207776714606818821315698985277890591594777690420518520609671 09803139355028485420816307717487859401333908862134871359139477167030014004027422 61891402805831205417765974473875000553250395390673688692608510275142692075853965 48552776855443929883306618672950839891685852134651292503728445544563464554515648 46346913140620329004383595333719312534266246928532651061221738293558341522849657 79415301935000562237838607578747258862161631513248122561538096249510258295172652 47820925206865510176002375290184473203363243604759531407122565483465150874917036 73189937190734497563146320755640819790144672773406804589279350372025624231990918 10291588382191435887351767045078184382119471053673802511400969481209460928487247 62379686072957797875301077778519580795145517320359180135227006333235132370770383 80004646012602465065923589667838221447560015040556249208634246742413247345419550 18728405947467195350412149652416977314968233469538693572933078433607920907940286 19033441803519933515440879515144945041077112198309775456341342609112238379938843 10184204785268591296286878877080144402412504822344171222587207767666334331162494 64318926971671056865422212245455352380501564903839666174663379540027470382573801 18169258788173144890620863584935572259543374739027010880462808723929648353390053 30959328578875255797394009972199660432979206158083013401563483802181402430384639 15394663068223959880436691718780597510731602842188322270293457455636163168880558 29105726491670907363859748435908354857835310404599951522516851909104345854331389 07160282419666847396364013124526441317754283972051791964004784308148137840636854 57432444855833043985011231947610993160492642615508847023530831496814127685452104 56994302337755642830335074495303646442101029673196224937128699444045118307415347 97635375563379348647596194809691260918179697429845881985161729587446788285642763 61129853794819546201141429637347764584482928273341802260542906701287471229511625 63460094091628278692798959386910322297659119351916402248425244711696517407796091 01744828450107309284928462707017221990209371283138498817412456559327505734956602 26904649221311992308970539430707802654415962135003759796923355446047708671705772 57061290285766512795394807325205524021615902615096293843472951568617008712314603 30894615171915240968582429361799516763681154723527777567225578013578820343048813 65080489008738769030646324383371714821932028734728080730606405785963022159130379 57088620237063482916894935167417139208258348239738582918270600656563157107153617 38867648945337225254353014239988087310941119516041426185148175214147801027651668 89297327785604395124633887140720285885504908534362744743822111921408164779233078 25558510767895324291008062296777060922162067136027109599450195979462557451485525 53920317558796596585634071456069596988798606878433655080132059796314371172159520 98112055652776420891036038096269707024658902186034898650336722086853494696042580 45569323880938400364578354622819270296212918952175030561273712242344942093634725 89367784874334939059064593158561043855890957364696814112112769068096944215342096 17287427466425507154193176956814328245606978383993923103150867171031603320948040 13804923120379121394806879215068574593157819122859770394662689714361856488675439 55685293840811069011790571668843223334638661326345399146282771368976414670279147 32709888405328265409307491648204443976640702719212329665030989251656161398869524 44633049234844467918497615012146277188884996730848794035374191263761182594301174 43381152553577904594263866784338566976601794485545395141345878526805118228125859 55671174735086423300480627486160542270421605989766977399899126804300924161193546 63444562223768028422162938865838925046470806538410315898861306808295457580396477 80130481554894315586295476211349919001157743051315073417265219246906852780705846 33009320533427597552380722220567973744864871734294710837301931877329030585316472 71694459354052908542195844517643504098092177571793275148918645904476737166030417 51966019535823139061706840280303846980937059413385914066772734006954146325418380 52949582512530524032845624828311655161619793618570188354968852291623587830688348 13955829730118071719621681100962692534972535714096066435081991038358209059770329 75409333928843496209229481575340423886526817806746354731914910203974933871737217 84197418503933286867857280314865801303567013284794113673224546457426353712822457 44985853812990604113071799285746948097888738517118685220280684193100179737970018 21977195819258843960851937157806649284527415623612262666234993716076307392383474 10433848750428385553240889318399236238811532646715577785214256696808158510094196 86908619719032359030169743223653915261657134248022449918576741909481937491704981 15063145956526328072288919595076781643651111840949454032094150983983236657781350 15556305042605626878587668241257306175901013664698508557610867635725826891415868 61822226577959788178935904179510351305437252341034635675992470648932103783823000 40431229948878755960620911866553025053237645390016183800080901621228523459089969 12421229607763759706552347288079846885130355131226974989688275353102716860862804 32252715988936207072475757035280700027124050814501564230639911820214540381430061 02726848280084677208183528610397138463275377793719539518663089188497647009845896 28823275568563924239822741202216038397953747470136458499998644254789604406266106 55995270731713710175034147661560646366957712141126257564746783835331374411249644 09679749125398573760420406959725694393616459486739086370009249313187533019082189 49804887337785638533172897925885327876225373386880880660549579854112260019518469 48591591992494283502641919150646356158244928432613134414563840754547508284372519 02732832191106930436805246252067748353717754391922413436362240060674584238083062 73186357727788445421117781592626054896173665791105868810697327570673333196406058 70522149487979494789854745912216870723500047056338048004956861824729668865056620 60901831294051371285951822942833637213105764213771470912132208019877574720465196 66278028312061785661830845886428527169608810676969354763583022078426568449423140 37202711400657497387912121746874518188847985476658047207938469262158966190124876 02155226388181345034663190526773222716712964372219056476977460401848857484843265 16186817793765031770577164832116048233965153702057994042843876631637645213419887 85530369529635469228895419957581562282990881434182652491293778360657526482364983 84132764505214385873412687190941369355128937368645026827923456246250300398967090 72738711794689062878391028914647890028341770743774746110385445574908230502411576 41195062948654509575071654145111129707492557337850207308756143737263480270219614 01585434628649473697181377457567371658464369800548162473654427726327892451589814 66520692455878799699905742174733496529825132814925361334216478611298671471250553 04612973658518845062931428854869940853635734677166571062266935379253281079754182 04086765253804184388160000706534259689957929615836915504927068026892579653374337 39050527504636805131464773308127436970815115936013812794849998474188877559579799 84829213781398619669608951721934436099896835308682497850414969336509302576635013 62187662465887849730842005206796333354845178549786439102591823267855519375872855 70278486054330071863987186218560105240916514221411756851637076157001065374391871 09792254937512969255441453319275273844508175815321411464531965020559245396537508 56121125208262239192425510655337076197348660798077250034902930798821986392729895 00708675025271572917848886278217251719618031959305378899272649940858713654092270 89136892249520851871355897646306574618735856150079557895540979014132063629648955 80782106068154093504966320674770935957585056723608165266186586347601993622022201 65158856265320920912543216140450949726182775741996782760461966643786637159783478 84320857076505527241524367307032792747494466815483625942129364646697860457207605 20246127400022772261376559095737552398837110625473591399014546664580452972837342 59639807049827884761265241889747412508115861221406844320474954675271338404707499 06479863717147673924417018817085678293824340931899755030019455964114800090048011 19171241704042412741671105009611602627178093537778271454668450716745062206918911 88925861632365704550260286147444799307902339491077334664720139320695721157018604 35339297948757731378702046496471373447527939363460310389630793523459025932492603 12156061926660672002710909557211685111854987547603577577177225651828367427188704 56101913260186958960426659838329124316618637553675585826703064594652228901493461 78476362017506407379026966264241221199086159365505868034710919536823370421366700 56477429392231133081751526716186208636332002980352084524980702177762542510284899 70491952286969089088456543136814624218840664673066564328011346431183611865808577 90760675499284716150748632169872296687438695430374137083702123901008689264815540 13126032301918145083220380909634140910107644354210010893222876812216798838247778 76780705236180536035626781259408343005047056200080590443978080494674383143240067 50961379108354443378094192822103221474552508906075394955250726889726620371639641 25052599111777799137465315213309511173981018131852920929081542200434276290177705 78561013751767334974621986413135616657983104066857121543841269680189800079845042 64097058425392936243372575287292185610374747112825292355055477014908353823925436 55130138663516449007136461466143532165640790220418260095414777035702824671624491 20136913616367885873474839711350919732343154400293820608642326210508124323763818 19882855365626929745724961829758004498155455637011555231533006782294013871778096 47625258283084174523690355275347903205903897845065339544274203043411760725330538 65161099651166516779366726924734699297527631282683512762778070345535933737177083 31438380448645861175250028665385237675496709844950608722318807695478067486037282 69375183169610049794104248181788304462179972014553261393938736527169498798644094 36905398955035748123575363936633240211149601891071317748293347309918194775036738 41553597983408198214349579847680837183393921161267767289694247006897142292157658 90418508447425569449471996192262795832475349876691578960382276836715058457134162 78182867302843790654311728730722400102057472700357163461808167511568413304370037 72323679889205832917506474003650143724082121240854859647673298314955338289774320 17894070936131268404485758459083517532677794993226932838009499212846395208204921 39520655259589532139650473119385214116696500067680081857778260661874153455041776 44867706427897005613142391054491619466832169271566758217531179357087891233268939 41589264376581626740444582692665775461412978732103673082815571327527731974617140 45134575559722442492543263794525464459566295701536830308109107453760940569886704 59058801648287571494531042425050542030057866556299524730721622645936258507580311 86161100318588914728386530105488042451816658775035731859714848276283798136282648 57587271123185038368187130482126835684208337293270331330701535321996006823094641 43846076351553413017134025634432648014810062823415028910219318572598799349257828 50833922922017434565738640312338856220067591571175765050240116196497898527836800 44252156014621150781172894716003120274044846461205500611457928061848812022684260 55291265559263294435807556445671919735221589941772280215179834872902888593400489 46181919730572510609230105280974144647880957102585128106618410482230285695196904 85463279545443874995727072163071736092207282458577636855668779693517994811557859 09901154834802176171161462387875209594294740087015736962801543269204691561685640 04528026815823694846668031990163105059104034799743424043135103237762122758667914 64008932314613580797981569382302670914405963705952561729997306114465058922554725 54223876917916130754792474430597299727972447280883598281993271356319827875535076 72802682221093788869006595424548459886101112753877080651153624785231615331692926 55027510508687722356780882651716992966092291383836702711314063982751017800507015 91564679841626052934193351169153299126601429755426405358862369001631530757710337 13346917548857184279464690606818538483016903912270301168476051705682253300970280 73736736101778663560295296537666232637255498022904969858300112282130232334232420 83693905523012032514003374640476953252387601672331927148201683513744363245176645 75646317909709603921321567824161279194655516329282627424725445452190605877589563 88245529170178668012620527776704210246706954222372664361643401461755396151078870 49871921545328622677066902078436344823747112728388000619904793054117357174543840 36327005484799521318744238206398759513220460096029962354626691498557187262523520 86744570488726327425507151446201778904314069972794979679306406326955321605792739 62233206476945940020585496637933621912171566658498713259444950147202143056590259 36744210739215363997840811156412045494210062681227330297885728362522760650344416 65735192209666660525212464133532417874536218760085901124799202967127474405012959 86360863572453372404822449848476124524407814665044155355088608457532042107095275 64614367765322502447359775155038088766335437823767106326709174847925077026855549 20903699046018487024340025125031758285584977845951688213394090163732689514307777 82404713099560033039320721359920132673949080706321009282304951034622819159419217 40644946749508593459442504190496191178180464870872402653659564525183812972594102 47823891238792146374550293769837941297240757154836590860899118113419783128499807 44203580803930606086316676667511898705016858275974660177191981209428580126171539 17787512353447814345446024660796774481040631012500668288488105760446926217391192 49183996266292083358149868773356658631813099326932103864998956286501896812441929 66054203730005769580823126978214225988980257923638481776830198163923483205833454 06460435922096714622376341660985407241224909173090033281987897600137279597149920 11047420670965566029873100429931371405306716073705901437308492300260624866989319 87401068737860866621695511493360198053247264173012072341899928797420967552666025 12551526314531154914734931198358040339646917844458377017617921585901053685705388 76982936547413186617845853781711294515721941356294930132151163396169659836664509 55327785790809651197322307469981646496935833968170435364873080388071505946537240 54025765098580125787554394881078699930227236585181732258364216442281674160178216 60205808152531987673737511824605691917659904100918693148647474825136473221505402 13521957656046812943234823723554724869351379957865243098709859122443362249091572 13098967249989587140026763077263984001912508318207930593555233407467869058930280 24082854242226652859841190635131121077094536413330198228517243865716075070879085 69457095364101221795989835811609024644537948762505389339710485783301849106405689 44207561758819431120620228255489716819212153654453405380030554057883077233157219 64658033292730816296674214974511312863724654965962098876014578202572456003185522 81984797283439576585735141438468269563542456395176882758585236597575586569038159 00242381472745960899293375121010005546006164759781805812517552079258483364799282 79712296919154152552677682300220694948247503591972227845493788936361573611941299 06411964310840111069914312371317032685677239192075872498929000404781605885343898 64120369444663580708981550653857305037503005398839212489121022639342886862647123 54922930193706711834913199958807894837584552409990876701465175395508906868711075 11613172570736630008704589609426080774835776271133883079319557914314092717333404 18873307143634013752346042581716324614604729684203911101332084820772340431371198 88226241184632551904194403473901724316529860171877371841616858130608613532322968 69044502415081162387541883894749588001877052610062646233656720540353260404915203 38637483933586668721639717931459263944990355175387550978224878111530905017767351 89805266322830450820045539140630224402227965387531165778950286015977713987195577 73707235283451801070676998423796475798808640819002143543067539627990771009667964 18178743744363148891698716072115684306955459673169769672576258245336388129987110 79561404200062505258878040599600109328854658737210740657128018179589687770635153 24359940106730531433051874063271508513086128662429231905363658986955950121505230 58979169430185898291673003931297863756843759986107081627457731625925022251726682 11808196474144505583887007139199373600810944817204892907517839099118373825891482 82119285843245599558601808904126584920501310923600051574008824226201145688466861 70836769395556259168948651903293242780278670678024458268464445078240010107045586 67481599833511171036365230556173990863565660541497212916818579947483516348642262 71937873900884628205612466458347660451825118083475703589349259324244911085128505 33385311955330968118072000230158564779720902986326968939846981525809154017052590 80869378740422412465348641579865889776883040763249788041529015930127813301976951 76611168859351991853251409395056457409578074945043375566798410743554075372945536 96636756676981325922205326340033804996483556790374749653162019922669916548811080 60475563097614493659739987878472083030351690195395103586043792739885323878694188 66939772065359271402462819149807363930191788517192961322606271484046313545505560 28301988293463288678857256069842002637905652377026508117643265194983861233434654 90942159912396524509937665635287897588937071603199741443998403112056966766928702 71612645336715514295230859575039613735232527340694540901399381164317347506216329 59276332091174501594839881465872806755936793242579048678305945838020621543221969 76669096974929867237556418813725109864305271591408003279860770001890557345781055 65503703119751874121222986188478071990809352509166825112093170750703876087243413 07296242268482983442154883189919215267802490380212856145746663108511937368396314 31796347408938900626371221173966153531159629670057447678836320328400262743408522 32960037117400915887420208177618301658311309644922665799124838249794704738888596 86069675359793015829208215003891434416894344653911754122374832612159576268343499 19109055660673747742971612329596677734290866726929561970751773705925450631356360 05840523285573834879516904042594800577977371055544524899781923702977710102396789 44971810200188819560313762839583180547788655405923485171084017569715936353852629 57242308506189726569563203496774744797799629190133627025576630383404359518917123 28798190657548567534261601501701726036447457980898612796735655837330594402294213 68132386414743725855391424896250190545391518792282187765856940157395780013262383 51475135185193170186178881336674276670468242642046974071060652755796344500825694 01877786520862215068431182506221735562838260063537494423761632273786052695717052 87546536938378597257797090570510045341030548201280682626294041504689112500201948 29047932695651578476415000348690349596407717980496579488445887540509807877894444 77094296063706063055296837782985243563598707367077634810695777765084781810930748 53266279113159418851338728863662265766255551816776541934081605474157018774126511 67572174488961487914815302195056263735412486650726675414080278723739325819869734 52106547995086035042687790496138079016807169946828656321104978972551037872540888 51987954172502571361096504004978373120261869793614173983236475385666151062684271 38327143274196851101606739632531213376964168974335899105400894396699624576662688 75622594613575120082549894276053464487553541734554928255691416495383454444276725 16303157120780359799563437624254875866708640882360671252362771926378466387988111 99185863595393279240705849389146715927532934245145050484211028155544071988611950 04983864566962636001542257858934791750780465728116723449171178405863080027151750 44472125724596032898823484840725864502080619174187431842115908215978746561145130 64986253468560191197707810556513301163468802620986024468630004771147105204277418 23506138479565817427393961932917777511314588030143256967800349902768070630780942 62534720264629625870488288743510651881119871294452582176670742594150492838553303 59895468870131198190163799988571783951668053093713764475754248644330070922318617 73907920004640254463200675456546259841407560720552357099130990799637753613868602 51175292506970824706271999025752446433407712725007994949583185172081090954802311 04868331487812638488386311811568312707227953613960026465200354896201363502461369 86449873994989055190134926612063413934014309170239925283779944280806822030064997 80567097702787563715024804260180516350317314461667676484566561636349562215182179 45129805258385372420983066377573042701529000478813259606652406313005470907455325 05610462204106214635011639925347305543806110600240963948901220940979728937317548 83003297148097705866438732618648077038604767795660893650697120276562676966525494 84697357471019814095317861126108916616327307189853404075686530947308861137330714 89775483755922277406665986237127382742858826757625454171774888406051578656740712 79388921333751678740712293230875799933141458347740769974944855744154546954343177 99889840148284408768423265758423377461015185554923214124162374446979089670366474 29884001280678789867693707515915318282074030337088122203415128566782413794093139 84166453164552548244195156212746669253675552730618783574372389705278305357566826 44520489385532250878446832560734499596744891816049523873841017268011677977060736 27813718213870649299454165116115017368762445340036470064155965115367383780466275 34406945638437262589706865833652148935555444358579080903813870260241338553692603 13598710557390077879587256576441296537145433803414977921441994207530932978237683 35353867273569426222088255307822653732148757248895363709865864809797142570718836 61683799434535361266829057046591595638109097791285253169879434972217915493233052 96784613329179754975939335425158614181098253431314538084603533753602206418654690 48154864209015449142688050819944628648631787578926785942882534237923805263343299 57261775704974920544602865979295612249194896505641540408447793747577944557361719 69679415657764817324669370268954766931126473743219739075307879860634765342802627 58643630063658529520826379780953106647078345256123189334249171199388812554994785 14001360392972815529692354584837308786464770139934866513917863349939211136726203 13390492791884251195919881410593774672767530912849171342272829318767358007174540 65444866703351895456648013456357307959456532124734994319705461252447317000304599 31193461091275591361129544243517478037531443934780038058832199093488900188614372 87141151631217068641481356231436206384652509973866727971574900932050671014894241 11676434818437268786511958477983316718187654646614578149452800006935146192975459 83473473964298932410439291768973908034290302973175918880894762319986113802370640 76564461879892770630307298451036257571931422534234744348396281476972269674409623 05603353729803618642666484990038211692834005471610173630241273447308857715379854 24298532903724008681201744071580895305624680249659816767640899214008487888423077 22447091840709106755732852709479866608435516448912922143089915914609832060775985 75338440591738167594961097364104142155093965227057841284906098870779688761624531 51361418908235392490986864090976563001000667304245051878670759689702053244459158 91736243371801978490591843423214479574707059889091543569279673119410959738043856 43325418972195151830353366374616546944562208228626870771771726235208448415568867 25241279115829675734273098809801325492600855244762514282104252270822710659775096 15986131476270441970727874550982423289194523485794359293290328186369977108791071 93189582402288231821380721188850926755788017479025806182365185835766023264258306 28606819437079299484327852755326669863296902590230108013730163420075168064845606 25103728641501880157183306204977528704408019252391853161269953066427371027864042 44198606979385071808974470173543445798202951076786538274187800128257614705508982 75350235424917244962574482722840208975408460378732792579636185873183362656198085 31638148405076662780070943087131155787997675064312239078370891547884455035881992 40752151486197874536264298924501793305108540786497065757068481669062992097181147 28257912477693718765649905593839880409550003741168239646936545400933943184312318 51497456166128968692779184993822972794275689768466638690724702288713622710091776 14873876780644647259100543405873388239644467073086923908463034731343482795476266 25187282687092741934327827616049688358946919988813174954828519970444564702457228 37454591094045426256413887929100347404564645694196975802841812540223437306762014 25689387158458059486586354506012179112619824481974878204085806115849500812560951 98793217115907143034130312621671447183197155194489926641066165187624814509731072 46520911205766779728389246848168229140149528280700723843262818522952086917119684 87529274242314239958993760960638731329961227284039643143533302789826778478554475 36680756286779626984951533722868120091898781346087652267319667084845161753854125 40676968528103231808679603310244624157941142072022332236556108141938196192080061 56034949699935027678975461646670304170565681864772091142809654828610502983572587 79455396266814946312863503119512879490933844522839329425050935168367517142244589 09401046443865524621821384276925495429053867910547017652728180852553373805814642 03904404110238488109799545240642549430698133006451945591815028101485328590244659 61734559255817845567507349370314854913101231684023765280409381126432924104185761 01037866431495188124629586589745988215403202214022549830305676710969996966037249 95136187179309271181359153427171157451173334735140239354596356118530988734242744 71792096614680279107787207850506583915469562327638056480964654855474205675803268 43384130876321937423652757090076707106711145736449789262072201223829212899119305 14283889570233398001241074353951024212895205271227927612197651414287000371681346 40406396503495597767085372708524258472995767233372877674203227286811087873754203 05416388922486395127947493193168431355777349096713240132100261697717643798200284 50329245896461447209804955157022844242149727289216959343569054603318989512336433 71501848505170745445105814088751107487588122443406884486755515595790632526930567 89750968474914553089638502248530495476668180486650666669822245912720337322099717 62635673580307670136912627302047269877274332041054833925621836089132350596531186 20971407731923087804186857066106586126159440110717052541070872046056793468889051 21030708192888506051833140486192393264756110465174801373790199299648103516252404 53023353051005541657520315254931240662990558000474942019486899837959902887432978 66420610645946644305741184078085905229122000758809309480477775362748299348728507 24746090734851776036404918613673698489637513663860696784381916631644075085996128 35285985957853210709971990745764981639082831164304460597865808673067200454534374 81819601577220719733089897928728437349857895640258931444574035864444871531026526 98196097230112461574630619447229328148276470005931136035191594770693778334106948 15984640389272373824949041306352791742800532446913345396933649189260373289374103 89163463136817580513778855193400350077937786261769147138521467878245994582568944 46480626252326516056436866376561384310750120698304017872421932016523446498787672 86658688785936773199571998914259372423632841699385298767350811952738577635400531 27808590981148522643719058507747457287235385365312600649278932647626687496798836 14540600197059790685853599170702347817863637867391142132681135529781518994398582 26193272291582652261151575180371025337128651796273564096648313288905455721506611 33792945578127953991585670437817932143780951081568440479327306108033912755898726 87491144751144504811627111219755165074142624410094403836960070565991163785654202 50536690914098218385236156184176751338350216419319120768124920878274010266051998 80074257737526086583662793858909676226305306015050000336586133238620217832850139 00284134740024664268194709309677127595580965535250458454844557177602916078191027 67047663308728907370301884777062083283733029494860440790661369282126913738964331 80197137269368409788092454326969802856830832544039622097478263162351376634429382 60372932597976082843876320688670339701788299491603471397742843876292339591490096 85776549239637057391161845917694676351311742126543079852849499041007067841519522 29313951859182699885827971941806772051519949583641165495800531447297999435796772 92426498916626098571452058421024279529107013549038301072250019509530581245436570 27680959470745740399082264853584181673820026724550307181005829646811691256458184 14538912782301563957802075729378841565116889030794154835071205508858822756190117 05812010167329720130209745792735967072713738305156733068136727792691440663251770 91725145675290074597843997513474957331215864360588127890932571108053957656043434 48397937376756809026302074417458971175692201442243893486520896411902246733257975 48840725482964260557735695253530655005058316167091663692601162786506608242211026 87300913144213898419392436421128942640179669868110563776856093419362103898137385 58647057370058867773423775274603103040065131449422155799793066442563839893297644 02620529483152512638793429534295872357465884987194410577866757011990376350567564 39883408608210918762262979989970593299845009894001739392108932384828089864198038 79584609053362215801642592289250912905984669142094290469475507953827534263056252 27232858595103334835542132179761374190268915591603321700176563931829102171803705 22266029645237140899179654819167946329822887470907310834908911586641308509411271 13127920928404075291016324929613847982484618229162546689199625691063617482825938 05718660050997755748549213665410660167513012258705755259109961025100896025923842 76690810257346019912087506232475172752111050567469896662888024331386596781131199 03083414758339128987861566906939418815922338934355812217634685399108309375310728 55091268995206594526408711934011719785185114672087450022915688842958191318596717 19600693568098672676991324283808668150339182080500041671585807625838152395180270 18996150208991555029120845263918542899178791949558941484517679578761842952367581 00186007812242083198210134140125425661529765861237184301592123498552239507077071 63173156050434550468290328751587643949290634624774687799572850990404481068498960 93239552171854306347681421904665919934698694902836836249770219483223298842755381 72800170712275195415354055392888552989078612444894252908588811451690307744899231 95346585663199932813085626986738701332161020824648711179044695995152416290097571 68316595953890957079941832003402919388873853832895962507307654626197877572587997 25446317509388044505931419649837774534295303746046499161802384070832366920788733 88171252423767828684933029856782628964399792017112604909954896188550590330126224 38230821038541569350072907855794928165989843560615812119120854901373303954722332 62079396234423056156140399550240784539316962232646176616317055820534619259780544 20197285314922723481538429250855866467659209547065122715580367926322779436287698 70239574702954712444009626152478338469080041611476958968375678629557628013527156 92961189462350687677276412166074882917633088479304230385930409885163026717492335 96083539545894247725103298700415373998868982798813191353986634389569571052829721 70733107839295782233800265696619250815752880337467741876534491914546217909880979 58713640768242127156684540115918192420175628315423787266030120631355954316762078 79531641267396137371046658193298581565957521175177535965611027027320853350404659 44795731255426356217312113813736820265919496111517719532382829815381529989571939 48443285272615264366819864740876968096977068039886095820953599650380982142831019 11458307979306456845400065818556960190096912064440925386427625883237427715966580 20426238940006928391641364209252533606559878232514012528032430344793391739340567 41857655309619683516018626201911942001492294865070828061475969333974067807252055 81285443793763664308024111885071576307483470717243178376645474933642432638184271 11216311269015865527659639321246393488718508667525562762549973818931850264111774 31625754317943061655288575373998502759476574419954047747846384500498647860380993 50267047345490045450305070727518218694867105875907934957586485053954533354178696 33832455063235257992489173666204961634566805496566352310278544042391173318277251 11255402361974145944760006036681809846527268644628912651495583940955334237901701 31320201420528261702346000026420801409062643298506467272172695341136638728770570 90864815522362474234440187218236786778586880560196647111950766126486171088511130 27458213772736531291325010766906168320392825345235821949454188927980096928227251 87571973421837128255829551324223341147021855711009335227747510158496403348691115 38849520945879898670622170864549556512977999925975554801212488778206087215940754 01252015029470579679305260391575722093270199475047736528418935051915927958382812 99714844417957366878883923975031978131454129294428247804527910934672546611113611 14405964065793057464156616823396361979761824417348506746569108012030929886242470 24560578902867173789423396236370684336103338279910451193488796269810367863706976 83595179265038950659952766868676094149659643754859118434771471021973831917007196 72289252595871564263105022263141063042111634076662299224156896067597563397642686 78434128310636809655401152056398658872301229404188309041794140466917937485030887 83174560139888039001987097365878475356562000183071884965964928158017942463395134 24887470362745136855432443202152205290606423866976137604907787465555722120233350 60164685647261161334404022416381178810408657335983070937354656912555910348181183 06499766657034720001998729987821160685942419611710050656373392920008990880807635 64884763004652321096178125861231200984215769951255381756091974480293242126545151 27861149145752590543163074751216725518469207843056269066741992582834809234998980 83618511291548040712251538851806257494032263780731010325075167118882102838795691 47315771400479447972794680670874932285840025217566583417327791796546790791567253 04030773346846156442019194760409924121449602556627917125665329179216147494092891 36437147145223765613501818438317246598354394388133315314629849858123313335013675 19137270435581829130166318796035719299469406934020515666474348793023513096080441 44322497084366412214203275230094900820503580954843115693936346939097996616219930 08040191552007185185637386606631298466056276651326048975053124829494354743321286 67414736583808419897264595332993412749065781586895487112933306116855675606257443 99237296659033151677235063141838087240291191957070386132100234661487112462974282 70815025730208144403146807635559344314621134882785592001124530286533442647726876 43437955833816779936324163001945482095063697802789669793981380839608139848869365 04699345759951385365829176560394350289232489002083453387446176488000887211930581 81475542312851841432220834579119232052841498852540122202668981773344906108661275 70640703511367026631151660046514651084029524951462006469128556973874549886853317 31055051391969712099392895366438499498824637182840796297384806585587467308883488 77455241580775613729868043428081519155129063523434628883960940884546344641446581 77565219467133339698825088689615174388320718241047963698955879922492258217300658 18565205663979113193472705192838811576106944908844425797355569854427860267996737 07452289836552195622800699343979170553936581033637614537689469176377652222390935 31860251258232848853495218186881238925996978183501941395422206780820337761521208 85367906812535712070983265562889177593418352301088336923075400424458219501539902 38905481418928561673760751138066750387248200760954464476807621305778038419768094 81559306297104125611436934238836256298209951465452854941532501555604987163030954 31465637651906610988992052021110804910225820090489461016794652878765347452755985 47097026377024094593535939610920351709337645390350307450839382327986714421125537 71990417275445587146796309162495888767288768123761672413529710129476735106894484 63142890906759639177153046672988023090359776990690071447606979308314534505507214 24047824658081098935434863471216187428388849123653513352436792289400593870574165 28558476385075840051577114175319974816705825671076104821598313971223638281218190 01937087068550082558866972870105329697562064194396943704245509712740776324933482 88116863014768791601140349263304707418773330547221979155879485407261782902488942 35653735380788881002721409972841935337876460857993956145989998108064130827261324 99239306913411870648765897318422125171184320705032062422341071177378941652837233 69869100354751238350192516071522081599442731242926599182571638512861097240864382 44621887044109386062166735679035820085330734301458093087009062400332917469192362 45061087133811976346600400937320340502568914450899162594255153117349061043221751 84558654006715307842984046741083304514926249336458187242792269272205600679586998 67741034690961195651842326501291875629810041636967398939967728074613326278162054 25586373422459913176411414029781745396461043738440770759561564031905116379153750 01838923049688579319699434902610292788302909599730993448979321292470812474219203 06526868228041983506819426063709892247470463046801944427286595688879268610935501 53687916890513184594757678037487340289534170695071601165777247126969323739276710 85071638907073424237258128068636241209896815764481783910930826575601650890716071 32478605952182174318664327142248968065556596195812855924353616600974524040718285 85088868612671562315026990093277894490136153921947442639418148134603031845457112 03645855797265791308065121611377963582876556006091396854781463336479519619808533 59458667450794136856372212080532342054008211800897666793582587282966009887283043 67224050580023400118778468945469058416639136615848185993109299071366269112847242 69715559380657847363252399861397647810377954848386058673230364648126751213161980 58489674858082601647589592665589768712676427228187686172422017140476429941431406 02080058840925365895666649255766658013253444342356217445360737327955628367373014 72759190684833535524021513358289609902813048245149901373490772648189224520107801 65503290759591153569388354127232185024160275491859660090479044981848052398610994 72504063310026358394577336571400080008602437096081570879980017220299362282064242 43685439540377036656390209407280390443593179413059024848705173262720249358854055 97847889672963246738532104481405744312489419661274426979410938355326627888777141 68995319792443086673859473107958619987245527324685116359432774336961619242324062 71959336496642641091796822763237818880659716684101368039884172274682383179395931 24820115220022843987763552352824400084408748025320318393622880022369392637774707 00314802485532259740674671107985875659932825820377984833825711848316324060520187 05021055189972420360360858530225752852268220094647300577365093036822732279207516 34830080194469456605340312537591522192634219624318411925381568840742893198499700 84055546927994041535888921182081516749559330101470211338391061159517220309160829 08344248885012004839315719745482832568625668728075279195415784339172113170283782 01395826367746883355867852603929928649835568444154219864070268108388463418369687 44869356572605781233257962203055087071670678943975682336130008756956850833199548 36436303783257939638373623805087244572991551623447458541047423413746398360646468 04284122813093980815928272562924213642316615732610263066312212571358304131280518 54629003549147586379614699951853591227743767419952465133367947485595211503706544 83753083041758022984593885041014292604026075296162729992428211667936724369827028 37798606588662190681836153251681944048498166941523925824475357840266569767749247 43628690314431769809374055838723255733646158775931360522287628052154949799979179 65435299559809123203556616376055068115809379505611428707020991232858348979323365 62910783067891941820150545092519107351629453955997834042848044452551628121756424 90775420809315214654688328373527434346442743306969844343666371710495049664335687 91636912106338186241908391704406449415604838563470031666290960813867897950973745 04493431127223587500722246099096517349645879540349039741982109269185396723144027 42889644344798023060947271723620677555969197255851764116538582552865474818970095 12075677109481917411501424656665621528719333346107213229188216641041048009556700 27811848076621144124799178923482052107094929807372951664108763929320293852406031 01484959751487086496651696792164000622383385756147543936715650354974040519933889 76911240781556244862496930331830157132118872923755187480143759945726994813101685 14434774053679739788104631532567806630750479828623826957523287372485992667303032 61953983733920987512903256337531403401310696998310886578463174492158408826407821 24704720478801648577574206835288727570397848416577579228128643579242794737526397 72002242047922900308164979585825692160231130769841982573747737551406734790584774 14007054880689186593566919836952949751958887100163590697757297783325392932804611 85658930293026511630074822300937904021591694452893566160850288159622767943185913 01574453982915519856697489980107856966242774467045515469010847129498821714729518 17297753680531828713262699760478818168945125469520272287026329493517972977449757 38927781077061543463865230965664227113651023943261710491990437428140839677756220 30561981165597379359996512275878964466592750076623706554926510279375241892720851 27046132468372966116393151723712358549185736942334855260583358326890036564773474 32246180445324443000126699399250106445508439768080243752822771734903815428907420 03375917219613009468098788685983373852381051622456081003273990401643930155981061 95792838171179383939902440546274429720405378523763014744456254303405201162287592 59479909027718629365939926950242005342960520617116424536220514235738275091948671 54090727216072776748915356317904525139279516717197825572115811636917194850107310 05531071636640695052054731729276347763978300019422728492231382002023202742728080 22037313901085460888279390337033368101417893296124012141102135315701454266162908 56882084131782474446492685184736921647087363742804523387326788647296493220410118 07985408191949025394906499288838488693370905198034560682741590371204266233626069 53044476037080123419179210733612332555050163321701605056551714335996683090311888 18059388330146849566031893856118938897496360286881850370273890805035681235674014 11860948925113198975460655963558489976248319003307931696522763949719900283564048 05810325789327430561472868587098486533567843049066541000402156013569788046977625 65707990236857299516507274302243887690495787363647135657638078134293588004409560 55472846755595548502799944173780682179362739776087150619598824562923143198499364 57512725342608335360259610243812218575119873562577538375035220419989631688944726 53518651112067619473264429787027114501631531220235643840530799154958119176997372 42690974814913903704961539182984464681244218899497564642374794051182305923917390 57378529598541635757057378246947955610088835205440102188922095065833575601873488 76104379467383750933667244325885469928134771519125670895511845109799489559705428 89405925585746523165657556103608754977349894465113248616301155372053439043575201 95030327768570259893381254486749575551070418057578954457031782109728899353068365 84900865603931089898000057648893358780638867422656469598258908500030293993880557 17487357785670273602233183371277857725600001215293534460350658292320494539847357 76489615757203344166034290876338768708884016843189938149703023529502096817409014 54860260463481811387014240256207474692872614309376435188077118554395071014228440 44374628325660650028244455588035136999922956124083552137842276583804541002106107 30756477566699555311686376832218298946982288352750204158459729977417059152057239 56768811688134707681528254939417972429285922465297864162640666642306641460866676 29001993214576011018225435236129842200831399957960149044277377829646289796457234 50595555150824216887873254585467989440540800422662334964057124513907270592782340 31682926352524574182506090230454466143243397211247629439473855812863811904285955 15615424919409869057505169379461322036225578913821635203570218895781599068012102 06947600036228179319547325961989405255453674361388899983758963061362200505502449 07162045288882401004774334466888904538027034330438035996938818153628115980616349 56438714683811570724178424367017276435404290742656348670360861610746819094705058 04494359483202306920491455362161173798164171627991274351782051898772183742049900 74440137178978456924603413065564583785784859032119378030688518779655708556567933 93088532058705778284419189761044030626854327318393273939221043056772629248553976 84921345387725280458556537538630477296675056646842132441998579561540962997646432 76831638164895192177311242302671691071030017985168576306123486834421547475158121 31241630542027031441695527086058844296225752305616603891815126659393434881761500 82125956733014401417168588447630409383316106177864736388088295396577768115029821 13939932064536652673743666512350287389803191627923608557572803649432392557908765 90165741900260119312984483860105654007706946014448588348238943253965991415119871 74908463013983807511773476609282712548271055894104412512499505266182696040741527 69282776112749093668331433997083299513270906763022869109887619427978728797078130 56617793615550816005469795763884791887039812513787381449084583310894508234487147 98691213331110789301859358468979819344495716119022248062714166861855583170008262 31620323301771884216040375950451868618649212679577807336895793805797506239401242 95405048708605998806843297345180934567544814765880610053104751613048173554021577 56931302267607135377047110326118146166542427268567971935742646322447140286023064 41303799021868512534381440228288450143147702109958723194101812441042182473318739 32169951387950701037044802288773137570235878564170766944245248201211543749130087 85196552142211233604252968176716172343717686779419099223253334062877763676911277 82565160086839587898051241246916253754783962197283252863166508222548177370766064 38349402331943904536798667437346073246600244472496939209820188196933818566584142 14349539151081955045837809455281917978759454655391642275884503632604645829456464 95541198545681621553692338226157651071896552339665410256138592020714187209843636 21466723250120411369578685776890368261557420510970663896683963154912140424822316 17510631903666310614157758828907528440342790085133544887011835196539887762744631 23932049863862852987640452277623904041845474621804728051181145286625433010845222 96566169721151127621964331851314782293848069980646731621245277931127309478649222 88698081275558811426590092826022792110491103076165225552116868181700271453848990 72721769263377369140891179341116358905324078952109641061427700336201585205017988 78329824312621348288398131839430116462219274208798160635696569027424401104602998 55570657576131515171985695657982926719615658888004868424978654195599506467442815 35661094766355737555281502815156173475544868475603479857324720740279743552763031 71738188487213393752567582335097757396986366886229226186675408596943432615820297 80261975221615918765786765046580581357112721142254026348228895553985636661770381 53151787104010331495641652982992471436609098962304642345246242601730463833326705 34541033571115308542554996735870803903365149193340666785578069917928922177359738 00708309889002469230853465274885318653630273754364879717271733384384644492315773 53694573758736161387394431634039933929792794514644771191300437282208457157104330 05969614345565671819242968579143298284956487745014367969693751246827068026754294 66207848217860070106308875382599900835669554760872304937155424390648382067854642 03065957955486120095824516651325766516232446772085195063156484060052718055526355 83729441631988983666675499877131161336595314858450484559765325084226902901400488 23382345210510617510930707259144610533180226878956918579092559161902752883416224 93419805000272428401182917355878791020563356578973238257761308222199550986622322 46468218277761862712372645279098668998357045491998643643017044703361156839912503 12413619217245929251733635115542152707896747860162328337949035625308594059494523 88825485228313343152502563509764602179859580600587842765319452506700849468380035 66558382749142332694388483050474694702633627362113524833499222063326970718711742 62444435363866429988052283871219272302126042375498881405301894686761460203132621 83370333122993343863329640595698913164978734743923642889604445114342209708653461 61506468275896299422936052816235471668803610109293884953945223706764981722312316 24889926161627544072422537007514550652208511323470139412965836863872076995445102 55252284940985949607202713683468853718221454860017440512555401181998502680629087 66103973876271604132071024347202597591202146340924769081967707678645340335984849 59996410801411584066572440445625849850406115335312944204016843112070984062561282 58887476010723319279144989199165876138655503810724890897164834549846077927531467 11874898641561127188527500538941936647127613945362013118013797641564097139050859 04452143766903817736062804547324168141834149957437891108908110709618288892178316 05407277946570685009541187702544636069218118307950850242800956963736511328578395 01686281215639696519696182992617159076478021931798549735029568442402154498000087 46628389904216099443250505514562065268835098651654137923567623282310239265987344 54729535676461576433262448870479981779743865408040127861179960794412567517167807 14823111072620776885457661848606170814635682614128431035686844532654464055023750 46619421056458276324745427916049509317650746063981693518954912412448747080764928 10496462493130680509569473647779530660914362982521425762072102224841191260402152 30005740912711774512550727575904508932366933230049116289042677275197465196887091 11939725730021816872598759359437229646124901865924809909342418361837262987741023 15678350133033237142639970990882100305120647252085797092073119531845897097109367 78157547573614462176502363973905634309977134329256649779120482087773662883120529 58209202367204976179811821872649256422228802696072410856300862841756385353163278 55828532083645256020842353576446782300135737714019108466178140526292760847424244 81635997684644331219331027392417189284870224652316621072242290359536847582020865 40804313511808775284879094613121097690555780104125341576562822526347159595559249 14073934853985153437241576445699489272832559416895548228713039164228107504548902 45023690828464214668491666182508601771286728792706477144910641537458857449126541 57778295026558675380508675522961039753656634964692369905952415481738225476840150 95834615863021048782972159847316993848949281859622279438917912649072608745706149 92701284688089023687520590860941262365738576540043987756999244208155892928851144 22845458974888779142263252367764815472312436681386654641219948536257265964681282 80606404406250705559688278130693824828798566544344548929930370480967751771012055 14338891591720332092019170563716560992974965337576091643702056671280780413756680 20331972866074218195449014578118849765273397699108651464404778936706081802375476 44660101021187660403892437959950441303017149786967813165032253761188667722996622 07010086703785559123632289821322113031967845602455922104607741813429144802671123 69074701917753808036745532533756070704276957013162814091589118993832958363704867 17884550666051355386976730133749579923123448658984519718473173856717270392047949 69137916305117817823305274687311899545203138192943889303020332038238939328583154 17632910814565232960226222266068903687475596317363148759663381948307897455134589 06892879773758735415650959457826050681141752057131020747310399255544484436663523 69421688530333287829621152947223190605456495517541323491137186968590056759562915 61276166451797079735046563428013842363006039447050474578076624893053233843168160 68909872569310694878135106319999739927339746881651262797382148528184014402747825 16968824598325279153046928853834086262800549844065889267909339472447763319504483 76088836998839846151372900459538649402815143502543213584103434288666086065018017 47278026328202436747632113028464827032980479085643535701111378457046835746699534 94623585266170533025929698365135543140211576865086790655601606844366880107266496 70033959639846033456317948337587025987136292817405004379823330429887531541656659 31682893933371775179366687468293120730526049055247278512084161461829490551735409 78735891059814953931505091881922691475075817308425410539222439313226575458909548 75014988482433200357645890008197985434919288498358735041582382521300946591734130 12809589303526093740420418877747703567834247100613073842845179857566821959805398 62732114769001415695174162767700287332699831785719818815787188650132520771412649 95933059445898207302841849336678135282020384999963963915091367309556766539803159 71619487584798529641007291487877788953589639448608353883792148996228485564285898 63276927699894520341665604087922172400000734169368673474284602670643545433971826 18548232702764095317785742161038648428607348437565796109463158316510187428236936 11766889137934608699374321791932216460921671431832144388010645486675782855134583 92142929471859891472358256015897023129563624315332500028186376523321994603368493 38996564035360863858268820225617081100684870461732695295238890965149441210622010 53606856255240734404356324069903531030990522028491199568649060316122346114774715 72048083335374791386384525263213802326979200209107387873270436453574127049399911 25767995325233184485126420603860709841624505611922845362350024651240822485470960 28597592721764860950740277208209188500387225719198456069832996538783451232727792 86978686195258531036246795535733043430502540022692728116473836610435262816967376 05974253195220135500876274961713307052705722371683098166651265644127593928510235 00003262893342908717186531635480659359200208198042321777565096982424012096843526 95507446776313439699852933356089530211533964130474564890892504219057095276522320 28581444556907247670538830758282157800846209328835362361359502675497052331024124 69029648572369146489271673542459229877613654942919763007907548330706579422309293 46673604622377209720250689386468489205432870825660584611269411942086794572589318 39189077691067260099415252626466309299407866923112674793178814865179986141114851 67524792311817762306827800202474830025048731011620277675468696631677287836691044 72009708106172690743409971365040240596433816400882559643449372421858879890805810 63605252951015786442214797489342843653064253360891057618345036809532454589801668 87542298468499056161228496219083026369444907038013540661148545825559193867469748 71737353215533910798291026092518892307504876442009158676986049232977248532722304 46865279207790671701282591077303633956632340804759472585278711574820438505301470 63781458042365918356793633326501412643834462706936161724671684540198787975774156 13163396738021133617146355986051157514725930748035026814053839347829102736898942 92403186271122099910211954890291272675851347080826358109421719959192773870029853 23480952897600338042227078338852568504167288885814422572381564872240331448515234 89626470018539913117284318788550295513978300182028169447387341708392896189871858 54063683085714230260956236020143574938697703238126617290920643478714900177514323 04143391532327756375420797961120734226874233421241142954435035304675163127129273 19570506689269546559565834297183556058425034016318193292434450320176456008012879 07916747446071441454245906212732904844498618879426661681005815985200868027973862 08926021510550061045206622826213436364232281735911843208112940889184760244605266 64125718881782479683044987310415638738657839281867986028326668397380713513228540 18415765001780115405038914024730021206990407410954411548414465144393753735122501 11247525442511626085384690391300936224362733783821734431419528454898470519362408 09329111886448105141330860837989629621767854997429713641097935171230179573200823 49203194580412810989002608303847617777784357899661573305372167944077546106537581 76561207140617146235244741142694223763135401312795827562891714155123349073126617 94686895458137480279934878740833583298583457938365303167875540578586653071893492 63912793520644280065307753938273960667900224111717542412261888113958716218596732 04577776207594278793819470538843128537378072025858266566265396582837622882334618 14333657589165655293476108882768930909473018729376521381721608000566723483865543 72427844425021577458731797824610434370775716534934944429578321029007597606288908 08665087422013557619084628139235753335114564306191340690433191251400099682457734 74756090912313367759372710210974656194847444856016131363483622562550872054414786 92870062514588288412798777828448625378275000786629190971493615973086616203491499 01204591995750051455863799253220775148002265284173293669207320443458035631210489 28431688152061383055142828760156562255534289788946527565267210826972110347959260 00720659366198010993567493271781592178005267239022576268048645721083451657556374 54630701482002128306305934364183366341346688730768797411347614417880597040432217 12857332810063152962977122374084648581879917392232683596991797580919875915332083 63297486280206818345820241398764163233906363720084861202951288825796137319903582 22470766589587033020345748779592148597417953642962094998665941001329342902738373 47147867902036201052529966927786637857262911118117461177452541189939273096791521 46991246232415855920558758286198635215229925516472722151566269993280829917792462 73865725103456490183211030224249979127694029974064162207505771144111486276180967 79524691066422137149549419244597192472869893883836553024226137353182234503100813 15769535773101798962816128655653835213332776046819600691901076035581347516111745 10338411967411994731286089500560776051120907731844869089327245129735553062619641 30686950244257575174466713636054310005750511749197526141685145729179653138009989 40385393137656953999567518991452920219443475400387856085938422362286171958919356 74045828313812671202648226009404875705070148513463458243489142590981084731223406 15467702811743436268044559701196685440545361431133087915867059556912297329993047 21348591872075746294808896032201651878133694633927241492491328989172333664343837 15296525572354402491950656100161677359524712573564278188340823821893059249816804 22235624597660968309235172929022812960106684830774392415282134010712181028891171 99284102775678817903288529096799512819796017665585380859453354581787340534063516 39359423348184331334315187730785598988841485245897606225820868980101698616526734 23891007973486797614522546985581264983100316503099901151939007235998080397338623 71921079492415562794883280228583697522739961884196741606571560929950695119332362 62062528522488171336598564687852979000969687482702540246875260812788593011864016 51693035974288261192885593570609968604375989974476047699976440603022784084946806 42359486818640007633740652046785105742193848062786714913106848130468512717094253 57134150275903723615200974775310170870252275285380821201751662483505992527739129 79174171079796022635486933956672762132915378531281851628562624348515770692635020 69135541213870557164199511514570610751053599690054761773482367635061227938798730 89625702963201531255617057658463108729274749548380142887145368836270961173214742 20093409237869762627149535494462966956383748743661610401016045377131216260922253 40156683988719629803295945359928341917181131580365953277667601815397922458279100 86595497000233962686012235619503924820382522619866997839976931230869620037773295 90713593800844403412967445191927178410903141527327753028593399772750676378896209 13823134345605269704742902704996618642640916563979472765361780855558483567370556 44052667999075102723820882975730877856942875372978579222883699584135093690221935 55963254428425017171969589206870314863971919418440525854711859090182237294287314 07043334488807290503062077007360964463303567838347652005356788694836335013623000 13278896910388626966333030902250323957140414475434665955915649079722135835466638 66016845673379096804949608259708660677637073605672316703536829894067108701224909 29777987718229386397397843017180060263952311774693013989435054364276217178306441 14330933529634873457018699493899956873094365531727766335860449421832156170411978 48474052465080003198329983201901014974459713671883012844126760571269508541672153 71085154241213067749294650804827847052275694610706676569964126447774994903759475 31609574769538712208109281413484457459009261064064828470894952332919427436231777 27684998167072906081174048419085973913488775518003378929818543508578973654272790 38266950022923917983718801569210190937244821610540386095285258176791823445486973 05680568277173176708979172959325581355099900075323990770105771548119563704187522 91570495032997734994559907979724504951472596869376754315013522556214210116073089 61207510209569884178536284379801423885964236872438250687230941574882114713386127 05527861702547545531872008157025099284440232052708227586593328725019511066971265 44761103284752987233387939870873671524261930608483187400922098136266549334528260 81205086042467680003867358743697760510044958736005422136429200745473979491975749 68783784900753235271711538046419374043952705342682050124563710228737563009924676 31947516827853970828832433437431142871049382539445891333764239820568897623056955 44035292379661916957574566214930106616241738728489915125317347069657723120324848 23963544002350643247818069222995384046511355331604697847070795983542236147762413 32157948036074447885460423049254432110682798654714657373189443103125580724416259 49385440976424190766104911884678094567143650143517721748394013702832521995681897 68968143490815181391430175012746105934353903478591048345748811163198040184665566 94143945458591674172196450671473381804567248617560238670234381939063759400832472 99364023938709468355956961272579740540589033676020621428443563010194236530199291 86294776260235043140334189583739801470449031221256342587684872824740633014398243 07648509756406335773214665106173311773839092780002100277289430870527737584308689 18945403208728146181637622200294604165129711848601209851564719416591907723516891 84995898372188927417131188255832498971530193713437598273960091088229698962842847 31266904905664966113959731244836799688946479445707491955581472928108421090121803 68912780678975797597338480468547133254929168515259598094867057949970019183036122 79282049606398222897336980680325957121366793057185242543799628381454206302721210 83133375698480710342445907708136433715492502829612403891019185427853432483474137 91022031313990391387477315644090685468128656477983888800575689663418171085196163 21856140689079875131721054954422135499699730879363476937510016256932420983966821 38360030738612870989379828202969978242875852828436941453521591578121117266376298 20696052347155530716741425267673719793043645526862047047183571019127199102062627 92602479561685413885154952709675223578452902792823185352524882448117479337945009 35475055159793328146604523835716008896933634416708458162114536498091483109952416 62731129884310680806338006375414541863290682157827111436797319498523635615938960 25788172789758637307107907873536128265860397100645678952833280769400517915572769 48352234628450164653686744447070772279547574078901371964074388577866430499942319 62465954717003702687452002973960315605887852148359111480395050681828426002544362 81202912704780980807195909992464629553263986384963408285379618220307093454736052 36458085349633104805971539759285400105708005270045116678146672725933380370714860 55260968658481138410456987767056576728919322666716585188602536167777520368420582 98686620613352156141047718594245839808484604914843169364128668337934661375222435 79252860900285269826388685194101856673886707657719334502687129329891801730895129 10020790883864691748909474897939022438289377150709119847987509568648299084156949 88633595520998386505921958267775629595765659886066474704754930683293658400142454 62568605520326061956996391189264249571993111055269500078657044898727082972850468 56071481839398742495195014194595886039763087581041761247931580206400021708485640 64012119874914710898687554124853407960721258792075429516961992107346312448068109 80064738121816402905747872283892348053008915711090432825630073829446696692724748 93898025298017605247518253722154001269046490133526076460335636073213290714047007 37373565212864159555816395435899635551276974834716228040079231788540090029386466 24494037620367313042737079792078587340430104837770528335124410055888782367033409 75465128104885763435509657679738915624549759491831631834298046935273783649810993 44011447933205260680843596259289190704024841239139043344530979446859003244149451 93449366555802542335983148632132411113156430470661949185799420164576440538215042 44714484005008174496578597869088628905621742108552108747025879850596960163123049 79258283495578652240243344104363163982701643529089223719116160942876251650659989 34437636735205918187164209119244796010791756245484768459454326083477834382798659 55132253555499821502557516338293340213603379283338286220310762813227398069444885 52840545980673716072667992421532274386640916942060209330959081236570963733832617 38018823386747627792665110609340066425028688649305958871157469755645910823604794 95929415050872560713022474254856706533961415774776979017229312176187325400295235 64709449351952857393004881720680732673203440601674395566371275613167495046250799 01719430058888231844269639427708301717741398195000573175940154846955701607941993 58350513026714513111063279969512307972627575828983198502802033165127998857015992 97534426475663180459082753685352301905991771263039813797135824686330923866680864 55473647646526532420385112854410497920664273073485354732809822459685731234968969 04120974991068181064899343865998530262299697508404142722773482566305415943593003 18797227483751091019871335178877889628747380528403123608027803529302246579759692 47601830216551276007093498311447145762490692538407084754039312980415801719469613 80480443203643461674806017075133097103510464866039200382323255094823993224998741 81369082752474878071796958511010780955820529048876865361930853431199218176684663 82323853630767039932630527261557176269899968489076275756273898120349596346550950 72025480967221971467200202578800481868767404307913864577612015343184919675974074 12699027427743929968654559863621709758131358327864522780767669256722007971887817 26434318655262864464146873293456533806647670441745262303884845560839997719511389 83452560257669946068721020054450733722941663583623543396226864286251791096028323 03181753928625971364766580978528452786186318745402812763939814711952453181930383 08108395921458893841013289411356551698711455317319287602115302362955700625612913 03353627384533255013477651182571641652848626686150710860364345861397020069827838 07929901980503969408937798748877287581124426169872733728819967288669203754333777 15734296044094078033797784017352455087092170072925427459461909245467526975580575 20591312934836272617025709561793819023831416274337056473391442693988958050376914 79296725214817970675731295437827901129690835536102349667452494991337844161976105 85798246878382423110427295271714828484789279365460765414968934696053224898051873 18060203711720244452228075894469170654541449131699020892248850286481470302262826 68093177845656214191912674835605505595442361247672581379595743723794262844136406 08048682819173876793860760474222689635182029051221733586628203692624138644024691 62500360032766523377279019227347610292115232891508659151229141278480333483271517 40057009747499944776298194817464932179318517904812414589808131522784473012062614 93929070940671770626742236164440973599252690921173286395135756488927764813429985 99811345803648574130560646539506468367061787884280353036965331146834970566954448 74210064955622306831483220152207566696982375788867922395225436768644893877980457 27053673257037469896202984715603676299106063855877408717483359373197089140337569 73525455984391797218919613528959867012437289030723956663821759125716328824957459 52041370769494366688937597215390191209312362800622221053212356997583479686251460 84916545535856911794999270499001960912175784197222557552525785596365222557437516 27860225421788783958663870976499774006465512940005371169883185834929885287402405 40800009645884840894250714433446401085794966980017724108611951650329265420095885 94128714638752920087359700971795992694056252862743754159713277101052217741622955 95830916575540773892025294563167684934806140745914544622702605999894625711381731 74414971458638804321590777405718296351312800741100753201291795146887111255747872 24070609828527454054536263599661824034128206700125271284285402488058957815749606 85709314368028350883815250284564223949073283551048154551579767168859403203736842 10756438777696047521576010368011217906771006098114937009625583977365763811341114 17646105367228567571799054742391544219277672012634839635523097423647659548847040 01390237049748823610587879998818069933275243886803447176292197497777298708839850 41654525888746512887181444855573467224396075972419238892822530053937225733267209 17001786334848307579368328695909196815215515684100513179107582333086028610517055 12262136162374883102516003293587280942004321736268784556419760775875102518172433 40105182072843782896392376596913870821878984685298521266870359836441860248495370 03870799349752879565169258222884197156206585550158764348328511244165152823519231 38659685359318184269209147240196759021300413684659570776167323467481567710451394 58881533875065609793258601656660601543414729538378456900063767830810042367506777 42548803437974272554470170801257173219735105751633730052653063451324879753845068 96722101818143605783965303201177168012010157026979154464443915840092434642304467 38149191008548087826247824417794172142865844274052298909092247036040174759538843 93316046482029316820730964828960518155192613288103086088544246152665357546357069 09387353950966004009619928007465356873781137092978816200447717764089511357032909 12066211584414691036828333286143144995606728097247782598759017848554453878900982 87176022153350798101683441269334647072713421899473695686968637721205817562556271 77493652314261633895157502118229430328975649246271939268388937059207867259326148 76847535418260674020323501034165723503594467626926080492869610891392916434714852 11674985456991261315259320262839142086922938852853974418248811427641098358724989 97418699872901568755970087271358027887960598200812978140114267979607822663704643 84107327339131412407196098343571096559223423852163916492156525457281577302793755 38355487763835905803920320978616468896545902358432133799803577569591276514146857 53626147794605297889692590865384553140416944157807295354859978627300147499182531 02384772023777923200994074322490689358012288046858996681866900093100376509636917 23567885261989361534452824263590323939685783640628326283365535366754637386135293 37492762420049980152687660178597033883070647028601059310655413172722408513350229 28074873715992838123762555383851042170044009136692626622035477653641387040982914 42454111849474186071849301473222093227113410873344832039617315642124839331394682 22461538649026031461642551401583933271913531821788789856445623448341052509040300 08930740844505249946326746001852124826088738425202526831961160498121241152927348 28742104351109671424032618957995647021148163707413969613725925688326396469974263 90066574865104244817098923575950800581437558568307319250298198653016793194283522 13413260312418793288623030953056608721507787626163343039077031063687258064238427 90057527629124944263036997148846639483479070692185663661225805081196914780481017 01885649791722058229517339963384047478465418254696461798739254420520917011103093 97244935690821333882683777572761835576964851368190989072586031332227390824967410 91659172105279179166613166839564369985123945519988035990453208841146952196809731 33324940116561455012528820197792120532348460477952525020008727513619038965178081 24442568645858184303708310410760930242306948050975459564343313551492124787806962 11491627852200714103073624139792228866545459233139345606332663174248865535246057 58595187679707389998415832641583276787407293988074243083821138664470337221419200 17998352309662733355042858932329198794943845328581604873881061791343210584725137 02474516034100014181910098812896865899555700772149332440893934471959562542002509 90657596862960551686480593962714451533019937208448761406222702328974303061080948 51732784657440473919656421989581079283294229460792633241211819498619989695242311 11264651624991075792019123619034007149844131237815120532876883487743433421868336 65504894154465013236134851856821108249169586071403708410661386771182777782844883 89563611687671466780142033139829910200152664068729946609407574248060803466823088 39513508999296492306923592439979554735511266445430997828129407266116724490969825 00160728276941705143855278965450343893087431147931634403604037900883791218091308 51892996997167652837244141641060944434435119136714195359582118025034174571857285 93947002550581128264769721719896055067959902217586148612911691802446489674754855 71403736520655745918208249866766332576294524499451738992354685913244027034970980 23941832125802866366830824374361921948719466423050164061621251261175182790174713 66102796603044991398481525391556207151971568005507149220774799924978112048024860 36897159103769500521237148389528202596064794142304797710312264303022662232466347 86371896457748183265905781585855902714200413492712877629435739686577153449984858 63905396446664958679625906881531979627527816527879650552454071907874333931567168 32438669506090836448049227877060932608416519835044965718256911102236620421600921 54736323092214294079159295613028322295644590559045436295902838068604295890434315 37074593565470861994347798824495406853931613570037704119710917192047817483841987 34174385651790111815374448610315881208609252260556240520350483775262907420159331 25697750069949717655188421676367744732312822266371795314454026878459032424442716 07641343985284323483069541678228950249078141638346838205465154187653292813947662 05355534648574309903803817520733408325630682793907852737196593560575114253243738 53415128005676198635568478368208174816026498444245842218633493337367121057023891 51477197896335038776418869262988410996071076693110937335407609347460867241917838 41595333626064135680218020311415384775132877029129449681464710878582454067171651 78190424038079341187317950876613095187240328821517000333212826843162945049474027 32616853811137190621464638098415276307637848608381755970969282630296762429950696 19044254617670815367629438142126984263482526518224172791881411340164858036396231 75664255920193836526153361028711945437690156319271378224005263549122340011816233 94635953884253702631888788397848966263895696212034630895875861569933933465232964 56623903704146779144312097705155668303824024155265266172483863411650998597218816 75350494328659617806898796648908640893650124392723243833016731272065521469924434 29957596739412633783607006948348047827303627689530246025081959237262242405807596 90104693056323146537479075420483184074736373666480815495816922914429403799358342 74763456561978915156150370639034359228855419673085705285372168723257288989027209 45777030654439583732798076443342960394467382240836239811875727364834218781854542 22855033962045792287199833221098288527205163554354848742277019658882970241865966 98646576950261567872387239697579511955762833452021172239523886109616933806936771 77787537119391183733262768691877651514279547926043477083732829332579435652258597 46851001762800889806706982597747390977458954027381602802474347780053698722417398 23378343257776947730150739572973367858267080980252718586876645283824388053232876 72129987294729203895915158113926901795565726535335011762568358786038076047898388 77621402181432296393972374354631777875656176458586987217653850718490547645702379 47168727211662760919325607784510036655371052298503284992812003812228228958820698 56150008645660183874349547513231039400011402603197381577826975259657296656101130 71879915544331606966912041277600624078554745041244176074280850301830468590503921 01071012652066967475064808363763961801489527590299387260403532577511308530524431 33741336676247975676754384475191564737280185126608126848501349082644078067390871 28182043576142801844737085059359835471154049428522190515916381520461352864496715 48128244293680835638327681375840206299408876979134234528954154636080202771078306 68521446876814014527158747484905410516625529546847387106716776893204074358807018 46008869186774108755061210510576757820489231385015495657641317884828636515326880 92303433022606873404083223999200701432604903092565008726499199720926577749727906 57144934766128877348233576154257722197227973528548224880127503246921362053941188 47451220035373772209336335822091652518403334268543984298535823210257892437810305 20704950411628038095392704172034966972214077671865385643342515460788789732394956 51486711390154534449811831397795054155114956855625824233826344715912723516120717 89842135455406868162365111629792745890189290645023024886157294490201433426498787 46342671595346108491723701060744747292843400624911699220469808477769498466734426 01269260865372822477656111245538113512866710065291998239234508141037427545298098 37805690404478890648960005145426295210168680355849870040766009387278561790610025 68820266946380720829634300931458912488154240944513469337030945993795154194273023 92008691059722056495424727676196463230488236279329557299922807592988890339230032 98201908599283739753877263042734709401069648461192535022143821439775997771350004 11766118486478771528964335693574085394975832834437166447824673994947575922612185 23607890687054409863631048960918882759422430672014475150220727137358085282273361 35537585441207812502212664497846165114670952564857787937773349058791545377209543 64825651126347772836987096485007547776725644248755823327641485707703514238934827 82125062582831210162036308222009179223292236261128028794236453413008388041394772 24014194521964547045447502921856774480083315497736668152486184911869843213801274 10233529805421836072548518980174596838963937906953862286334125627442642314284413 43263774962296662451804845774643316881407213163663876267684469239533848662419453 63376899950989801596373876374398706176155315232259935376498113338188198160451100 68984168675822399630468671857426632487309476939286167629513774160693849644458609 27613718089486706511093091102705380571908181559032427044135873148178091034771249 53394357931489128179328182718367304655258522725911203483578603526461102234216467 49368634773547910793311040949358462566971335613335977863552624396044149308120363 18185684709958094162927140467060038679897647672446492587222611128677866588812100 21037487428942394405085987946120376908262309792143175502082896735066281417178175 23400541756120203626779994307879586137929751688372536362780668391986602221500907 52838677062419725279060496453519470575396513341454852336381671111146373444695686 26744850574436291250195379143863196527520989503896522126239931496869076674724081 65961378379879521046893835501198502950439638250954910841760783504740246992789770 29923621471124734584734713169743159046905608912427179994134137695273170757145260 05301164016541106321724456442227471440714332448120446981422876642779760998158397 09465950532876318045232025028477544743788394256303904906337517287261684942966560 64522849057390616182670819857520518243654572998691889236348360499191527823471878 74419980365028284529812772437510353835966828201692528582549069336741408605945689 69692293563448380530639833234632899763362803903748988719456614033842619669375316 21673211895357234866305296755987229087533354225511553205997851002119781848727886 31145571100287224760798543286218356582431333288027398765766893938558560520002319 77165094679898162644208414548227239503399629809016289871796613704577390365286817 23531982615568028646531824531817827854133744591842057367002437839948869002592288 29638394048605215995526395616774634046725802367055891329102293650382417502277502 60227235618026080089655922614667757704125967319451079687243019983896003185329374 07590620331459734298461286230712599796042693113551328331601805458034321664107819 40960905434314586328778665016093695811082568958732756483940004917639648641180016 75153067725108554770094819812766305655972186673527043545752890328854470048411715 89914649372674543947644168808558412016116926806670759068152887216348732223058710 01244463768856084858293917586982908014584708553252675980692511760381550399436681 27886658010727505975996097734248363304631341645871570526129403948666262104414727 52304094570754696261861653850189464801745177155992228897709604178174316550990415 14630776615239498469206155934877385774290865690414420156939682861881707634125621 66364195159272067859834090634637301857355899063598128253695542847771197757866351 81969580409483789243576944235877318005454728680666785686855980748947980157885414 99483826629737347177872882064993823031099268195528253998430785261531099839945387 28888597438720050421414409540979508944183837330482963689160927875695397111735590 14462998763153066150335588094649817432155059384231962614129530931645826051186819 93665586594121986769605183112968324832106528808432684328874577704136695731469116 77798846663908777034096736374140347922114114817729645950079135344017589462612528 08345907641977625239764241428640679552909893348751037279824658319802071642897758 60482138544901837196521992292888938422460422336986535932653146371979034770081326 38233419590024165681510405350463194920366488227415918243569144437901176503389724 58529211217878346899067426105643943800689268778270831530429404227889861466909854 17273333833133841239710545414737056482968218100129030984221026990460799369714701 52790160296524165804447569273118869141788953195662224391283827755922020765500480 70579197477047822538672830906023977664704363327843101630620525606215523068622943 55382730064520245388564309321402967860860285503621675152747027797412774823085353 16315954779042475386552138108207500307675677330639575987904586052350240112901633 18226767330656263520486320721678358635939200584965707872599267138756176835936799 26579392458816449455832639532589485432556865675341921450832621601584528533548899 43990295304973000225848310923122208840241262419320286923743598446218736926951260 63081813210645960847851167826017336960325018000925459590530561318725550609214503 38421217582350317063853937308873952011743254741942312700177844199014584921804917 76977776783261790559832464397921300698000747102883531067158543756317557120333292 22908580112938995782560731229419434194377616802338811518212371676852077066440465 59544813663827555742745344044946386508612911156768304656295712285177682437298208 93333133917194465909783022972906808083765954567185826825572657430122397172596918 35641159950709354963256602032815486031774365892559958250367562518059350785891813 88619852652092860756550315818532400702635060576835713774422915663865453843145044 36541081708897598987223588947850603787376289115047755227116656761654170416988167 03620649265425064787939726282491014612219595204722882013150944748788440301050184 23425885244757580599028323048676463152171554290183645508792374180515799067479599 29809256980577052002935913791345062915263467694771553440272911939358409219329097 50633069399392321035932209665273172584034347396931003721889112519001369996959300 71484371009308563491425115792631181505317621925287441096542617006451305471500712 74361263998254308634847432965435287878013006130800372869989609239135964036470711 79820891532670958952421810363734580376382749462336450328039985117825924818060605 93439597112749163111491107124752686057474348418003279035698326382736089280858346 79324022725635444891693221542487864708521520356677423171110310792179524720927618 51488475505677343840857784533316526530372465720546489213548976822302186090239591 22956360471576414085410103472827865179359946955410066049175151799448589599257548 88732751501905483923362128581805300267734263288242791575783272974637594832146755 08685917503513038312525443104502276714515094878699424077190550133318262111127263 10578097430305638476752994923686616875999202793352593249647295348165691241687031 95244301783088587849606641163665470830971637284272575406972595118635605512574392 07495094627095820396085558632340127309055172164291208060783945129466780845707297 50844427459744121126550056073023008543830229082550356647222964724382848217315554 70630734489428815641711862356434966109940832147024225673378242080304376159994123 63460778466212148685382602404816469948760919012162437358735832406080120655118481 29207966945719593028544049443656615302594694245904530639119442411146396775563874 26201497385329884250684398078173599157780787969483269641579687544168544274525221 84146027768120829251422426760042551100779768131708928881055952625098019772187014 57225743724075563911236366629870317376922360057688065350084621605063249146560685 38776826380675943849526522877349653367587983505260795677207810872380528342881709 43047315039176818319952887008396259741070061351586622314436317460692314965583648 28959385020624972574282009001111928697250526563668073800189910547297616936483333 06071975129508677523345984259385037054320033168774191085779091692859142311931976 65314895116515792198908088448197635424858878093701976541795531249705300665033626 95012516880383325164026557099834915005480312365992760417974281906383664953366706 15347552469297349491213972893201278684660273028723969182440858445787979174523555 05096849838566990598858345505117432754698494247501026419963218631510264885894201 52099728815686664350896195667757290248294382760306379295099470662407775161119615 16263557942223748265485962206107508353602629393955080414041345861535621719580866 30344211800849467881112498345626882698019982284503274896018431016345935731158476 06815289910722100985716838439951095266388990615658809589991622408139790133039568 13801034500416642378385466968172156163068607884726843004281770165964947113310393 85622255762613228924677032215573807976967045458354878479159155708480993563861267 64247114670387900459181163837882010751919302508185420997721181288248786861121912 58147669636169343104823563611725434538105408423780362208628166245680296002180292 37373019440994983983224886681828390125702109155779461342317979111538678210897627 97280174069424728713860738343535120948766470749352331199078412118608643733592461 59583988352598980372007822271779509642790296677811712137638670765641233952806161 00183382211569631144002336216280274256633546555771722216412421411629114040739255 78359293351834074985552363432583022507487450362789217810372652905413218028385357 27224137024727444679351154444651858691987778848842281151631625445563353987813690 48390476717785500235402198031173159858686066944782645349274422217092331729169934 58887786280276493711539910493141970701767372414469324421943446677748767257693107 50460423346027113884919902118296138302094045611708767315991723817535252199085064 21198016451248781320117121579993335497870640792926457092752781699141131498876682 25612123493250399698962413867791550662746166418175349143596965534538755352759174 53633574992809762022981374046758232793736674153519260213533145208852966970698308 53916184486617355483343471881417293191068189632086966590771569352222314527781147 50401049234639663054613321706503431992384086346084556681713709897628726604919132 55559273367720737328770403455512728102494091603392570181228097596505748465117727 47636798086747177394572503391978900784335344942711340859470402780661165061829850 58381359418573757893003271610109528053944885718799451722707253902177472008517446 92029964029051366948702974432192102463758102445846812117809693335813888653694358 15888407759246318684220934897994142146205414729699251438675319004596088919692346 00453137377539147642342130654611364580413269440570686071160728490067304656966013 24727696857177402655596763705429725215792368023323308280195123996199538872629351 90422904888276906951844607168327886775118043015036207426492475409313536295376841 58659063371002568139072234048015825794146804700499402007625540933095451082086954 66569609368948528145931452923289267618901360674061848265438679755987922502782297 73223513297744670185397824476255071838332137851761308530665079344157666322828918 27506906690540302879025938638796785576578157522556125553544853963254136716638220 54336765986581917920201152082048548417700524655836427684723280490499454104046281 74634998113613236576652905396583614326817446543490183363867085137252828502896629 12219017371929887329724719743868857764584684218737974549668945177918579321171116 78942848893763359570933215642843472948469205495815547985259397327228347362007075 78900597693500749376698496506965118018041621791714248275943016037360047958926634 25681724613900061792759796376320358425525085291652062228485505585582231862781063 57748512260591281308425942045516043225302572990837623484917445462221101203001153 10515824421094131415266536831557176272633714204267091271904369646625418045793741 93415407646133202551775782246485357599595924053316885846406475081573112291402763 94058874373027015020576231647419838714067601131978444099132504463942725182939601 30593624362333848580180177826980550654536473108933453858933125038599010018792579 88771327381914025843631810739201619100334915033477551400580061463425736447888801 85155913911390579018896591601606100608558626265365113031371646909019359235920591 02045860561427741854486044709409201065293415223517701509844304340830409832251390 56805610645097522025440878896812210772473225930525375709673248850703782068563987 15283402404197140452807265062813913277839458951163945024797169587367346252895021 31367510170269531630955724811838243747463362148517314434864050553767321411723598 57228131007535162780977676965860401587209517809232037693877899460281968711692480 82538911299015125871695245675224312811139307743049218390019344747299837389308145 61304633408021125348468505503639538420915835262862315833352660085839964926925065 54213462195575749884912379527107360593051207407782432164777181933022065132434724 94244692266245335314061792142261635964584952146379602596879461004019118056471107 47336657146670372021304618837184773703375760273175507979634248334256321862000194 55740216707760141098303750404239120516940845049824481799975196042102741468862119 20523027178215845629109954993071204348207088414068941534282567977709266124404990 12541889093897955363646481705526234759805261617024638173222818464365147293421484 67967196685795358585185620154152647237976810603596470630933625975672994156693740 36851745158797765520054337828825319242670025182658702036024437262882285861182658 33864417270673374628120715222614002441495564300031270710644689257041302829531468 07226620830431700880456069577727055219197880312167793111395710694593127912951321 73371497253809454094834057757006590297317749320691621062462109768151453763860400 13964421834793611562904545492607048292802018251485694130237937529773690573152302 45265600390587420603205152781262934421250467446481841946145099061737362001516695 96079762530081974836066165715546656239568458439990738682079092256528612446110888 06196349468182994379478587600725521932311764256870666308035356165916793977345492 27270981235791187004775113226541203613777752301565551179993392231737898450418840 01224430029671492878180477150490343034300384965951854336164607891667842950451767 85933865073118183002322695946661520301624708983044682948633998956123099507653010 59396623021857561812673635054622552936627491977757075292696102124139599606923694 24557715766450938179587626565986035314681955764281395010506553169275623932468586 62465804641773240964992618449064738768937650588066920112562657898511296927616027 46879912032474911496578970638582464340417766469548190194864001424183869905465881 74955369515921751888141332097987842392770363774885694767459638615719455063619410 70940060211860965613405355430807402849070142521642516256840246592489398741274245 18393860056484132090645940356351680745065743441610660103937732586079370586097465 21668160740185732793442239340474691140987933492757769289789165600895651410686308 64313989764524124551454038365812413408765530688708406214687292681112736146868964 07539763469116495276630002694844497051650018783741703709345486453903916227614494 45162549106588741778451764060417095458874179455815339175815505800303724513882101 01513047661369205357741076313302356794612646932771258244176786064863305011451862 70454092656000471283542113206948474242113492564084384239477382245360715014555861 96793997099261051131931013906229066746165040840657597104219477160233751017320793 07923356120310216840697432624978561458128001291711017479287462720286322693913599 42545721608740134313778630351888668946660300155594298622390293782468832957335376 31945068125482822963670717269129974305744163590098014700163704157413933620859292 25785115362597921148934753728702153656622017627023743003338684028485507912815739 25244858325491434177477466805298600413614181331007706283906182606698589762054805 84438057425101456742133707395902131448425634598493551954499299635365409329115888 76417819240281410504058035489857174174801412006491739288807123674586994538865443 91739576609273537385355240299325798868446529497698617056023934708096585024673362 87246778634993306075467979481268883666977456790046549884116238787997421359937335 10497979898292319125965837557149905540163256065164596121778915643320876025389894 01656711328458026615413096258645285854410986393271899369603057314380218675472968 95876667527069208915288911477982244229431504049933877107752055435428884278986950 28237417580979723969424215730382396258640394126113657512414125245966358587253434 16902793031598953833037483537994227720996616471287733239068264967094459018339463 65998087013927733509670780410024455389704168293673149449775684214115566195768031 26973779178391922194488017742610753039701809398669009182966456125602444300883731 42266408172317850912432702479124157219593022315943062924278279020263480467036925 50111580354352765950316666082983732056668808450729971446058411587137851375566841 86508398362182035979465514550324260444875668454105661706895809677332352675640611 45653686719211354426464140002222131255951646235088238527727629154162767006859016 11753498800939836046069394423847735526883953029818496198689887989615625353960367 52130803920521099030145237587612181396843372640100684388900970928602016794270606 63803563069752236112841839417317569443004542350617531271339876484463116781398363 45543393455607171960238960047819404985865893480254411184197991506658261509667356 36208074947357293941843867662971917405114548600780015337214062839713052554468930 78188038224387135995357542582571242983219427870046334780226184454154247418977944 28609618893226420702788059033374094483143707247011419831095502617230623022944607 65095702318121782203384912775268822776973050129765145283183905942684230169095897 44128467863798479637047785435752771051158945941076498409288225105208087062312690 59443443344488696035398727737916883811963665522348313191475716720500777836204682 34744538706723816214818278883422674097324494404736107202210171083764042422744747 62054321951429893813249202388420869309284849538437169894235426108124159770320278 89153076310196726559276319297225209545161985653885392923160264950310019417862806 99292102212758000004961204304062402472377093701377318085800078657607387902290035 03353909017796292430168063462252319323171507729323155534550017435373541269037432 42717634354243391466412192249456833596432701185402563348612239031264929425417363 12688541239084578415963838751097953454904403907693850630140909880523386051643385 29928069450040727165894738728139794743013972379197943692650134614290725990434538 24868261316981790489944839725190252714862234777546652293536517980184978647305579 52560007000841096055782184178508929867113288642885915755339315437041706821336912 38012154495769382575079226399758113437794582090726862920294059333767052478826646 86538559977791791611879113073292747949738754351365163640994128217717148979410769 97180913496748387282840518194329410527838571186851708953816301096814509839966932 13776602114789423035431605267711501393255935360068651595266054426619356372771357 25818723660046256375783662080049579861143103527442307337765932745757307676465655 89174706496341351980162496870261496956314556797379889714701794849524640226702679 57041719384401941112944470368720898731787526772924434133324019471386111680148570 43937633611150562786712884494014421561705289360293265356983397043714966829888684 41088065327094492013062390537364910177799488275673800843470670323305534436124465 22354769008463543486559357152757056097855478552330221840494621748881179231755632 72797080477619932686370978965322320992787827764316472854218494971139954319203534 40626169201875777345329540343526118870254313403834143881747605631323216934450441 74572633446517874272832254859113876616741569361341874275085486777634736281451755 00768945400317928051533641718746340582390519290309108079442241364029405414423346 96648554320158766432653038225149222129147751995044527554531075963814530390933518 32963901739727977412277363392387815661291138901745862266482084265528993506768983 70681871295213854711183760989267923499549186986761137747362320968410157907513517 47840500612059092254768364379022819795484062274419074535681468588971846030704448 66281162673290144659475507545255239852882880308242464888307731393224972267195939 04953591131311396428342621656214116263059667662071353930922873762799039582428400 94689260987312056230639146311048489638883214213721525425282945744173752064477932 75964946244958215226045128071244571511896555579806845065447357036229181772931273 25742777357632623636004319596440674412073056499099553357020897744075397328578310 81271374710185093573443197443837966303877007322607357538901780513739254842558665 14952732650881839178777241624763444426873282045985620885906674266081802912262381 81187137772215058991753520278737786145434212098094639446521611764766325384726596 85348373488250442632018693354005904019110735799888823297989572065164806049283447 13656820940151274392738803506814873254937213592048508158925241044455470515343382 32010297900233711358097451163456606626675131981956417106039336520296101387919732 97398194472541106147900204252213855123452955392415543932018116913647056361302797 48625988835325049974451915758658712943777678817069978758482767058948928992293925 31417131580665872132778222038513734601138909767775272062864041537258021645398630 26223659091400981964690572119286403923563335706880628677991021653489829396322240 03368977545773607613410702001564403756240461631612697049868532536960334080557991 50737911588030172208942831032322320576887405801448053487225042254648815857743312 24951467436456830895638040605791664706894652623554824203064075406702744348076635 53354282787929145991220180525376795725313052017615206836561363384062824247249124 08070193356687682352089641319029917156031796001120144125167858835190234757554448 04039501777740483666354112645990774772288664153876325283779146548319803788790016 86674620332017783135160175548819918880851596405555318866626526814109834968223956 69830498641229778762872990986813468534214618468392465609522786513154646837250772 48464704022611199531535916619352475360242004430477468711972062584395759777272959 45938228465476926179298572501159926503206721213489776424289345176932872211674170 63953477594292753667802044405467548686586518000138172272839067074217103383237035 11810347132927072051945534202593619054355745467674900062884996855952461229664697 94194855833628148412398634096286642370786689419222868640429021140400359330967958 66317361179206866343426993180931622483154737658806261456528744168262506377219645 44127914463905420635340042390549133027816133920705373153709315128374950592034034 18191234384913716174902174947455441776013832224995767293149766726950553634491410 29324390197292438676076329999226566761220502263674317019607953673597754273505626 54757145935242824179712621671959947342641791376779006543573155763185383829439047 76502424694870813837492645439761161870146447435609202983234658037418252055618345 91737789841393692845481456828550009122233942161809859133255660419857049320253804 80380982264032099922946043736715725051821652109159299444670838263000887091431733 73124806235835740381258127878062849137868532153874012905260679117953458394486367 45768396525305543700741480715520981711496096200823091544220541365159596734151958 91233752491217414963616730053258933586840730218705899031933480242825604810490001 19245102809539093830720893735979183750998255851938947844586889397864271101815827 19011286467394152621101514491456649027846347121253276041794292817462248910079605 22133235721974508621120597241855396581994413962653245242396623091374161684162880 23249311625769034762353404665474246695857869334177079246898836233471844986948509 81224583191043306530865566416711547375719063718604701205334885346037801632842787 92095939438121215263158966026613043509828223886771372556703128477256311752982450 72145826667174828837205126300486346415362904378862120563925236865299523052813893 07236180516534822976866653425695031026996757230482725668857085067103925122793761 27413772580864801312440039456265253719342225808125698229612288224795332559478472 82078316897713257390976860861262993548898984563840930649371861985094238986162407 89658402828890310242387551862844054673693463161027943775918868902177909895682775 30831586831874966059724974524189824120566274160836573103298273231617601440498978 38310024521979705507008010637681491575966476594344825470002767364352536357058971 35636433519649692783278117004501813190339844633192895782793865950146685614261579 10822112647591616789923567004575178474978307486658190900879107198087219519492420 07714147016708578926201281223066342743116486606230754168889225707028687476513405 29852681250024839863391315385617170326483045580009197763455833484985622641480970 63488843839478317488851403792721937669877787335557548146476815142845343104091907 86627020074208666750633369699867528008582655125761924392087239851387649714943533 92674669654237264356790190978302925666876841100201063037049755000090666129085387 13635587161608187995549586412745686269021937763120277116518427544124073399686400 06781129235895210679259166249416539618977418483093879656851216307894425643355499 34058393047281287135025068338256596876789842137177250125490874590809951637178391 29337682514257540622925942205080621981999869527729127856357082190098978790117784 87236346774165289624685401662528013697805281000261468153652229730832845199676924 43721413746131064901462968974421955115472390870095159531410980675414772546676144 63833918406418340473906100205544257000936914724167029065272518748192229538445814 76814523644519722360311800703549541281512246668426457800512622610603444403294613 48812667239055598674478786041516098328254750810640400206388903833602670856124294 02782394555411157952849819987449848549627387466819966156925004287785464586802791 68187860449877416297783516806117504923610017039967089444706961864258694353659145 82883299252760897805213540091391276795488774215305760475063511320879933209808713 14392749142132088369941561931399800733995166952845684616807405492702925064339365 92499872214779954231399249385193276562837909937953582108440457856782280000655759 72646362767392661590686538677757643422319528628342495291713593392572267499851198 67730653814002381264462760270229228235739121551243411461339101879865524172382267 71046108141396801031837432555569737329008091743914097604472180655097343809327043 77863182080158430486830871452441857476609154772334963999422917321014023015680717 27704188039420798036667042230695773577342868275657094680394417993294435124952280 69007146642069364981294241307038652725255843189575160120523808565718867628056968 65840829377314319197392814934039814434734333828951240640698292916545938056988756 86975085112572731870573928664954093575001256717389690649455229199166186696152655 32636535523015849400339140116410444240681862383972032674776099014094378710545594 69970378908299744034631342326191975927742607948993316330176421570520522214158520 59125213291995836206511016910655204553194814122929181956186326164427865207910607 65894899797026716132727847268724149960797296137293421318907043570704452351683768 08337037565830184844573190046139597301782769188942032445297193273854278927034447 55400535974166623610860313014666497900924286583525020956482175656902188482607818 25549088572600272547887746370166044799224403159558810677184817270685202546767255 81931169014034656056026316175481088981236554513663953168684373663256195277003265 80092010479331110492249291902245220716084785650043663841877506844033532957528118 89574230289513000636741040530395462797746975622285066201398866533637022895378853 44065901795637740842241314419233865727750118082134928769049068710425610480084613 17169755545953507153624642142178059154408577866718859194540756021095054241380118 53943430152147945872038668822714276837988859362031259246655998872034659719167909 63575665147591949722751722665538377014986826476807085887557752342200176319090738 19076973800142338018109256536444798607205944525734691476515637443309303724552027 72419237355087046644462629474142784539872832751201252879292739395379164635156526 91332263732147369591109755167706858347790824300160621897276968731848907848101564 28838364939034971011230315759720544150454069864184422367656042613410137480905652 07381326278309988898319065859548802901866280098524016214901450055712632767199600 28570935055505784401703715802010744867428791818630468444311608874645658918813309 96022047822154787343043920818171947700684988931062580250858996001045846522716867 39214868302827467583512053890343189827991865603286520940730704401163872384974471 50366773789904691211236448276683867432041953768925232171596725376035579966899950 17191252669892686284984326068946372696263977735163055171915863655655135578835332 52242771438206234554900695965362069251398130054894391390817802128405204719307469 49403813344293622414646995494263233525298620565497331159349363898721697777944294 42427112649025005818107361781754162463686576980505585459092346733818333060385499 76137194969149326646148489203595128405699915708521228360948783725538456026821110 96773463970209549470167258432349259293765728444727355794635804893852793761892822 22896179794298682115123810154510408394805151666216875474765851343850082030807897 12158076348872438457751710649174145848427250841847680184705700060641783482173367 52119777254444157443763650154245136951311280174859336758768797611523389687678197 98301854962031537909820919052904903920905186327386109998294690122328779752167981 21390925855965628135861264951153922963617691139501411343347289261904593780452635 19308965529796454071466432039366066679212933628270006082380443778144020717852039 01471589366629418049585542375189756141457278551929211642678747675262838656629793 04799090707476039271206466462541286213262001742510180812450380619139262023226434 09080678942183292955861664822902129543292463502027337729974245577338358183107791 45057656173302667363429440610843003188549264514118588903357655878860231780913481 13823435959887110574467495931358160487576896780570074253704560139555734492565696 69470870161620977852063640976069541999270453461907916614981501107951253778300496 07754424531621253557524883481596903406506584290146109167045384046827572318831758 20086152803844206097357050240451799113103368312158810257022337475016869378215368 60923292509292721799879155076540468596037183507469121006905001678883400998427243 06380699417062544753207878537082922575435022086916830693189602708619904648276576 82776917966565179693192225583925446426436635460039166374913668837726490510692781 99787289565630843622494220527056251702518416993746620290709823138324788883623293 69593497525818977833469371307277594322827982912197926173197286539706042990593635 07915974693586816709737372346326983324956655309197309288993630577420360411029732 00739116687292306956075774556544107975974510673091753769561026226603978347711838 77184440442624169552334507979048811837979403436412298158828155705849711306623949 18857990046048062389226107189829069017008500434935789248304842774746089826063698 57470636966104741360552012015555571876200545159449865959962860636559431905458483 43891469996898097707041289101784368225625502996051121706221627688580465506642993 79640788704211091608397007964080988312097310001947259254306753483496535623029301 95597187621316876218310755720500768544649142896686634758534943882370441525863964 12508958417535827063967951721034557646443085388667936357121544710352459550977893 85316660409505951257135486902181080742971740554215984086585076203494661410715226 75151849603776474148168887505434814577212510128087068879075401741501387471173041 08389873818117666089521142905346374960069298638437576447385827637718499916089833 36261201255645059308543825798045038491951665837477817670800066010376129770286668 09894068001129822463284440841572635801819289576200808590533803184626114734923216 71107434875741115039483996133929281676269456367189051237549144339695981374538355 68299426695774288540676039074099461869770137960913242572038571948917609585907505 82770162361874997638093850844866111649179334465976961103411545226139926280321755 10094122498083430109109859380573807362536488415330645703063280157304991787506133 90616942154936996396724390057260141874814026181054398534703412726952998060299116 17095057985473610684516211320295163768753259973977229634547844508526265058502074 73955627947755685506517647502864533768659391262112066761072087122720515404298529 57827927263040000215705313413377454027806022011431114220033328386041742400663572 82350851824899153211142705082010610864202490836961768007015466680612686413142484 58319101524179862729723262971593727803740065746802669453656047318444972440652035 36941694540813433191775123957271864493543185403057011305034423997389079939238820 65098144378547307258042984023913903534233931801963933282621513929864863787573334 18093337944336589058273589297894131271978241606509472351954700352638972463245988 61216769615065155151567852275602955207856262090938192818258620039089536809405703 53246090801156983161127511072847103581879024711940091129505941955980156552223006 00908635112424072920012738315815818890237760187562924990134779793972033117346527 58390960557992543879911179354324342630491822271751478820191993258019986515108784 72785657662005661227455909039353125291071060079801796854253252635915571195464344 90689653118212989577556706698322944487032541114843059475547134350259709880359010 66927442533001978163330067327365835882255362626323104939475233940921816609637606 44621870540963875032381369555501631891023605987961188086301759769726082115601532 83248706783885850280423145140578035183415643963896040107677733567461560537655579 91844380891059767577357587169718719103109368101038838432150044960667948339381546 22680187559714312315130297193188193357880166945764976065450554737683664641807633 82547218744349298932874642909949957916041769611556390441478210344481236650184032 25155630099766261252058294712934661717518320984706609515178250618637971799822740 91527504603447662908047967709767586819400108713234352330916661712972454131767607 23872944483499699240756421010576647421777744519791937285738828475083373802623649 82395957274413514224305001281784966608449397772560942064846743162394589027661404 41289547622698628661229260933774479606396121550233988701874264299843646703977713 57527013101839864617769868081637197384618143283961883455974090180941842756654486 02522237425248159645384969930364653874355091113830395631946817451309791777346815 87660024753597692277197719295758174883802401394236185968358606841099627906425938 36544579219515340789385320029591921519759185609330115683931250047119758739861131 93875144189299011194326497322504667440735091745742005083347834101669673344933900 50614931778015393107059315657139977586717040068787884049026993524496980890264085 31796838655317149403147166018466213962872806897867057850876390959801292307766317 11099369285472129047265195942977571493442135001395485076559864872004972562213294 88273508751382608586932887104626107833554288768291132035165983791478902086024504 70902311382369649195907637782949664219533371056992407715449822876421131875686186 14147487622130866656991953052821849441944293994727536103334222830906027803718169 82924023231763739591717696557775949904100091198678690734210442755892654906353035 15280825870579990037197016761590930034513411969544145807842578003416272708511935 90611604211403010876477494900245759555018351110493778530490298637313692458347459 20121099269097780639966683042660753342482839053628460266199236759546973813183060 41035114852063137026388402170393543622267561803678760455556454917243151027486477 34986024966932517611276174191480464876880301163631491878299710672827196052321378 72611693753557846056489404037001982174409145732621907766461100967617612824205935 62197571653317392529160469972438069977338401062424274849554576760353315220992638 80484947349302549918044577168892759243568390645600292098480859660128933215134171 09505634252972896949801096663262506780853403930084657915372138333602514697690818 41162097950930908723607036397936655772625166860013070783725445248132619241123733 47436920617430487270040685381344805484805085632392710642521319087922402330694107 68227352746416743497807718279504931967054690183591965026026077299932734198840787 18083227936485872427709325396312473535398002237692316164424822317521817517456820 10171230278470887859857236547108290964539173485430186159998998745866483697699381 09131732535271010786391805202474852686582784413199642831215126437992613426707072 02221687092665258152137172471768123367748562027296539218164871502329339416574160 40695450651915234979864059338640252838235332205987461977630621903235230713769371 64378458529912802025755888886960614368363990580291484018306153675853087731927553 18485891561500513624705829023435521208796433868626737889545815244479013202911598 46233733165961018842892296944739028781126411148271430707872130199760249030776779 03113059000341083077523365965248525025647137179346336954665083856096372649728190 85185932131995585580271111347071162210208482425282222674893982587034024319307055 45411014487905173660694641530964629699043716084567123362102779770960920743016265 36154921928142564577273623593768368572305645778469469436782418796682436148903945 84720269987812482688187786670847554255292600427940854111735700970741581934841933 47199501881466416936776759015368040066029836546717545217535825196654324543263619 11407477187930582473518633197930428479880993537358795536893446116591233010077477 32308406353899102061842781232392983058280307759564665623797514166285791260559862 40544812072601578355839993811578185254384990736862137625678101438468221704912660 43487265622348426161443991483298331662353381242041355686408141646809417695403769 12934335908966787561510949888529087267401714589179658173424241009343458566666837 27843197842583225179829323334836794027810169564912485548705880971542241674953281 43898420840880256214564046644992853046062004504190467914608855798950090634938718 64104832710650792282769807348150722156139047191156156940051896683990707021015045 66583053211510354370478808499434754845883748691318730517656851512278372751555858 67364096626369152999747115918051176750343265965406053613185939363950161416263622 21788650415988679517714721899248225795269873287297917322750327855610080772258275 86079660224991143278553184179860542348930470828101636212294817323235919968962921 19891624242138580899006898289468819423462624978554969799909859603806873179902151 62707488083270735313433305121986386648941090914936335308006261409919307226536545 23847477064445357142053676137518213868027443250031830893577445043197589969297331 30712958968096031308176141558716114839266652429641988419941381854026644440920188 53812526967628379801382188291402732909967402903727005536067741744001636864947278 20868585243998350744313587027938317589951605914077619381380288858969983105151458 94253843776005029282033737312026217454190140683103251121988459422746306741858342 55851966662624293182267022396952229374585402876733663129303631980933194696178392 85799847684944322223929512878931355309978984010639015969958703729399150953315331 44603714018659505655723048355418038601405283717458475227519028123849912183957018 31812575031826457736421000633115472690481308954667753013032201030940486571026349 36910389990036671574023575786931573636658752313282923845334240076618473186822362 55904632273656647399414576945028140368505470179468981739534114528482868934976714 39584618909915281810764875140853123182549654412733419711582293243364943855130864 41874443189103172762756633185637405980076384312217526536570410823787431584534821 61150878977440881448138511400697415797542508414177962717050351412784078603505942 36831964330232363653359832688343930294242455282531292675676710844167628667290412 04046562152889834086488190651935864942107034854820874867714491988676424206053271 50305613741423189359804955125536352210723794246404248666720562759774485419781026 90732900968954890066864761983707893328328402518563360195830204683085623121297760 89293216616697149074575892311286816413556623747910477539748524100879987692392152 58697630390963183589721579210150209216187267128519911669956806947551218041601848 05616934617739654870753275431948222898589531295374550375767194838800026849691184 26310176995204143970380066172125319353294374197180960371096062618883429734209716 13462916421186455903620215528876135508262728192455109925379823893019143637649923 04566967624455660181234592151534545500073897140515491578964491578602343315723690 19550627936113184125614241255691749881099709903919832243001822127238280850312110 13979683376480724867611004324395469972564440363631142339306072222131688932051151 83106458867904529278400281778807695996564346186300789942651958721902223279799360 45187841533497671641399204689160327131694814451854279007502511018265133708004051 53703385931297635122196398196703374884006552907178222194633946103861749887628923 69209541495104210348018472626645301439536213047990871230606791339498776920402373 17369172705880349777804493799728559727449086681289337267503266230415527126031308 15271082932821223796678466117738481146052274554815412962844700074134911636123800 66217727400805892205760216269985895575119197046380432376583269164884890130663130 69086144425845644041809566784334708655903810683585834594585750645471123213725957 70268647950806275358449144898230407961483285656547516080732454877258011763486884 39972286366350781967445746831584645212791698046981941201984626250922973512291997 25991783554346606007235442809375645478292028968671769559184491675517506981778802 73000397554804746105304507067916502016032121410166449747015010172942539373052827 63674888688920141478974686920164130776826534333236665005884025226292554206637522 35950919558593791509910502756175187525682261670673895347950567018234939165853292 61883263503535643846638658820486926004970354161426022513992284496724336834395805 00986554218602462506003298639368658992717599605593753039066054640054329611767027 09569507761760611327801858450369463352982720565252681643895598313301435987557545 56596387668968734352549417555407110792607241163691043370684864199079855007294071 95209073204473485924362814884613550319084198481373947158251052014676889923112678 81461923965135215264040796711476865368847851944414426489723930924944824884338966 29462628429215067999639163340890900443685015664960576990867237172384045586196128 31398297195882828572458499988830663440383580930600759538100604641590392491426414 19512458693130761716685565631889270107538656629117790973881690181195267362600440 52037495487922857989799390400119695615658267479564669217998265643806377698160866 19366345208498965037457952420205956223358424316371664665353767544244755639408685 73283371413799227743251975045827175384631096019598311242670710041240460984416051 30686187982989533464606956867191337425378784702156480383175872950472712756351176 74867918688215295273239407396309471956912941258392439645743029751569800198609213 55113387431603945810183849973846165415715667523174492423519833207796715811316768 61834796742848312557238368389895783356380366249268207116988958421520558981195356 21508250504566906446135908951936486996500263935062920778635656351225410833807429 94637630468242628555857617233276714537531957962705546794934906915475811042590738 29564385230410718474463816787989132299480009072340989423093349608324850174111996 88320585347016545027103468215369436394880075983102661117567218586023279229535050 89447067480755251427744357929256881818640760928925251724364008434116926088343608 39319515467934544522263465402327939347154502115679150063895775706302133407477781 47549411393800818649962262024335905124712541687300132214372643083430291384303885 41079272200607218703627937477189117684296112128472758528008291483864291815949687 27027989607767961360397799932885139089925445876515800482428156313965830701327347 18865089661371679549503091776356029342436645425173680775434812541687741313386539 33269124944704563025662968264401450689926201414002358260830628374397737329397835 86492936273528622405081197999719585591253051576805316747960439383953964553035887 92716029253946615037309913373298672132419510407860891989482553421158085381700201 51293633775341881067946073977907971365076742241375975201848622484116055972088423 98710264471708123750423827575751883602342032653039509520734961801793011257090511 07241894971929660654296770635445732653627667157912980801564185204225695847203850 23156867885444802357586294123689992644271968159569247936829771557144468112997871 66622375846598691339959845323343287538928411532552937330123935551109540633306217 11007307560789518069756831918708478739723040207114306822225481680200482397759141 92282882078109765593673117955719723272291972792388155161792698094219903672886759 24946024191321990102237272161336356232826103097920634735499237736707604598611537 90822822323069356501806918707963966749744196195561883427148926863471446116302771 09743522252250229243425707809238433914383854712216157104333981813302457996288777 41023492364001535700407575340897727126718969277635176871997969043052068729672492 60264768334133000154167300780472171074965411249807843413103195170326124999803054 99838872158393221390828654769717456224257257766828021942300064756746010685450233 42894975927223696008428989672797566870816662741338405991700458417478299757388761 89869368885310328220263887804051814055107452448695425757817503603117166777453834 79620376571272893611858184103092010452367362781163581567417834737426100786152636 63280335739312925168097601420908925944188158192628229795172299624512323690578857 68726778840633337874711785695360977901595942216371316029459338195830768063317647 50196243233811440683148838979448283444344303384997846807104844723633787393876020 57578146167930428705157601458997783504240840441929662098762842925238539289018060 59668236387618991184068318577840468961151932892942372037855073212932642142042779 27992962141418269685006046007353454549091117572211425090781897186567377892931254 97057209879751445393448919231400940452043757802322132051964063004725689897532889 60460980026913113715318805717157590848652545477346088210511816529311531412814343 94155570424265342123520593923582931383778861370854412353996271077096939582324298 28921291893443039203044296933004768991227816338554086225831262729635177085002857 60548044686887026371049082724408000199096607438988795980979415529092038943488718 98930784678972368799478038491041633609297753839580386677576402064898989436530736 87307783335496275232644777369028043459859096072439422887438368961545751018593213 31251066039101250203144230399201661557427833783074306993336680098712698597920007 93532841140071661108614025716770736710027862451821612797378116635900388621050942 99882177129730416192182744105672896622350094746636117089692211125589254827985772 93848296661526219320735073685028999083736268840665005615810007611427059046211077 42733339024010455816676331529596230323581697515365863065151764637372782488834707 02148493926849680768056066507597827092880099220910880822910473836266382774722167 21686837187661991436485262540261549657485174259931390603622136768103009202686870 90601601121275084529506361704400185397910070339648907158060740311472339905257340 94866977857298951811178235349657266787119624760986171075433236090778936069664834 91986594549373286752943554274933480960460324427180182574935996527283065991667591 05535698649797998373442842696123472353007500218873068220584849940209183146039942 66242327643391544978899920948835197798500348032669779941990805599526173620264146 42916113305837671803293170157632977051757179952102574938225764245569260100806678 59244964903707142139698737570611123992407209456819713361545862910418313288238072 66586170787188693912347813904553656738473653627343285669724414647142810557728749 06548370798220864198486900953541965427545953007258480231392979053377802555369722 45106175926025168086475736185107892665802068693311863550795093763256683461472973 21677344403250617335470239785260220973847166684249034879048328163323613785361983 21357105066739089719972995061201659788844635622366289237906774198462036944347641 40657046152291544001502017401774605393640962500526497559293230672462148161543020 88405522289025526594367222884905649467358605263018636273444973545158858447769131 74390911196349845307527475556510075963431652393745586380288321141867436468550993 79276225413257919760083309289865006421484934872920221664870831425358354259098472 40231935550333707555789221456868714775205859091184018447197760365181959736532444 86340772399155842684789784076116265184357896077489814867325269038641991552307016 39317359079783735657136132740573436415075431990877965941467507899106962758908700 47572863809349221701534072529784610132151862881136094300750937891667156172530604 73046520716407706700452698274920209061288920088442453903998002074419479854072095 93712148031407556874778717803276195542223904830875621208571735211465970912735192 44859693050330092780415133220048833823624503222927296509232544630099588923263212 21208302993673765366825183616463317805352487688103051091681921148780551782151054 51598196462502776394906185735389319785943474721085212000431404988995452403596391 19571439498890042992665890026884687877107559692451463920747770075784571230540593 56378093529281911643631007315598326616339845906758152010806694440998961785425130 51262850045158564385701392555174767231400262670156428690289377288797699604710628 50162096858211503614529194453822532950756479373688135016675729129333693159878711 05129757743788444172712339877148209436524540541714594800105727603909504134785959 91992335530362626810785195167283032411941509016020771867546991706572186459207186 96200190382330054173614240364576092261868108679835830838927959893891352155159838 41879528958328685664591290539206890222695203923075330138800757408203896617223705 71840965792181380884930666153764558526825701186580098440038286312421550362533185 04175684897031853215992399864029731430430213274957313546554597975174125536487364 66141684264575227596098642604379711682708533993539231071219504149423888118464558 35180734118022124172883740989452479720997731275369501021898903566880981397335394 89841233256556816371970772731273587090355604112900348202494232938226635579276470 33039527466340799003253470550912798808412992510310565936949729321217350851121036 72280467022960180965095111563880643216171442828517446070464438926663560050979921 07096139933820581546310333363160753993838751425030759045067766663924740293108431 86771889109879249164033111544653730275996938569885250473332639324324323081950176 69849974738012706732824977358515170710561632724669180377714780924432347647953255 15928345929181571153190576835475617538439447894461798290464658577294815994959987 48041378806341910618104592770406466620742553067544988787524170504892092663493858 07853451184732195066323110017444579822081155661531725191653679565421493529888632 36010007411999554495713367489056762199469992954654321580201065389462682504252774 78730295492303717847720731575773856597599231358864879148205779578215197728556633 18149600816241223303318211070812894211568765482352904732471481566794719274630887 85355631860298712385628808309176022488748330267244794266213790953918921059450472 02504145458327542954634549706490894035262344132318405354589984815021110146299629 49291196417055362488210322717950076526368744747390993868142492148072797176982301 29333879197671468472676023040600475517085091283498449834579322442864332760869115 83333048375711756337022365702860563807092148923153446928656918131126051519822412 70379300462501123983454755430112361743602184591395211722759477646988104486526040 24898179900449262773434837290096689364496771426298342329373181417681802890061362 87202967684322983559046653175600356985074169845056496987634056903288933210029267 62191140362246739276609604904962704814783453408908164817900747709562192086241699 24802728120012553807926722789503048682050876017001943885880362518594111850588671 82135949551583047078121840112248952096055719532357895828064215520904303642605960 89440456676526365735106185309208281140606258678126581479423663929570525159020422 58850289800550035291835798145875372017283113516464863179592548519173377061012381 66950835315331107835058219974519804873123310279058563565754293615833537279603908 49534091639661632796374925964876428475076118238715585932409731129480381982531757 00583218088635599480987022387872053827219594172922888628843353677905910384090301 32019565992481321129380127100542453798112030953857517304925187915594110939576699 86062509352808800537209553385187462658087812880144306494124890809896785654140232 58237752733433358045908327538047812567303903979937010348893423580929326184111892 34730165543321455219616026817591427701807402446256128240573742667058098272030389 17595236912969155364134416392848478417435851365224769319921902087192433451528999 30152847679107150285662312109396108504321326345940105803945093444655150364643725 98936938845390337569292833800274476640254614689735406499923618366716311969580807 50050870314606697130453445200542015225441891304078530804148318245810426711914622 19076527256621856801352286344909189192518002313190582394788807621322648981284791 09547818132643618092611525964417070953674689621991760181842088481243668115385807 26009553763634825709993850944916157666854462981894682894736969936030112060088328 95721567174300989787292898106768716089783724479607670567482625676825167917348083 86203523492518678965418284641659345140288969479780459608972909555755986517762227 13316822446075516915052503961939066398194773253022100850780984159131421778373608 75882511186446104927071792409039086726220030658636711971681660011621627459249404 30214003133594244060425001355912647021126235031502653752711026482895718370829750 47171851450683965655918508868847388146465056861264773833426142685265307250904426 85305984945886675003058136649389460043687564602262661514584604532596104669330169 16686369534306548672304759434574377072014933594095736754678936572625682616120956 25823583075944247125520683851780141098724892961678170384142613870709032385391146 30366302235110568543651248762445519574360967836930977546673854842936929442761083 02720863637546800200791390297220574303478493297258143314363908974579517629384733 05867701370362934660358381807373519732549058417444373097355771308951546172747212 91248488914357500423695088039907435899134631148188952942610736723688740413702590 64981972488951689982113462656272531687231265280122063433896293834192579193973098 25436649821255374000459187868629353967276189508712173590375171287414648599276754 38236008697088364188825978961186492305728194375045534495809491395299231723352402 81914099574551861654959991021118289867766305748778288139015883640788644369453708 57053011058515193812609579387241912438361316990278099938187782107487325898901409 00195438997742415807402195530028892816057630691470878133779451446733307215519018 05682843837807856959218335201906813162217414087342780571157679361070592533693428 74982726172869773276873687876044744037556840757851234707072715080187201366425962 19415380413099549998780273849822096735041076126275906998477749306325371761248994 40731539585676616664290412893816755470525699284832201570251478324075813202315629 10970697883336845234782766281513300181760895581917141556460560025264902830131200 88532337671222925035148970445127101408528423246884532828265783712447378047205408 30041872868561481974119224275705367233871423269827121000119479667774138334903566 59172707842169977722437130132510887101057996789732414693383675967308537746203272 33283102195874296070099815349126584944817020613190787341423054619605381590816890 57636361163684505976172216054901135917991838457461012582449227481022073093750377 38547890375115283229983603929771692089556198570338553916217554625804555133397473 21799194951915067221893016173898494630163677965553752316212579866451378783202025 13000917636624829857885360940753981688208318834679866745186986263489461720557386 88481272309599371229488039418673477702223930647543387760746925351523032068836575 78960404122959179994147962569426787889710144073739154404189471307979958532209903 02276423776872521637877658187101565828149639187528009839433814619613142544458326 44509534388494729365421144056438543730544052757920690328709943083529400818317160 44642295889747899760926469713936458619347613508665014219628373850930605702374224 15297650137629984439160620894735215655170649075043469234716193769216537707423421 03884385700993114081292635007040776653222483222348895237711981041485671810254945 34906142306724495108699895297628346500337138774562224851695836419381535990777666 77689819411346567656156914446735228479669791492728617246156153034102932196140058 48735520202056577540781208796066957006292644895584956352834381824797074872917246 42822466021909023210637030649841119154442350277184488215965073215152739701010272 18777000659766915845154411660937323728336439945117775313747464564482787250178449 37804309277160945167355988476720131906022686372150069624705716742280470837681460 04003188722117452803748060587735450359333575260468196987382092649144212087362913 15730936132504148579067237568620361769012764856748777266300189726434968394438651 76527241001836820269843978129685823969137004492247315011778013612762271700291347 52030113092915647033175377415819435800872686835654322289127077051150886302577107 40145815214778847366000812580118150596869238185345784050497712396350687165128904 19067573534601269322548614830976407182169233869264748277495413848093250661854802 81974443269550284087662430854324661320036016951772504978872558979134512966738654 30506849341305618928886475976693785079285537916901487092425186780359378604029880 27113788130229441161820017990322781673690453438947478318176958517986522585081942 24362360885386376803816199544671413117809813428504681346124394653963150443245101 45090154354771618774747256654993637440849608837729968695025544824873689544771903 96511801958110747201222361077547587496935611764884984079141193483161891312225361 58031137039160721977763850234367724409766969764380563166088381445998135808473583 46967995797898212520325639198925898089389241016160233140841868167572443403994808 64163937780155832148039228394477071979935044417211483096762319875997130827291442 62647427540737323472089195579870415717614722816570257196595279088288616525952499 53401321621711749125372992831723307021007485101412581505333444285173422391779730 39309618723703735764325411569241460221289746591901704884520416926882372019181752 84839508478256989999120085906263275301526140534607647320749139729970502617527037 41828137282480067152345445646545978246414795380900935630254546658865723923341726 25288125228212181873383391395638653457249492184012956057081309794718124274108206 28728178344035691681172169723181809046604386724689478752099915489572125247640660 72349660741876233840059357444329597912289410077540428985662883420831856780771664 37841041620489459988771884957947529576794913401929295399930817940705925125047013 96449566160538026804340659781994854031400516895852991459427660380597579111325342 79718641268041234136150977346559237591554721776569683599061415746472081505507843 60429213700148997232285569161199323926529768141826388695613265495578024464893003 11600232399684958417794170716511906869883107908824230904126846219965873492680939 54989935587252408341590655585850157360742859081295568232942349147229854715471812 39983110767560201338128690780915971542320879781560665352629962532403578461458054 51624975880414642853370613226193069637180166906496119049786698939979849686577528 89020466222547428132335955118929313132845722245051126869724931497405590036369725 82007731479682355308086133035378395696572001114774037575022550258185408467843401 88818148941702351348114792800045658289288707811705311219360377111991014573527538 47969064127414288859862813836879693466327997217430199426614241633043866795584625 80921974315009958922249698419805299581107568742062243307861239335051415723999438 18183259925724624862947959892871990543485756259975609667500413037977447651584829 68110038535698555771918240762580002745549375656036160188680917033138096860923461 67377426355822638451688415713906414507892611593236724173928346749764177327290628 57339011671894100298985272302991937228293550623843538261786687496354139546154088 21436523964899637741306019091754160390246128744863595390040750970291554571454553 87253677200275978305647485469636294882671847978256423067380975082056226074136248 97848662203195981599269331321834758029195465905083122276027193717386093576741170 52286485849737735981137536157188067610644231222021534045388034679744710395940785 94756942237392133748377358034775877990450196359620185516911191301194563568257093 56927394130460010775442842957478283838788545144727069560413024147079674857894257 92857412991554317381190573209382938566978977002401923771078318993342500828922510 09434837291171454292859534062247640143737961852769708847796930594028156494256662 91699926892292439937140480166049951366324523052660692078057871261784458185574786 03789841296056298369708529867363495243747938105734199863503696900722434907066767 15409321293517198345672015347619839947246319640584808418944689963765125566448451 57116845358131741673051050135260516820283951537907855906716330105138790977792347 65746711999857152664349667032134978157518439491723244297641637067435077309197714 78480886269999296393705071617733838419146444131493240324895347767363367669757258 65816526252643802563525153081292374840864471233157313212178289618288068389107400 98305449793094437056745776967665167670308179227110718449789881304298203552068133 04612331187648195033597021986207609045453910329077894450633202096925349528848093 94654550802602425269316871531719148684941181557100484269772117214027072170597784 59220751321602994467236830135175528665832750508340770769829966532219538379194202 96512099147637774488268045825790852026680950499108783023505410827739118792549031 09372048078215036677111054306809799802533209046189355687889994608086890551788591 38278094637500162677491459778156994881106862959590253719683338204705107598917298 00097918318100939653961072300329983871219174873233150812382716297878970357648439 68571590928128585009918944567312403653138308748187905186832175605010394215458565 97368252550031967055286086886494451680265725932889223103667517087968568614493243 93143178720536817025898809217346974478030004966282491257564951430039353934384732 37380275256392247600887352757306550350594053461093556935956052452144757123124705 68585179184103845627057929002631284110336027984907088970144047769563865514968139 66311374103782586076962061698319871032290706260879986305855436182131048732997918 47571819506568301179865776044583733456139037864360771544835950341485541136092817 26821405345659863704949795719087467807147714908897006575326731650899522016146481 95920910485452209111460726975767927046009251358850818575036945395183147698383748 78651886474591525771422877339702804982228925485635448187702934646369728729616783 11751613259230100247539764921338215888847445729629655751340949033495126894735314 72061231633125814121342972717995695909522002663963027602730043578794171568323633 83977847136561351332549008463349407752638425865422537892306587289309179903916261 04316855018545366145148466076656661590608573096744114170293383596506205792387481 56479377103589478032523570027381866715117968937795590121231351502313109226570597 87174579438666014351698495433860158411414504158638261415460668443805036895051254 34702194530598056711971077730660867674800294098345055561374867051500904171537481 58592593123646052159475587283848547178499597283571221220406492705813256878294833 82939469500785876830184195898557797684020685169924479540316685591581230723474488 72187746720163947977130058532357462342921804056011954407539020931947289994314379 79988467327865115444529437715055845873658352611493714609162838252441659392478942 93680401061771822077045611092629652877627438744507933279777669360540757409230460 81572187548110373522556967785131786545208980367886347134744384675675468285114261 01529402834443807207661259663619691380351715845049983198057324481380755289736099 57530196895083496082340997056245330486286940096267800971114849749900748035226934 10590005184436335331219460607533684843034763261584914816017997553626201048638062 28722380331901238221777453198181627557074229391117794627369351925368696586605511 59795546052731561666646561157256492513816471190730031083516490859185376389616180 82955534810858458505337126928576153126527733682533010071072920758418207437765902 22760223700554104934385311818669264332642991017267531504976460534128271948003887 23027425753429556721955834692066058652431751651678801767361109652571697415947847 24696834279656255977365771730049575403581157398931838419052780763289541382096893 52821478053183055523156180368363070735996200961488762022947916976461312848790695 01146459838760060913865262832502291600555210477723287932412523222184252367043666 28168696427381682109124600375862255940597432768952241836688293708602083527180652 71126130429517038864429719968912350322198700357480132020300101497299131815653550 27438483590735062495620474965780556159856871585742318916488256308163997844245840 71255789160599742246338455481531247695579516423151864432069502647105170982904810 59844339619187554046692033717471149201290086020260188613180487227151844822916316 42158357219744419341751878738894158372015939507265388490622020077162209855873851 68345667210759567903267230509640978696632681702989160239315641655453207556715429 16824244139825856202626445720651881149791148616286741773920498199248619142779508 89513705124615983621163427779025738906781323636858358881304182948012935238303400 14302699557526962554032046010699967943343550993968330318402938780124874705614389 06440552057138907441175473703769681659927593270629417307126417861343899640050874 95058979315602149389869038859963092883428945889370765351077897389664904686566642 35212421501363960082310502966498288655974411054070773695818974358142893437554372 39320308657842195594179930710887230399155138201324293901296526957714296487722931 74957505062873530819432928393560796855956108080785734696269706026694126968363838 50583814512061610661629632117967057133211046763808727973306006168665390058285437 71719767282384577730823731209628475613163194747744658884937172235660170385998097 17295245842021013585382800712897270869730712832459799772692801278531896426599382 26105001990925909687355276187656285593622676129078561114048107006450669178695338 75966592276237974974461447005183816681985847911271462841772256186351791974335899 88368330312694045077949028467692724222685091210010300739856526978697350039975186 36718904332495416858396233206361508602717206663365531887363895765869989591231398 88660496187634173963473284380723091896162771434523589639652890398237411164641253 06666449064072329542857782403221874747366394073441215388989787477035471761118782 70305516156122084465336658175236246666763096519300618185682835730600415579086431 53588386631705610175305752441187020490094483533378270604608531516458311362987547 54359732883581028227923510917957108813656734998901017568937744517455105103401376 57959555774323859697577952304774830355270124860172709396100534763303680140072138 58073655844062899849645402326301395658633535495845188696988589682726436876481841 45914871837297716698086247878716881061021140158297999948633171100941481198815449 51597517192988507105593361871687735995244724670261991362743230599499673789574703 29609699237420091847238431368608405861280467954828354858164211186409992089178222 55961897077548284548263656854700213012348702412926083887499155235303947236787483 54707035486221070677359381993661167023973068387858599902323513996197729615182031 77480675304837549541306690053124873388146274369579102224194806003839649260961259 47607345796113131898728665923401834261694172950297180805674800073513658104439189 41048811975085934965732304260015225152351457524112167895001108011445044716221676 68903547079071260417953381337519615979057638316168774365390132178197505906431300 96790706754370098816526470631185756137974052172444141244285574527890130685524863 14490049623560500078682925452877925948851689211266423776036114264489729219914837 93462484212057780323082504349826299918352817899555990744118846830147328876872693 93059513354681712657515496722657480703085041119773132565102332862710792904287206 38487539845287753808867332444769831986077877416715068091548726729818195925579520 03495254237885184990651227985174312167300461345725801596231179208226512175451367 25452592525025086430971143981851478467023108518684968257705207388313999311645118 18348731848283064861800908932672783179763115583150734067853630036068026031393134 83501663206637199481528832375455959816079015961678690334088454034375789667267892 54865057825846967015922442571678406666088057505882771770449774719666919861225960 50774791025753672574928128683940308871115038206906850467306815279842041415632330 02510413534650338901712389290338189369242452277010086756782766438563461921110090 82523197244763351285812132010274065276483447870554081456223311349807489371799237 33095870054940484716674095692945515688409651587210727135948828344743984975964701 58117623030893971545810096836023136909856347197462526466006120628675574380458931 81995359561746956009483175680872398891945945440652734884085269058790090384725125 55953158014300340180054165215503164083088601002768660718274713531438029936306623 97624395185601385885299219489737738427280733073056838222741054157298838997617957 88161178376445839900298243822618413992569130245123562258145215890541980529094325 87645824612570524014842946462693709210544624940190725769017342414286209244581292 91024620750398349195077855346439897256867948221481944455269409774091870005145303 40957466581455646281496993834310753100179407002428913974767099278910744535532135 46887878709610008567198422037649601062875692621492221787761976893609532520165687 30578361090308077222447874595064718503850800526148422667379878092667871232015889 73405497938807287576477072425293233529715753010561345685396302078974901044399395 53429468966499276328430452964356695584495322446939567916385161013008875301415164 25824468911479789536381220080569875744281484210834424544647035470814558330980216 83127694740166033838227844100773524911310799924489872103868786003835927321943852 59110916179506592877841822400565459398732492069006834225293864681094580291943377 52047350157352038309272977871387016332026749601590151449694180518876009197275090 23218162710906038391575750373866964755779030700675335379523440241277533260908814 91990756711523231659644853714402954094472972315528564557202689256215314542981055 49445217544554517534156991310249098526454562885081513153430094809586218867025810 88175433841985129548097691220296304387919779692255080307587600394757803452195028 18512865922343835445662397385093337481157506250022778719099669382701228321970920 72364496433946675862212482230065433006195961903676103989253260477563407305242377 25489520725258911377190831237954563567258608158662949070272377056333937927893536 59945950849924145978078231032805391828490983351326097786467517383313771053561615 21598145472217844414041657983897824993441888901126136725678095612634731611380486 54357814463531818981702760680663910741343383980187786002109418908414693399538289 03354159299985149475978044967874257665279084267238221450904059201194359229907330 06173871948603614140610986498784780420609718125269974032686484945022733534811820 63121796373250917658084926388209813440751849087230904924093129059683669449962150 18519247670696565851063036923890116502812888615154928448738698792381420749148370 50291327041408728368226016588120214916744892998692382572096119260218894940919594 42052416670429362575445107100197866548386873226180361008313586299971250994632255 50811212735596206470576650776068495438290658064490854124095322113965154598454894 65954429315220502738482997888575712895638879726349541817696860222329926274989124 77471230527891041071428889176255491555575152297016114110164302364055119805413619 88010164608533068161491268367826560584259891774522701071733560850996445406139470 09291640813176658021831194422060137345787087881972910550997143831603326415712515 97369552763598049467167929660483433257483501257226774110807498366548366920461509 69461369121920388997056221546173853234455849791565541740561170824322315996739033 52747582013029189243928049889153002123231054170038642658312400189365764156086282 32660374096499264627972880576831151731489659340738834764206728793943369528864104 49404351251603265930679759734347329090790140894865054228091292251365102144004478 10341645827559132609975519066800004908453722185005491412023470466010634815369356 68372859334201282390297963734365910535195112935584859964504035182642487752757957 57036514479466584819360639666128556368447370932670484537859412565149105216929626 58249987204094635947488514193783228397322696574525056257982803222071341243653517 44323783962368659691010597362998691087558753629458547861751105257186574629281762 92793426313735148160356482610833297493470701584017894614224696943676155773768901 43087974381342293166725715061446939000032894935889708752328467140786138933506669 85569883253146315732191784851885691127437329082561499061531088411784196260053485 66085550146746617028879704363482537339058856829580836902372611519012836066769298 28878078862979665188157572914733492728925576182724396720248594788176883594506243 06505960203110184004235069266601371112586968721791975364305605362840381902700168 59358017475692837665527921252860032646823026278955937576827176128656557992498391 47931835676682167927251388307337259793983597362734028702720963655040765153979421 38992486378554752572630732045453258155369718179837994561784692658629105236478362 91737088922682736531608447639673112652915693883306517632224909248220893791942928 38664013714863667173286601051514514984927746949753114854277471903348947223368160 73844511557976976729800287577543336232075888490307437393688385483142048650886272 02366374202087145530492175913352804164770110573108763941421170276459567010269710 74626462425579835952644840025755105300407238409458365722470809533668951907455777 50975947966194174271144630452049367372195689925179043375560130986973832734330618 48852011880925815921834932434337241195207025969104782604029498961457196475180560 99202876513378874783370037744054339042362184686526119387397554682088950105059474 96324030638440997360736278001837787445793681080877187852895492686112527079071868 14396864501677925290110070063316416227239051279976473617594907751750103523843985 48418894252385709076175954131148759740295073409395137135890937156110263353399372 79770178830497061680250408350475281122361776807020247526560372537542190201653760 18139764945138647745559811074899842871326114960968375401918986893452899997017268 02515203427731200427360764004598138182904957742979389637433158462184037385854916 39840820782612457576415792219438857916072140089498870785842836065320721634835142 79074878793272134635823900073552036377381978136910540999379776191707734533987248 59437299242831173776385103141690159034719833249620024822530770841206480144672559 50347615012170112658355461394812778260909416061968878887653463949675336929788642 79261348776889658188928456638039894704613263575023110578364317459400491621017227 87925147346628818298056492622159024534708869610706185459526046392581636138752463 06454862054967312865233463347829572456479882322378035705034417235620449610888070 53510888647592438383424823024182693368171261513634751706407139648772560843443780 86170921040423226853416299154347109859820501330721060098211166612299071063302302 84543879671854437272838246421535818784721056405129303979894829880700527359515957 03607475319759181924319484616368688723268785343620653527010293123430283547097821 93311106750462343985839356531884859419722913991119262276870387177202746537784558 71573907622342126235691984504604000735585112091318522434534002174915654672937437 90193243673516975734482243438077664184692241898959038701672302282503113734601103 26732667665010781120767154327152897375211175127241991148186300705667178897911249 10754754130899654601832507376631626568886661485341288171161663269004185744181363 59861078299819948155080281356659918474118443707316849285923083342456512601140173 30568515564334245677291602921029255663504319683782462535076514850649917755349002 81768403456895797270118562496611306512642461664855293546886540027980009504361240 46576168858276368570686713718202964436052834046376013178951196366670351230195369 60199367080785369326297950890464811662878103981437135528294857874418086047523718 51519881817177086532548877077013082425962779748379926947247193817492522583030571 81861069602148397472754117712745241014460864300034242424582226751635402533663613 75572642647773234218743501305343721261408324926863535220401544939489017169793644 61035557072785287387086755754776532067595492653231394856301768142045947629248595 14225225383986328490138937502458911844708154836886934052155391631507851270743386 81933351507160871554183369550078185678707723953037234251883007845407604717545257 78862733670512904306704667877343394940693270551323244842457360302640487668048117 06182666249284684817176071020466181514594213254130592061133533766263728258023490 49778081042483392621392284168449755803828408327449286718719222020581951857036105 73272941408492376617590355117220184559426684621137027239132332913657658820322958 33017147766657104820251983267471097417638696655602051533381857621025330338021999 75944507812449944300428886608285804767678913185847396599371094511228606132734387 00841399331908341673557456235114087587811315638648146640238215761549815478995670 25979362439756989668609125941311171279569739122521062532696150191075207658092631 47028265633698564085022777256693692745339559491404498576183400113457739582776339 93099994167139989985259545636955711383604562297639362291900972032204210940911254 87672034942899375663179005762615093061186682762014516148681817890217084628493658 99314983351151352645221476792694823138714564650079252362022822936089197806329408 73539361488649501130936509366056838785592210366755697832722828777947940547999547 76269377681234124607484420357129594986241846977693010814231618949667662433258662 25034896489063627684595217909524208627208340525018620121847694735981879593919440 45666757803688983612366669758834232985034399797311922449078483316015971467373456 72005434053481512878478803129737208713120870974913177334967467916586273642222217 98877927550907953196901545295357325944425618168794933207121372571404451856105207 11524182367699896625770609870937039286067161911155312798034363747474911333060753 59302874396514555378501076328192661918314925849369317930169543784684838462294665 74697640429739306788792322836359511863341655609299772745124371113413950062170480 24662056766014867222262579202147455191027057324307400562419181124197979957268158 29417087751005795185946857576614998102454039958790153729233310065091597314659967 33698349923784328397503128231354122075204588199658976477693806880194556091165593 30880938259016415185497505360226591328394919249923816732714766116142354739450583 79064107026251608094984704317002641558411011751326166916483452806005742324237814 11004507256237969397615591737258908964403439440062283307805048138741072410863558 88428265923195384671624205676968423838346287418745726570324806759894049194396512 24344699123407582118089647117197296431068786566508765438581852221528145853059638 56390024102803958834256656778686632582581849981598756931685566811360383374673122 63714684272212889649982649151809628004910568788943837526192877057156663832318792 33610034608171212702604793208782086702023157337816340703608078380894102545658404 11459728384312987909947463212608264126919966884106270408974814179083041025024987 39319437642553716706794533734886598532857615898471253686028667454745387650868432 88982383537607876437807583665379095533878608007969904922383292836840850818108614 07155520064768850693119584831081758043176186900770911281775401680417161952106458 93388476256392470076572770527163766770695526159681996669627445490424357624925738 70364021724369469672417520889338948024996325766127771533607767376379581944575379 31656225985078651332379836285705354303064716775501490841835761018572109170416482 15938136141158940679369277333010774397521379397909064344896811085623805929948445 67536820688066436054844415550074272724679214065777824459261739533483332155771317 51467572209812840078620903469162707362714746899182754061060297754694300097833439 43364882032748392082000103484355943388229289067542769029846434242361232237215517 50762370416392527026390805731623319544668561348628057562024860976495177885588232 94084562826285660590572993703585380915671154974547526172563553406233910899111554 44511088074382869475510338272964196983491742023837549289501327104387998780374847 71678115195443194459203116920340862866869196775034300647804967369656038797549464 79572816937603545326136153182219827548084425780717038155927792400481243468487507 31947437610754857225982800682214592062154716927992992569536161784568731448742834 87531725412483158644804649142364938076469266824204837191359481757681444674575216 06122249666378370492260352466338377814460698581312625571409508346269263383907239 20924812028556806073264007982716089738437668272203664929554040975839387861024874 30366093209338172817608340623917939391023497714847366458154271693391568391293243 52994319223981368419418205307056835441515133918185180013042171644216756585458612 35499057098290012726556810246363829973175591456649370952364169134487597624265499 55412011800033453940376046671193233877478114620037591206300022143411597329807960 77397246228192531576751957591646992876911684133806636783568120336964400596088427 33777341234960290975062238821863297011585301769171163772885719899349721823900506 78948416726879568222154957226953356226868356437212759594154630838898132385777318 62794055221774758977179303858881075044186047811981987370878273075142125125402853 24658074950462484157723951164000034538539100357625167438971675118614739153825958 33117412405031809641329137373774008640560419625119615530686082682959021253572949 16741128827543461604182281319182207811075594081916550249331981805731642344668083 96734103088085571916776870102930920494622867224355148115115025081108878265976404 45311790430171833699700043593686469218226986649362418953162555156761981494903891 55159675914640750377609182678633799975276408400834009076786220687261094731622277 66071771276667429751187127728927409721632274885808452372410339086985526547569325 62524869732290387906550021741673794755517471196468584074945587663909758852086698 23605834576010476835413126011316866642223355239500402551356357590511450481386307 16918936768345402350515637739439571442360223038056788610349037538679864854352760 00348224868033713853722421589519122046980407129423777138570254743706890997996895 31201903367705600010902083752552384891948432049089784332532935472307024173016781 95677327800096593245939222548523439570984856576243385201941789764229325187447926 64991620299350615205535637090419102695485295898196611311010412912345895001970244 93293439477894786136206202493696422330406670462252429564473707808862018138863704 52266418131904612438151516890275145130771700912814381228942871801239073209525133 77063381568503224740496669320076259792334283490670482240929773317724076181321932 30244218496834823282494613529555114922094925817215729272821293850204145216484367 94360585932336055292321910429495794399083519930236107448945173253427687189975662 71823652109375069711521163502094802115963897248291715787591392932150700985673645 48671962156541655109781679548372525890395967889897765281111517678244920923120692 97561745482144380336908940740984688535834986589595918984621702463627573362447476 11689364825957941052146547981141194206066726063519060934250426419246270102148991 17444148174983982621113772641085449640653112631193020636330234625406906114450358 86498668085368660579470383724317536238683480477902103648283836820603985131857869 30485287658338198045834814439865272169784425818893062932759575393062715496081930 02108167953243057722422309934458594463741908667874215560884539877999023642470906 10431159929114861932584922424422100050762677743070731779986367223240483554324028 65817100129890292143224314740381721929784418432347595008001844348895602112528530 04356582653550619998620090699254102462722952360138766627607303478374231524336817 63901877125892463534404602436482508986759861700651396122114364716682877206279657 82695557407506193285551855182026192594316252783170936746321172812498654302585761 29622487869813793726708859547328315938081282989858671774667752090791561721463359 70179378272783813205121953330760056274493040582178419766281718062149737506176822 38036703870556517891862581138563489702335262172823209565378162935028878272826206 16026605219730175203140121347167365138834256853248325858450058693590263880208992 06257645239800551636823765272894267067112823806931616955602245059526055819366837 30420276780571706926356310198073750034458535118270571055170167106404406801033518 81764074638597135391013224030832427708997719717958023564483252101272326988696383 24184770608177888047031876077451706673872827067627512363965380320983500969297986 47163305334175382683197888366495394666366828555955904602026189311873785133301252 68469538492844044193507586699474273238884945325734254727328510827440505509508072 42975466926294341252221199462547780800707067703809593937944552010258509573152587 61869284990439730394474042628799104011541068920106958707214029183977933816627804 95477488558624480570966666525408518218260216012063555288576812332095096293168639 85057596083348571788762250587146028051277405629122281181184664908502350608468641 75759416709123529457563421415446728294450057853284718297792238892516901117519364 03705810318284641714346720299329095656851458629552299501984307631964796956789302 60885985441083086961330306148918794958077094102689564719130520674890913600856033 38062333214396918952957486504376035432857068639315108997014236505398856465913992 15159646384824911032604512627844242349318953525212695325733934076873086283625700 65008374181873415590131444015348454565401142066061375949243742235117973656133608 15861219181715386704647078980344085639495013186508772289587255230259662206015763 59240091110415459812025321926759083540891632225955440677527280625878664058041271 89205894251177296630067107656723780363684713511251242932659944660121678357090263 58859064846253078779210905223759357874858182164114074508677599080415259892811466 61016589104280453152397700732879065836570130785700226780463504173719571137333502 55472324854512374319671595492779062287806632632398534811945932490071961714957366 94677759873222112899852987390452438466485150953441737400831364620543074548139135 53134956924600780622595473268523648707277315358450109454199950523018298740877116 22905207695280313106213889410926926809391845323943729885539524160522777857229587 37608983998715219963725683216106659515181638005114812001304238606105568031922184 36656075601803654209352872270589243697565878595037373070362399673768809035912770 23636585152170695434528896249996306531950676010710688614802359784156879974894882 40748990439630036936066457168087981866360812421572670154109903676895991405662131 68806947273521269403684764419454812424817760149482264126033977590443642801294954 86566701611992910910464145082022741916004885759385536689747115684936258062325153 93206144594342085007962914528962572122378073238851526672314179489380587741095347 05605966534875586978974657744562263676889898880781456474675652846712180959313096 89049389461883834663762667955323332664919530940182291476804110172148374485886942 56803206372811405983169886652281434398351240873843483237269531790331994160051729 42585782992541705613239066742800060394114387717177542267721432503477972299279168 69026431957402061467490033943835755566951708365135700872354866245204674431148431 35436598943866543072811993148666267064346557166645404635544464489349329998721693 48211632145155724496390552206132785718649227565295466115695820877489954087633639 50064881066605484045938999368720198348025111079176687990529858057367209775366300 50997806653001095368901756526766276966908764807391418805700065139620269012401675 41613961223551429093004963168661695472569290894031686928672663179430121593864396 53322408511446638798480020890725839496740034178248987793571740735943363099040493 66130170004472116997209804607698374026630312983569032196485574511918169486144739 37033301301219936550012120143822362983071892543510802642968251431298322080008365 38415295014639595826532570397587559703746246978306462602897746677555799730129534 17516274783739035998073069762528351342604587411385955456920704233731308701788818 64655667510253991949362926256949167385493281640756358582102963334498100108442774 97202260867196775144003078339939918631760693157524995654657942524357072027655969 84990742447722551515241037737483686348959507395783086659830601738035578664634592 93182013566298232088351527287607209501112217386632386477964974687700563130941492 78172044925273688155734301235392373697583369508525974097124289841168058028296640 53130489651433711878695042213280826927930980484592494216955245997026176528040567 34907274715648416487251359327408735986363432759559435028053948775044584640889164 08314673957889173736111791157639768534377547382432432196746401995329673997431753 05294043921355365620032598353523418515453669310573657858864531551508152986856422 09950226770700137571373331880807964369911130778667320510344174633144459929333088 14284159525195779283722892709050057309290512583275181990693830488127235686731520 51591137602463391839098293031840026956806925414215171844966110132394295967796418 87848338492955839122542629579383621132037607208927394217856816316178566970674704 12295989644312968029548578072030433357603057007937689345132321188870832754073941 28330557493183633690117556074638072329782301208162006081634212095653942830824460 94247078447993351283816706053721665245085590930146102214900290700954991417396162 68964842123993737969385050063246301309660959650128468886989476590348540338012596 67444521583103959067550113039828374848104116067870846030358466292523711229006931 37426457609892798816629468257675035348407714128997505784173524941991073534098451 20197604696113981396270004908377142984917585611867581668391504013750219934009245 89160991757515064845738673718666675604080025715824882534219708640425925729735895 87359178663646791110863386736343802710771402955414556286384978536965976277519580 37674758077352470900806413473538931719116862735634273839617476415467028264383468 53748081223061872942869115706085448196371661552915393242070716197629284362488270 38629022404048655522431604169366381521150006747198986548362319792839464395749150 39092456536652940366028293908424264467346279229113032499314679837598510461410589 50907486485738243555607788743633766558518382245334942827273126307127288497240635 04421914421289669117160188136219349984780493654504127983176994119582297528294774 28579800251722904717496446151673980127101163857313433461304337993991070511114080 42744849050418677156902448565387871501179095225711712168985918188254231262801400 65172077410449751775624897995711417149038255899028804471189784339129440919467964 87928776843319099197531098433678685174982238585893656221726556440311685027234015 65247196317508186051651417505890100317951654471570645111463985443248244679436807 56410363758831976395904168235424411938963035129070950583222381782160774269899602 13610282799944006172923437908450776699056544818629347575777091531854574895307781 93703970066682597429948671869097764169454057804900427380959825759675475117961803 89798426743084533004883032140583325756437825932383870392745266427413595395165642 85959614668906606935769056056958308786163302142525385985943956144607339210817487 06983836327753152157269244383898743040700737107927465392594583932958637341776972 96119813506351757770839549373687463032108945230961007211027224481925008173892647 99614712048402612635371931007079103129904556933477934328771399345493613114057464 16679256900267841597791676380148014637901088675999792326326873676853149752093418 64379608999777571177727352197955105227097673667699728081403386227582191285806853 67519425477845844485724904150141836304421479599818332824203407584029931954461271 61329366474238350446772229060810835326896574727736256747873201988884357897428039 12306457561200984724171041022618842687000185298751756810156019533957008672809766 15504666211287224345799283917045281659412693240751074776930796679839053575858922 21814469980956075255729205932118776574444519495106902884089170068922570517447963 81421059141028832787809276922832721336145997592654368253920401479464093834964748 43002690833979867726918885201553577389683836666778232126601310904053162460257425 83907703616244165885930615395784077845073954708192459846490229878225224988660979 43408136562296835544829053958837919785856754875049437098614200263030819156072119 46669052395380082661002152159393420038901738191312676789891385161777997621780655 18056671057536468970561157653369800708431494360634717825429938507736577058202218 68368410617093728795757405520601563865475594923761002364572428643000554207569250 27086793179058296012083093036036748270652022801855676755479722397697016263404658 28530947594463583258283071345808066398414459978466553209907458501828364442429048 50688292841178077966028093203216650862997348612395059188077112254762319272029852 96787998423778822884733124346022654718622564310004338900434255183561684502032659 18647963764053758978018307447495851381785118044971374371467004339336002983082462 39298464940919988051468074524634155516671959401222114923205270260725538286296507 25448046197951307870601569386947255889130421308418296885097464645459107196304298 19061244048822497178071109805742322065470812110141356510809726380780795460134033 25791427737099811078287723638190243413067667077183342753533700133307567445915001 00397071948483212370968657295489248245296030089284393760846631116556934248433083 35275570274640974122785369282249548156795120002813207676889235545405359249874887 38759978157379203424030628460111190064520617637772654907375797707284632387312102 41858341571556338835935763202345302862460292905974544201446568896245785902698961 11975560321780106283128068935556728957168415456246094413460374048297298272407086 19165714890358497000731399321854971227017418741280977490678402330513943393920870 20754330378200319991110282748053149533317119325904613122397607951211097115849177 35937935404492278692836807380188716679854472624569215197514581391081673025923806 15102816019138773077933851587036168913736252102117003451739817358903686767591660 30735235038575839347820188122682104998701431368044601261531908919143010255798951 10973538943375512171001338103751394986594578686258649327664439491500799420198312 29598204929280190176634444609780407448792297916369349393313018566087668829799915 57687733042860626619324146902692046133279274725765678847720000060258316419189519 65687650188556977573578560126472422804151788386598988814507818655756936324619390 17152967068260371106979053961107647827228981128493151972812507940842617994762637 29936101763892112905427598954113539843446366847966382721923772327386863729600301 98512170952533026694542655942066861985915127486377332147674029969026837076286063 23141505438324451970273478900322404002370913562271794659526859779583504525810098 30564081173938012934004695623764475873641817847390849900663455505157962042788589 90799171130817809872565846904126918369036911515884342422660012187000060938620186 83821370476573947586480224257681719615599660627867992525689917461698541696255964 07815745673386267798764360432072314365326562014934960259802864611488081032733665 89220660356876788596477432525013313886886996334424944939885669468236008155433240 60518335468695306439793043215008653647861640698568416229484063064079263704216124 26207445794422100986451086990681925218103318098992677675207660025505365013621539 74395347902420646369634580119239906345687921605452198050768174631324018456740140 51558790735647934248667506450526750189341305339489299175154293350950383893335053 32421265826114231831369366727013694876499109001281886774527544809519088135647741 14724932607931995338824774994648604804971617547592865641048774327709511316879727 71357388351462847314563818081166892940619607490098960262091037894412730588731564 59255297892991887284353996793979349024073378766959810116061601875262428778791840 68898086853626764257477734947335355034407786013805922381254594431582094820166160 66151422043974904068865642520296224035400701305645479922197774715123372406242287 01644782852851039942652589966425986472909655208084592883663440137556665716448567 39047350151914225166193731004219719267129475505729262869466155582161329732241539 24583649654371741332031717471049901362720747701374773693252632203262908281117152 30699566229229711089726335367060844709578136128116524658578921053493008937148770 14460773278728140577623219871538135805300079776431304303150464772219858767450680 87158208794758720866365467266460206956153265740344265095100542530462368705844049 92122624433940678163064599255613457798624442079105950606842961124186736463576317 12881886716371474145652005866451308979476978374427184896285704032104861317820599 79036246282924846945539285998482170791547502636517099096105645296752429245080115 84838973096622156787150851195040380529572983112047232966792613022757002072949370 87654378686104264022866671825136272874765899365669926774695460022491356596560856 34603250621363605922224081197356626691803379299476016659111009801717213963769121 05870013794321792689829902063779286364397425655154242098541143843602355629777566 11558377325952187352819188324757810235018932212111687776277232261949328813297589 30964172779706615479671268778758212720764817965960149310972247645285764828925918 97843928248934627102513029444917467427987008337236927176321926862354420641012148 45059823847152332571543733182977694708916953984843604138583706892809428346089532 50276746158003897321100467223738261006825219971838217008219039536664613885669843 61535427109328847219934483207768435553441450411179722951865197988059765477555297 85201188015596641090362772938271119898865543445750670719064500505419721613734615 17457273854401779035328242798307708362611200360193644033607471470103663747443245 07382162599439484276795685435306139391533449654323994867604196867950655739165133 59636763025318497822569470604342509518310213875841343448631437225172387997126351 49777297178690630134389959448165430854363323954969498029120519847676046377696848 27422784733823370538115522413921084134635076428488671472994204655417979068423881 63174027960328255482360368790228389786970420816663507906677796799125523247819280 22541380366862496223001002586058500619943834529039399296981855177242419497167996 77314444403435454840725283900850810067703009544373553167971001835065979690985919 76172152286499832357537736648280763361751571470168526830987592822239870774677257 20875097235982562391815749394803052924516150450881668331724317177020698795437357 01833387283080812233364595859771527580770069205902832706437324265516225347955595 54539728334396311271476859304321937411045192596735098005281791738232352353549751 78495546999496299142887884196502121713674359499836371115552142364905120200205855 52068238460046352841097436851350004529106128636306280564535123092255253926316615 44794718820640445750084496522395844625987184371877489078086176089615382506787954 15689481455945110029198184563495843317163660655051753320557627973618962742640677 35658408568715492309778779106329522817657315305185167333637961275715883455640907 44936088840503748426049809497702517561694697026898479684441146662970005075209673 79773817182941612396391008344576754669909138398281180197503575150509378158440292 67653039635080618972588254664685879803234562360215944180778083526273925942870777 69806363221344879745357413437589220823453317465419980407077693131031511039520457 76034739019947928515281937703256626803628434398289864402534505002739159662598939 72297453151599361842874333806335899732106055543663054994223754819186658064889091 31934794318712579045096683391070702434363784738362475238957463963836645926396264 68436676772431225109175775175415131197016895648325475440065295233295325764416972 99689252908471542580603733416601374688581474472622982843614256175505534495563405 38334920893199897045281514242289712615580686711979024503873900950354531012144255 12469802651900542283388637474926592504907261247552901207522958980497270325043140 78902617391937387530401521392997729204027225299223718113399290717813687801411308 39815754527955747693983468812888140079622220810715304638579972475690535479430806 25813139565783990729929492292741986894235503812444847733383456411093194975271995 53819057452513500729292397452740753001982575079380439082558520605970005967805441 53557977084263818263977981678185713664238581177663373643156295285025005052199944 98794506841781669345595586057206680457444225998102982955449594802377047345980118 68977914777352341102295928920483281962295977690689609178011860536570375873511920 35845900119528694105819338799065430906413993571208539560316091611930271376160150 25532276276001907437297679824236325205063128139833965336405791431354525851985750 07031826603185458456858577316936698480942580734742535960647805531393295163006069 93468966215187314255549419245166057442857112697809339489175538521169438608017160 99352517623629357066362088880687267195841512416116458571544082608580748175613067 19815090307669061928147668884121730473149392162373819096392101413571307250172748 57525899074895162865978999686066454220273432989540578668704358528297238992842796 83880673951433215710032117401502540550625747616915693206047039144259193390531880 72373613745126455292301451888529444066461825313958556078591170128420471698329429 99559954082651250439908420007771237337668263034949033821668228082260885424410423 14863605026589047207439274752497223299991708455539521873456333269784918221718898 94261921609794751620358307431717487622470728089077680710759439393214036329973049 79113101509144590006491547720719172515274040527599618290425642375911125277467413 02474218390704136798109270889285650551553942008584877830493683499989293467513076 74354019651063032415817600616154717397920825422174218718604408352039208338618024 78274486120476947694830721614690023249282592710017308969531243133238694260586550 97461529694379549753686694414457410104933057866581996286348781257670610057952236 16043539776901685576480981380264068222779783182697858969585373522122313128589266 07260831763370957283856063850977094286486135185221305980348813687187643105308163 49922742665033784058802241893666632096863430269830929001457438553552492409953779 16085842595183173854974708131740865161773985214231789379478932803065459868780400 90141161101060853950069455671264179425858963663091360348229873063818329833405950 09983606626501474452048496248563549627620644073892660742481202318206473725318081 96156545768520626714110875861923018535129988899639538946671173582803543876482623 62003320856235234789095666579496160554177338385470781453770023189991427187717771 59865098139183886557438091683202218278735065281516239211699680712818161739027265 31354882708453885975925732545838959493545913693449678871417067473048832062109210 15367972419723855414081133185529983701256064220125280767820417936160477626457489 75712484181873586934917453462388291837722106092576680767668363609452742360945841 25371420822013691031023970440705978372317010962617083360009693951354386773054530 99502747998287326204753447135848248978949405148529055010211840202970410276045367 52104330525500686390035711880602786619499374032896508699476665394957540056836549 47636915915067475816784943500427686451189540622344568924963510141731148003778208 17028728771470624505223964283279317594501164407237527176636914815892645447350654 03213840908885325885935979980524499835145767846539548483470088330964765220062810 17008208405030824921750558884596430529221243845275526878294161806159114476110455 06258800140953496629573657804175369000017912468198679323932987368760258185918234 47991838653073153887384421369682881002395347368692426616777199723501980050373153 32864196786102046219906085589264933218566300075588236687968455632166075370919238 66993827656983815281267962134105715522827443883022424928950903386204322571952301 22604933314691615538961689336851272405020075788450967071365129459612548777230328 63547553998364263634653593200586131319241491757795359835231883760248100072767735 11793770679729813203092453130889703774173567624629461318504632381514046214960812 08287218391961191048829490245060830492125252583108027062535135542405910240907438 19679173110049180645607535568654103939342734199409716199926876957433200746177507 31353521380601862290516707217910303710257820811418002914601029390236905697232088 59828505430208136612998014365633639593981192924008506080315766117969715108809215 14524835627904242299305743957097075799040118901778982819838588501415018863322189 60434809868590988977513850232869195791330196892576313031814837986240458516895078 57626620279263763680593466131425228057389940078859493208068372654024479524715487 84539510597785940610764610848040480547598101374262651643952183422131306108053952 79246807626145761867867991760136605017362168378932605778556851274152691782984228 83081144244934228572456940196990032710774041953956456718138828981563765909502743 59406631414900878802710451521422683731183933165876782681656074439823579344505314 72556177084609709335487078690407765614223461753651118023862405903978567897565921 79295209943638203291956044761019871902294050727972357853695897470702655046505354 55758564323631848791203768979279608320315263205520971760464784602208681842797487 55761532730609797725770210860918409425858253317027684263668725214142947009710028 33002370549198234009859589229159442887731390772497097099734104157702132831726226 39482630938014115285496623070481967359768736439376171727692712092218247360329976 66763172858020726676945170937771555592867292874022431618095309988156683813960425 56467684968370424789796991181175074901577901277989854903990155627666202537666855 13135607807687924967407425292296430102354966023607442265066272728420891119376533 39615653924840958489242911828835846076551423958652406863814219195326446865585941 72818648230705127971641638849167629607418958429620620436401785083173344054656420 29458403022196974697338121508191182111803103200706248861087653310965768171405816 97852628832480839361109199125471230857321167044729277874753913596922113267235107 64715023602910035047401896911038909469292837375115093762735112727730440351706339 01868698070622912818574112328625709019087440082282600335296305148109430702986759 85367738442211845816764340321384764274024921846683210473098213916423155035382651 39624423660294431744640373357047601175944884027470133780311342979056239038303997 91059893471292659449194521252480925884217414525325480560579354522664471278173066 03572124956719706396604899270895017565245327062653510257836500212241849565955210 01526709601998565728719864400305747551565873489837368703030121179728373151909293 56956719999193505334478015903183255423192047472010781356390360742609594629354813 09254966840756112772932984984731318546502205490947385733143111457910094185582183 23865871778235869135719006842643796679287991456551342177152974813017601413186529 55754581051707247057528241861909117252765796136491145096375112968444444355441556 91645919304657626901398522102529127139059816905805581619701467826945994737959132 73681143580975849372391994657346841654757536441850020603155809557730794672824319 48302237311307248354037031657116106957147568107692964939052490093537664597338846 98731505932284721214002570245934848320246075895068452415085688986266017778687095 47658073505191132453272775800320320272315700876905981298475266103671892857769737 80473781794800191650711067523456060804825854612058595428561305474916469192624422 69724521303773383715049012497184094128898310126971199414034788772458564670607031 47116114444975446873799568733879293928437430698035445072973282562930515803795594 21681842723595703998755597967539631442903078045892331915824401555315695080970095 55470017478438220618511374670487338905423293053634896640342676819765183618324949 54175989584473869576744142040194791582182568222070520992595669410405678235871094 07232869514520360547882563126196283248501886981720583775737853807052111490841409 68542148074868584163946191181424992643674808731947446705316982370349256630824230 62412789087130575658652617519792764653241979896090222941688279649316127175503605 25404856817305924470173039636896536583814442634568423985115817506383015778598968 86483226123487593529652613739479710416656144587621611094426900626583523255407757 40335265645517073621697911914827071041879571090787382319173771546954686921108781 01746177703829742573081585389859500255651746914963323399448895309875343430150316 41110410555079395600705018692613331408702365083612856693820320627412053550268686 80671803788594645622283727940604250483595599602654244442273575169372525468826817 47553904416420702103058443782860487021335227108820729605597408335108312498021972 44528189926161371121267000457566130344999961018613123045217005334161786340598992 01730773187099095317361388674432479488127033292910484796314948593026975987221448 95479840646290042301815648489493634334979463910140193444548491532758348054933790 88562601301917799421295685006130485761042205050365756185861789010612502608177517 81716844940710347500997365086434999692442926068297588755799187268758635837604728 54725970812569387636421279877635446324872651138703014212530385128270975694760299 88785852350838402688021110155406175572433851133171918500236218135332286875269622 91495444209301046296527791557520515372341402638006603652026576579852533969115964 73429165618382926806573271874392309161402896911465059521133406741744297852214612 84926954380726236016125263013303311063521978361125327817972808265495498857021695 84799450840249807230379192488248051441742783788515738098850582288839764637678572 57465755823065961787324879814044012121095821690063738773021867222156865485256085 47995531372277996058467423629921018459982456208367022849757248260075502005776409 00838925801681939062897502530243731098481121433869241425153852485023976205234563 71312723135757882308630683403995685281737790469448733241588519721693915900835167 65675943226016392208135029972839638269548716866915987577511479173154769317228256 34120402361758822820554610101080611552737479726149925607179845512024267208167353 49153213635414568923790150315946175430326757773382872780145748764197078762085639 31972202057459574975442299874999153085977124961284661649726122041103204924408498 01391117828291559971378376113652508470924722310467035256720464019216929213186041 40658612364729298237539335843955553701713400895006611030302820497496125956968500 58008529963029987157239868720218616494094625555668149824014728935890371151101165 83311883711028493516872804376500410343132297132939247794544139935400066040308159 44664794109876304854071598146967177025858443064456380692475009947102643948928073 93440748283951223281807668428702836961109130919399779755582909703908279649304298 66885958566525709889577383775160446723005287597629271150855547504904268652608179 10791001048343422915926906635043036186657749561564324276745448154134122656824849 15756039710779942232401713762672204099505654298844197890164608759005895119687955 82270531047774060162948375780512845099992322495554552539324594494789628121425410 25173028488281672616743014194160066409392641774342695307658963566330562463475338 58096889745330145083939134792526242598478709403638193371448180278066812950231459 87063005921136905731958517872506445654506139832343203365163724446459452633294409 96590656561883484625305662564613981774670419679250282742843194473817220602519270 75372782459558117876453385622941593401150924638239812638757960299766483319443518 93239542735566546172737450000285643390526018206709615561095397550109310587268579 91846151307445902532509476752075256834198079946189518863465186806014096512875333 86220956172685286216162470747325752641655706578986597061267834072129041054846223 45937271247502426662198196641709780400627640038483118585894914357231741221285671 86884685668904492486271826842591547124404372213707970392649432824367910403506714 31149808235690457375041108760021229719603742991727762105234605801979022227825773 05630634331255856793232879456949024089130219186070494007975351564284015454315344 37637501059772750615643928444455509240731851807438831766756883074826411873214677 19307379269850190428765924948508266520541083802586505653657350627370083245084230 03037683480881607727708073551456434021559256907037905034660593441349507226701862 09815721931841068806787811525205799768946200608749840423813214123999998835194222 34323148780904974788885941368263203680073275700683359192820718604767341061856855 05388502772095781890017300552185967669073593238542586174783740082403228866042848 23738186522912587434449305871260055109308375443197609003396149555163939183759880 02215811077548262939499596291337943132891008922530156161907451095070163031943469 23741194975655927257447112558783769288202035132120649057331075735227761522770515 32174734339266697450021743802024645810297954296633998456309179265840854304752957 35871313281884618538222247183623672157747941839150360937699779455478876453159502 81015850180124701026530953083733653792853974437744288694349773119190528127341864 18851367466287515530764615145166429500192345265644557632244636937203097466954928 29295818720433330214378040363464313676106916981035415508679415378093278878291428 81898230889344426940733977905845784612112527474958147027765186721655201794584433 00722258587658469162237905366145924329524285851994334297104787657009929184692939 14362731814528516599721760933447795168792016985797414255307666173356559501007165 55267341776314561506992362277271283679506692375913744434149676627558164019294540 46238788504086098970127792146102992251269232429671263403136851737201607699566588 20631872691104672792593045806555722856590897059194693947097803863383946670459664 58434697067645823793680112429363469101424934439393782105504937260581648236699024 50471539036255971563181214608325852143304089047975392546971763993549610543291907 03864629792259740431769109069534483308344330390717145054314632202904737072965669 94312375958184544313461569285860927786983882332150788444815289504540084267123531 33827971877049523915505309947893522361061885949603735337608181738284494280187584 48809634727542434140693067379801919732630493796007693174571054917157948112002251 78010106392352679563008237831482742112167625519611586612031336426336450447887590 62991343081038545115853778083542193824355108621352926853039702581795975063081113 28789413471901910964398602945711290959182147663794289263463259725732348349797866 77070402320014258370795358378765194339681382799986109955789419358576359651437464 46101855073289098920002743504090591962035202005202976251120849547989190511985533 56407504429217589621237993707695644553202937277901587705983403574965523773630793 09167683439888439849053627354164786655429966270259660962405840307567369402067023 59844630159138433335794287524148512421435457834777204474280104828317093890066734 07229496139888926067556777707497420157719394814812618581954720089516746592366095 79760467295669354049337288721829066466466969536431436592877116085195008985532025 81563561712749217391424876751284678165204673856888316416580186761574282386315168 60431636174874897137388750551697467211151180352850858274655586033880414091752585 23742711048578526845331261845119128758199051646944302363413205324995118969233338 58207243917710021225376515439503464924758764247116420931946785526604808637205535 12784694916461353781521590626110706686793165002741910048760802718265860657387692 72743435865098141469844226477058067591860391118277510514046250294389020874629086 54514564474710257635573884853402068916530711384113357149091410638809013585858961 68892007435652475609228152294249059460413675126402708739343168985080939805650413 80854203485540759969685842654777785331619167100952771722083067528623434799162461 77329399409765642693449026609402523884617224039150028638887094163390414591136028 46219553384388168856896046895246378521817591607803389453389847918881484407430990 88665496279631145116428143826731866043833274175745476011654535619071019962298127 21374776461830973069552094663705127613734024883213813655516406024708255322151505 19292452275669560781447115485313988996094864512493763721843607066615933803984902 62700957412150315850667540113090705700815457500470469864696121137846274163994624 01793202250789764208806853193807676418960054011880005493131142848641647019860440 69286495423937711931128860336727969295732889200596469000723424958768361809198522 03934526058673880855496955440188968324764764365943007547496723714511422795220059 88424274187470789379823896749723322485058357007516745817071642614439113205977469 05247236658809532226128866283232774469529597069012610013655269106066174684871364 13408644689842400655677413087048905207528386180895454477821598513159055146328083 68800681168605030450502296464079593369679958847131761995901961363711580878476028 26273773438852151500303531766331869337195928339494963962642598882755126872452769 74763996787691871816594358552290186233844355457915643372976720097783624492674031 10883527817587485928812060610392943550014562146020651245741170404545167609941631 78802087845990311149728122246847928415080804657391782933958257971182844923143878 00217515950943178437604186950318088349185551973749689525464044082271199547411744 69723753898732054072774000226192216884991805203914275333720276109438224080412873 75520742210145064446324442331709387185161748680141560960047522001455732880769953 09779834194224169721369588539693146843991303047113737033028322845168465877346100 90674384996998849757911478602500456881649722984759944962322635979163994734505169 74231847133742906204146475374903003465156805562875244356309527996989868304894301 87307401324065906355731988503835096467285329304987222751131400771397668926576222 77296654651839428348461046209633432909879542025803784558218633048920885340220041 72283702829077963716706698324192318290629036434649934752269049736733394946373026 60341247731158958765008904372095100902988241982958629328097401733484429716254222 14169640910745918658259548824305388187498674666842189944218327265024526539119458 07039974685740056277937355905071510359554450297099662090857515583941162986903212 22241762580616552529820171892679219245422817218291825015916694870263043039984663 02642550618463655748578077767625248175445935613116829091068168617770585276888737 59743061004718828713160293027792316641087757845803986354971346907128442270884028 96425199754366812671356361612588771519685345283837766048061687424071754253612852 97985382944278210835346085888361644031694027126713846039586500399860548436039096 99872541172436621135128196431748805807342448724637531474902074764208858935140185 62657330249124192535526547063677019188782827391517691655533456362767900930883733 70922907489085271775700746732170411689608531524469219730990296185204791094184353 29792642603228748237776355733900353466926944675655747763549945351071825534846948 95705479847255204259035818028850743321906277564151520430611495342779445444256674 38493536330602477627250080678547556249997379188153016506420182793075869391081554 43872654702100764182828141625751591112908286521651667019975813055761871170184454 47842767318954620457240697350208382228568850992491241746653178270732461987057696 00725476764400413508446593410404603330472585045245601605811140733876940350107682 21309167065222922249953811850058048943299220409086662773181940314998541462975400 18624983906759773927531063744278886241425359722081839069583353505639329204935289 30316983541535208852977852998666385751512527304835123476827947184599834330775748 53867935839645318791313372280747295279857593965907712425050879934957468558062557 70231787434190486268489296006938277645574619906089926929428932814600190563536356 77538845754246040852229055815617134927526778468877049167964807605549273887232848 98344467785007352056987275864649102004150528033090111383095853370186811834837480 96950852380471147203177435790318887079225963199703252063870888293859175365144050 11269521512565432957643997055758377325964923019775805685404450421794712735825272 22578266505437898441905861922799608093177553998901571201494256170587936105533872 34028210802259560978844107976968539242120324037688570353902816407026490366503449 61032645271825228077872455544091468765343787794102078747181233872666421102322195 02810380936208758063805531269746230966646457733522902078817357184552366797078854 43214230794211662578828523366223418460573959740028494331531824862533784974224424 36902672205652529056917914589247361270356014301526009125597477136206270023445685 21907131194415391477144329215851261085333066498112663505307414564545465352062397 27322408664961373289514629366937604493983993309737985519400115120145572900122588 00659820916940011949917245161434271361314714078674630202840676363341205873512478 99790751374318614845207857114690615702202202572047824526952161175977193523174151 85081431782001361061471375954831618448154463819487316517617891106582586767502795 72656665753290601190657398629518132318130989347336762044049676162750455851381435 96435026839838051963547569241165209946561213642338481968789867083915818174197469 53909534495988172744468071492320028928258483858663291689518541498031509993434117 47252972521968990764661241761323019657044572026785430837093937658505233932703550 02755600695965647036349751736567314033665003283184192383086078339611686202021962 65722577112064912178721064518654113411811472058895376948305932951869530864879499 15392221487002318237164125387823931010485155070135861083611720302602732669352800 57517747451569717348286187580261019535117808474266157259208284845633020891607277 24064536241419684982288017471042859047290276467966160318754046626820255727515722 38161200775073044188094901891296823647765370213534172232136163750623362874306380 20403092207404328677784938075250414128454044000088192600976105191797456176285414 09709134469054223252345404998794934155648993100291606085204373862360004709323583 83151755346059643527596225366231436036012046047109121903498060130517621759457173 94357447693534703023805934590857547062411344189265900987889155247307468669221613 82448144078333685336521855335764886169099769043390183001477913408451816418586655 73964135153040404258809635172471634110391050408393025613455942568175576562458557 55060860918117887498713452556182431417499897516406282972241400703292345948519990 68157534341319562503906060950433276239271147427524010581759906997578848920259395 80889719067242294924376610091902706208759748030201514545350930827397884175790598 83187239230905321855733448039431135475404220242383572158122427395453629359003068 14797139091492108901830367221917770395796645300268839164947612425127721808726979 98373286328330974806601034674264787392802138523509214235226813754134673126806819 38891906257955383525723277534626548680782400936500924459209971246011449289166936 04900879372202395142419877387142797591350452313932577854782427560197731455031686 07242524664041954646785147323286539743934816573369347940958217907821704258497507 14645544182544973248328388899232130685558363788131774334599684987136774464585282 62082354571483030055192406781617467354050432581936972398136314216176373770398966 95861846855069284343978878448928184732786253053098214504945443965085298240580760 03747646309628118605707829535822486534236792726800025821063252533414776775245057 73415880819581458626470213386052227832867175928298137209483271168453151619535393 85853858161797633223281482553690091698793200657098378864152470309612494210185916 28420436901039497954954462927913872103491294868260845342647291636844795240657884 17620780316228099910903814705892130144971824058962144282516016693205596643490376 65048377931527257823908547767062905773490401617720730877556624408987278728073498 79323462107625072144587942055583558667587645033287718328982868602169775515123590 57728334681056133285035133795488474231277798532138262514017810290301557821999461 47984155188728928084527400855299005000056864086831552341024427666742384495203544 29180282100880120889347240248596888366862830639480155625062262820549197093066971 79437786250244643535222511753753983659670716551984750059627532612770917770749788 49841304010157555267079972309492637781977553486113839349552542238910325201637181 68646863845457113287330419276526556421279992363331208639098641522514603145230429 87375883134085346780716703305400217350303556569838128801036804832209896416016252 23668789056338157830645510260581807198594167708224719816572842208857105141130562 71520146628186205444944796709194351507098739512390959874944669055190810817770532 24185480649364871752590532142394328321113600118888463968857905364684171753550879 15551135749456755447208710447184116150868806174472963588762747008325999683430522 16884810370478062062234298097824146518677326984547311768490829330880757666742649 22964533987198331330709358519777103806703628715903617758819848694395983934764133 60484768965277819899654409480380606673975548022237401346001252692119643148965394 78440841885080354901178803929013214198173314079508474284303707217880138576147725 30668228059113274397538216396958255929006764143173083580334567510629737734340790 99713616827011331888017893758697050298151002161974434959307897876200646398287907 97250358165703199142877510282614370529497003865906698895939541840149567398422670 22350604497107458491033201453937143523724248230777287871621783874434200409572372 34661495451659961502678899058264536455207225158678359630118361689162175278350868 73405080697183941302538712706682551839342490330264887089096829324360822407113546 84862353334070199406063625029759474908010832300539327118576901409243749456442597 33248558832974332877368073533982291658424589056212201963384673220997763376576913 50199738363139845054382682231505901044327714643143962193628352028510322997361389 75714237064238064518089739384039643702632003554701863752966415763017667436997610 61607150406105372498296039430035614911771378192503197793251524067253533537104021 55938135123048774770107634109225333443830671523196034838576455020626870573607581 63930943165891157093507475490817777704193986145427856111098450682334034399594495 45428160379856691369577077289803777730392352907385338943133468313254391687086644 24661866638853314498530758129080643001154424989986878008222005059969876778711065 28445145808610022179858665221179109982410315637422567629655838624740979191528264 07661753346644546020476908989395162134187501127430568944211199956752905625173578 79599575242256004776660131251846292559237405986250620055176581636308471215520936 41587197676638945017013671145917132892275675884065852398734652066362456254645369 11156533985699097222479715926726831695437122676363294846140634409208736532378287 92562413346512964337560851697791115152011173408789782717137585046424604005440337 15312166077915408332557221237185707318452903932170474566588704844228880203319728 56232701972070339973044738474136004909986479597054031429806407751087867329890732 05689103542373651350728129483115414376307069931690592286177051383451836575606358 67389160476734434291410231979979297793979656002636721070820161816004728587713325 80497446039523227058449574961030711766061899928476356938791985853321809697962347 22250144922698924476268819809565055665538372100359753097994545152884204941057581 61167412968167200831410949286844276258286578218920255465065296484575638711811872 62631646059782372977090670358000364736778785315750767690223626307711078886940022 47605190869036430001622628781389755950052134543466838353089623983371426192002863 78675498433655892403831835676308475705385111591726399304502233750234795795573525 48094876373718387503582300121698468097377355400895303031115850568808468089166385 99001622792114906244787365295294940960561957264950517345790946944423150443102909 32684312743433302665748034204692600101509745540605669760809825891159541655640653 11901865901667723766346685275249284161153589873744507477082288529098203378911285 24761715325238878292928591479061632046379913890374404113936063065973470899658923 58324758088635833085879264728945999492347002555604318842067321314372181988748150 91685357773075738368780430017292036729738964521686361351686002254104744259076703 57580874380235289176495680150591573425424519104294427907800426029698445720829810 68706812273699242067763522770524936425397147897184892837978875585719635166189323 71374494853024787344030609511522198771419127450442505444809148427479660071781487 71372820756507015632634303150429362338825205848149876590722274165979726516161613 22956805778034612042370986446622327359893231990847261615362466155868736856276698 86122679807860019618404310371832433982953020734685663976323806745671059212488830 94756405461490364222475703538941280500001749771033622918641102702545480849443709 13051661547218682130421946943166273259955806998219904099439245165446973463744354 28969191771191430583315878012669226464860060413063710450696225218943101495355236 04705941431273372339066004686080590163943717204250841628678482689003845404158040 07213186122707140313261005787261637987423966181348882060255134869520954658299648 97004649661537017775192239147115420820250275841302735627971575742806238353446159 38029110891336733487515544979602853983655273953805930062781315061479976448356171 00776536490229230511365867155928740264501127250257251876991766869525229287837946 12778197911565611214942593706765089633379090414858947539741136185845648706114679 19399033964696371244549628649345000232200772698873236828814023726510898865149519 29766788451838328870878905148694971528019114363252215954099512698197534439383353 38715753327759670699255087540187407385706436039129022272900169916143935955861891 77946579066384407271185189658554453550928086699940686329000418949016733486983973 26006587437586461056882155540979516016392036991253487446031243987651417395461934 21486680503939479403965099139504611205886195585200517262540338916835717455597310 10035396838691128607236719922943377485392396189473408432095086175361423643753990 25324977751862115212209623280611155067031167877836558300089215326505817526051362 98903071713725162209134718157020666935261003447620233804943728827655152205184869 17196463145730683298253384545143524659781269778584662169812911223101438857195511 06887805266202221142165427209208508057178295418892638873977430855984568497081337 67690838416812391164619420392094067554303146247182602763583084300110964903282089 72351120234762330039259813100203797192471535080819516960552962648552078177484299 50979419825055906463710933987482718370749027043432678492428020057235506372249448 48241918373056217216925380843449461578807766379463568691931919521275651224051405 47082739432202468312198357135238644667942645466545220056036081438681375563971779 55201328190284579154880507411923984668496899796965949867509151547048051181262958 63347025217392142807315662321875143037791699340129777729485663740899788582769910 91989542710883656640497490364087135747937967527724054473531349169662286583968991 85576024088623854337470912294827718779113661381037898581683890384011608099206364 53958483249347951772573354212297843538347814547278435041895246701995671245466203 13512066536704344163594317102000405702787934516556406804291371538384255957315034 41082653255173407828965043304948800679790873079879159354800796894336149368460939 89336559533203795098720658598682639216735565167247858698531351163754457546365666 88006664335183271009912514436614468971776623046705504087540799545703223978844910 35010926397285726313333646867610003556190024305893110319088011160310276893335045 04394569156073715793913906885082296367783827100038898178780358732565280199200714 24232656325240822640252820709740415040476522919307437941746978149972569466941752 99913267832285840114492544626888206014677387473369538214337894578131197320359657 21121967145802452837553304916093665364187497454520773722167143701369935978658319 51496185186018863866365183397523462281414012475294840367927090066646316173347082 58743012896885279700524641564417075482617470247222644351574833754571388038040611 99399784897078454672562084515493784386097884724130705950269901176749406584092991 77132583829723426416290112969536719999899037500691797960217313657502730606496649 45280919347078717586002197137818751093692434906542102753730254749854704577366743 77807940996890782417341311651748242045279570165062869659228332656948300668621754 07641921763144211434338269262828057654621666126543992052820135724141666444152441 92232464916195796682624579478022496007728185055845983660265462018558854923126152 45852495731543826513021979884783904641694683345361974306486978878710456207211849 30333738845422639562279334724406744255624514383060918415428225405532226941929168 10970506942796754700881362029667041482327842821675759435212650766536011228741067 62458245103962204652677420299668926798298042105043994787819598273081830104335416 53327129979556141407773725342835745231003551530989744472709705167759914436019253 93433162826948474940101832634281144763019011031565405279750346844216716206083965 34290746319211752703669001563119368605244304599126925317247405818598378003523759 38541662194016784443055639731350786866572882300496847898461314047362912659748523 19671438005020015685204693925978204921652621485786811956044172782159189541788544 46156071391164799121852421848071010769976567775787188806023413892400145302230657 97880881709945830325419222618278317444941991890512983202488752821277460870448652 09218596624085361263061859949001637254185677702095717512941287200204187532479969 06245671894713112110598644777825597381490847544688675101202611853454967111609218 31043993224680265376017175408707511700779325705065220889131217935490747959214754 59889438726694236778436812894496350470973189042440439978166096677559550680346891 08976926412474303346756623664923610592133483373751008260121392371960774297528336 03904299130444593844304460300459270108327426957735175449109182015104109044874698 59671169953317191210111404987376466527280086464057626431212343896694002248959118 72911606819954047982265806104762483274234384027508945237328690088678133871587252 35290736194352165995063453894872043978607440553360997652663996581518933257071021 59874737948800222362120819768244838483116578142636949701148638065237147977388548 35577983223855313130185732752385836283696354784876083627253486528383310671969128 63954407145397863061312274592877395095856730134280806640104110038204317301361476 55839400301261046146136130992504678387849811005466510127101530811173496484233694 63510660704776769608289892214751674217250514339423702953895145078179416952261495 65516971249348467911382638178274316824776672542661601535013480283461096326986862 89737328516658918634664867592315317304117497322153677962632770580759115364685871 30602833973643757235704681366866698990524616637735681102605237714124346810463063 98159726106282842575919274169932874533664191153858466221709919647893457217953534 12433489966952308183567901329716866207701246344218524566133489407272607504258837 92295933329725832101772441020752768640171568954088434457007658877513564631070149 42521651125690372698446565145248039802180692307914429877094055249531463196062373 33930522915584168921251003103377016242405683376291254365216347065418436698309621 92356363703427265013345664339613229201031656110243054716118785618587233192824185 03765126126991801719127737010897709088180111672065021042481258284488688424979720 97361966202842143709076893326621677385769751060861240654696562873618799225553971 33093935013823258575270778138980598178292906215910374800675745222471739582472656 39012697441403113010959294483223737408271806646154898049726981899536107333407148 56137181842395944927803723237159698594734001401684485762613496032673588926256936 54869353188165505821271157042336332094090838558791436806387638881771323892075401 92397818690119326671828855829623883548606684686542087874854002741180385797438246 57165761602314132644404049972169943588128264977964486700440225890109433215519540 67786761775235074958465318022378163374366281875494835461184207569146311768469045 34380673511706392480571867437102352357942694260581464000309869252748637540525850 17686508313159037829011353008810156178838508013027467819834978960340711203417213 22820413839007196065021913608013900382854896038834952766491645352692769216412486 70622292687973586343876768698026165358614983553592101672700097907294336561193087 95736441742190473124093793040989799688466715857246381141513032402937285199143552 37921503853172263782349384846096082944278653099437009925659085173309895645695981 56476992109279341768655249328852479837702860185512109918583118487468479844121522 37973992046813231570485094647195500564182768856674896371028132958263692120728869 11772186543195417485120816598207646414073930918638080039332088797671576852762461 11430992440413718498733264693760001590524525657085418771680406062287975280636988 98330201138034571604651260429611784638701674134686296473411386807736471395077761 22681224505268590837786725219820599894819646817926140025765014733459405472911653 40078583630416307444323998200945034303912343850279812743098530294744235827948598 50838586838680581217809677546706132602492649793584716314745892186703224699545879 56057188730126291532045334974411679334604141064681638816284687838284710121167566 56112350396061751700308066876243279342262208491966631042157126653172763260660708 90952589169641126583315191894744451421033121445810854387297297294038383040257939 96597229473248985290110602338283035870961939495902202655984692138037125818747891 01238139095068706299384225969992156012385491483359124602726760730451283965740274 14412919232444665621999012598085252351607881786665413561382650630529924461540165 74257097537674674795891256975930116601130015100558464530792236208232167575751895 89358888733108440393254953009990494335995443261341131380334664957282827942597238 30593298108397633899851683695085040452261436678911825782097921070979435341508552 77723119892659832949955472776430929359033754738115898759678385192855559187453880 27450752054327140360352022075994897566622168389924789202803899868950169369096342 48231244380559062265442024829668788175109845135058015173784990110312612881426276 19566358762530256351397919187639449878374024801180231722565683489847603327778408 32937319624514566006515771681648240648609332448768415963438889736157791233984634 47389943867707918868588224654879513424036087967650716674409198674646396692436205 26017832299469693289061760829699651258094913414870393299240853225579050558173259 73630607539252744815280716940671871421915446003199615627932237124509494200615597 48651191169163615357063279847803676079061236628121545438890839820996141039374116 65754337592988784564603410258100979769996573405637598506263559355466578134686434 33300380358806103602136896818636540340210784205760013380642248318435515888250203 76656924402772439232771579525413703190515495507019641462661697326046394844587426 35926147055872026366916422132221313576543908514046707339330356084533910349122178 51301813884350329682423539183145317732623502209919223798884629208797196040354584 77840409094531891241215189968022823396001556104390026592287235420936393725883443 69597277916909413196566233225380920108474382909467362702405398888863396913380322 62635089999764008362457569498279919013491179244882128149732065906694988333868460 82963777344467481868307211313662403427336350082498823797732334613505350323323717 27383335593369418064421750052268934371880906534655988954883263462252894133224103 40736124498781220308424545132749436320793098965447890904333883803182128990895948 83112210641184221873642916825222680490470374301600478909853856061375988566648181 55303789828368549939003884678970181093038659823061331208890566644685780157353798 73065852286166647845117403303551664126394174369608730155195470543134972640145402 86380761571111017460150117327857646931080432924935751740933679594393920190905323 22133904488882232292660631962605009845728051282319923891050867803036462927846363 03351990110098178743983434084803056181312715011010130623691721844060019586576558 86949511753434716396791295930904722357858948424127884264657162852211214899150121 64562512569021645269249737331684796151489914746831518229772302854688410206900353 16073086036811679390213593405847092066519840421566893965336451492881984469284420 97508463153389186680850100307002614193825318805421439902738427326929659869554251 36557904054022442360519088817793961073529044084866915936234334599009542714135142 54354585450703397133448173788002080226275519500240576011549895201180719254862977 82162045074119574978376603833276885863527621999852670226245178395092989018121349 31441709183846933605429739041102234909881642882129285756888000742134297020965373 04427054505363602663279998008663529116875168511807701367037128588730877021140323 57028149731500233857554642670976055242897112575287936269189969141074871479071895 48209084116688010743407151605076655977861047352394886664910467099250487609283075 34143087549425960634072548642696777462278121362840071793613006498037743088661885 98129565289406058343723467414653495009920074024755035640230915825795959877185043 14533580272581683426680374296378122566405012650721556322875071003699451776919264 64144950147333708598797223211253410866335736893281510635380497229993933836395238 72767136270648486131707332006843037946278960015139587389837117125246991679081847 24209828705673437267273012564387538588209539902386824984101090533151037302294750 70410715212685228994694617989835813738075494096495506343041222471500454817969363 20509414146330409897863827503980540846031407116475925505562243207016004773674182 49064758191699661689661789723176909944219831099900037147795059055639398993413838 15125718864386295117718630699197578086038487867340545121915115254033894073975185 39570932285591363494406371543490441730353948696688911604694654123309032268097353 89695361438348749788822546085567601359543383484523363867027073761109222625353742 07653103474495526699782111434214176633175673822038761485757546659221677197033699 98302441905866912550067614397534189051712357103859875900323913830667656673036547 48968850328655384143623749836247565152815646648242627883768064161214590325303737 44306054908502134124029594533643414117107772797863354345431889229513000742583033 88634197592991668436608859474411794609085317093002606877513800208458647775771845 44649035524093862330977627590618001036112270093329970469397021202711087556277620 90725188057827868219049111879030860227531884579824441307756735522869310527685777 66619685607733336292637320262420718518827020260172249921098877420540992216731945 28799967404249749956365858613717399014660734801907620210567111147079444596760896 13314192636190688437644455973014054390070786492133982566021225113263939132609205 73691028795222667998593686608688326932604377295150549831632290214253578409336207 96341250785509678680920317035727368998418298225251856977641839411997087404609280 08818644358883590269362139478705253955361987187062157576867361342932097589098613 63624830655647152540076260465064830340510790911780473406294662142579645767384779 20560334509613385268164899648382976338170443629384939089869336054143396019503971 16175377442577732075753256742237596050207029213355023403002487616450507414560563 91596411208997813826884391387486124996885161961674823666959127698492391632805118 00794787565059755442051381235881943253331099538418387443474108805614566394174876 34573999522917135228008614905618243242778243376406183474558511314856019233521399 10101923300088785685481688908095224625670865195695760253241783409477504589062124 09651528636114121015781831549136869911238481688453903950924533553562883084701149 92661274368030932199922136625227862332609335599149438690725125060253504553256697 62080756627548380176739676927836464474445627487982284003742434303834994477944437 25102862740700846902216612087516774994444827436353275887403785325657271739781934 78816811276147552445783603345293691215632191128770197430729783944355097331742215 11232948242155945778312856289988230772419653640453747290770570199589494235916894 54818014858894772963635360855516137725266610438759529323692351404534272198191598 00544815607909711426245484139869542690831327994035772039176603982932829475114980 09748894993903612176307064900132259240672105419087601417340407436963416611316688 27650311002686246732546592234575564564428097873288009055727787181686469442746326 71641080413616240118801130393718372093419631306765377686461162944107043657940097 42741262466275881549219244138325019863241174307970658576322950918654203504120079 75500967175584998974764232241793065061224135248583815573632539697605456936509578 74131761712243043294332437080528234543802107925454735158450343764670442175396329 82336271565529583980375047852836508175630670637270399889128736666522653969301989 62143355326414316369422446169529822618368956893117142320939657256076533395451663 39681127832560074162411989271827207952366011424896732944743754985972631989593734 35989208141059870264090092295263136344145040055024227797351095787954448373490111 31769940620585149841357656666345682655531122359774765991159734144665068221497905 28106792178164633176415869696126020364289726747997675771997233856765399804371497 57443672395328929837341944541664074757014527170911795375018205682865965992677956 10073300190393900504309155367257871611722102337968146012429879978573265977941349 58292638894399376697319436805135016885534519811837581119526968768064228502644199 93833387155847628686805041976541390383843904530428227888408037214383449610396910 60983299056018604278580403719144330714908578780947505637547245129104150129440141 25776109196376132573272559626536656511853983980319036107019548041473211840548675 83223996767793867158832592619174824727173654307224675669265386298226374636508397 36447463216470500782139963543830390682405786765977623969010269475780197483927597 77122129571651834855871904975174429939629358922302616062989503390622120028483668 10696571152508618200794807120081922635175794561226665900179238185559119741663123 13885019757256726597878895010506430412514973482864701208230021605868035118838732 41990989331425750491554807869336330067255309554210990853893136020217349561782350 56019446228354680450270140258112826686401559961659766919013581241180528770805163 57198108859734724938206762589780678580155163688138237505202735530813470122037550 25411331571676290464181323348213992434877048913061421902986796340009188649119415 93294286653221249301555346444804492062762768762387200114393543865114676679337803 89635158343970847663904369474926112939035126555614552462093980337263718380756338 27715234415374423698749379492151737715488343248973986903334615533830076324333246 38034843456726082688669096571475982133104077699762724315794633644093260623843012 79471318595135490758281693010750748018986421973285725425204990612186133039925682 25374295546100026237428254774242770912635350750883869177335957988005217904421994 94129589052528612513732046056933382880605221013624102554889937386664188627694461 49024956621093172605526854518468129612398319863617454310242257153542163521121830 30368112194316338205229258090310196282710706303310655504512359190931445043618738 25863032628654222316626436809325421654419810084984400073919678040286671865213924 31098061009319653723147381972770906730784744079447420709185323648756034499750773 86615170206687252552834202639284710085149203245171380822407409329816999035319647 63317422364766642432831615027946602299423404724790327305036383331617294407718857 83728065172787559808521992593543110257223101857616888636482557092663599811050076 56235723164174827634586073911552613692811596978294503675267859760954728916922522 18390359539837895073723383923423129108136283253190794861497280793300150233880966 32449637025250040041440408632404180896406763815286750026193398339604720381417067 48813192695008702850838005785997685569592983049549826206971234051232035431379895 21776521542095715653822952823403524579816506791954295388489694648892997541116836 24768793818410782868699717454506999266761097991241935603141735265330034645972509 88818433492864701646460601963808956831761683546315653061421942674046595180743835 99095528860322785835490957194419886368294781613284997764623570916811298778454737 41557570183449863469694125651418945897987155059279682490473525799645161582469015 06231385512254999835499624075202352334130592307115852575642924322735546335685232 37972419406133113972794587721991291970827150954802941313081754768300315128527021 95468251319655683029889297282821143560947662305025986779062796782723964693853756 64225033036132620687624126712160827771531795718802150587128721768724526285334278 42608544445714917874055918085195062357770317655127100868325048340878635096426667 72036377171953460788901735411499236456655316230602107321669593997346850124272770 09620011370678947419243276011590651003902233998752845679288034763050317961471013 46740018380734128070081755009883140278999552266635938746259623457163318179784995 76856915892480557144751811659283729814650304328592469228601909305908556134787733 56560038479691515724746784091281270044100799163083680695137492831513039790735346 11254417115504621491653810402971812798422210563879628816609450433898196664231818 84599020249778940016667784379988720575096632977383618214964595460880079967769622 30433424676782734098759743667268271311615296483245980295055222529916749361412206 59238623733375796577807734053105009093479386620729677474716913339881487869421570 54378089730607102045876515969320294357524884309406047826009592096377645696821368 43788450384901743261146076444810425060876163596978169245625161881071912479931930 60777418647995065787133811019105962134407567884672036517947655733124700040713967 06222807498737737637461429321986900720329739735831311053415055540308133014365333 11940733507551887539485376076256315526679668381910341878750577360016913727215578 45019351718694345549988315789385211239926588968315787546995029962430458127400999 29339694526212768558237066618019007195420569232682000154789521582000324704374278 12542837931957369620150937799037275045725345078688353788457002485428180025016806 34518156662596901418531730140431053587488532693733574280278248069264912019553941 90108066615195614718241358617639415133782013157365831704574618816526662233648418 82269499758667066674647115462978604963782234818161072544766694778723790003658432 92843910575584404247256363994769235322286329946415756227154343850703873921319852 91999040574077693335624412983226927814682591361521076223807321624874071436022160 32668590995931830996555219695854853799484137690883873304409034941296726710748792 36337555998188733622120379785159269214517900591094854128384237664404016543716782 66705912019987149293550216591763585934576587894205494370836963639573891074824465 50124552408062533292623885808934637068123455544140910158551576022073734209950292 81830619186627536590348553318363704624257214189105413530215020388460349483659992 65097196396655238092962767865371678866088548463070700864191346186858482812854238 31825160574849700044614569884962212584370285110830720033606752008689492118448387 14619328300986278366565576159004861502652079694504856355468199842628628045146366 03403519617795666658293352713090856628470636479820752120126784807875861110084918 80336410820327500775189801636984313530307280264134445432050725233538252977024224 78607565911431591029185739753499377478536622290947730188224937365050083393178073 77504632574443133389718503951882627683689090700118043880165595892331516287386370 58202004749624100748635355300855083502179349306826202490810994195056519549506323 59139885145618205204777092407565309109962599079153470695130094180481420546596184 07425877329232983705557769569581348500360040811772002092659091908934473747966082 59615357140513387155390188723616788350209769792073930928442483050725693679905977 10956468412350703732579046894840463498751825503432728004120171508454975639599278 10300278570437109128301083412788974333819567737800480598453828009128092542812490 38938074196098202977178454688284738176659855930605644083233847082639797233011337 99240051186141529011648412968360109247521623879459054506568523825716530576358947 49606559190897762071584561419715654968105000903062920989654384355730420833026406 58788379969548555112943328448926777156183974600390595574675580112436963444480793 00426743012261514493277585416278915963151379842149312472912047986336464690009169 38291202961619973134192922898389890698920948643408688637654848281512467528194794 93212270449023837816658670655831366146908137481678593607280154969042927248496252 68414843546271249363244587761598730687778104924131707320261675621443194712669950 98305786211610029524693669136243550122923792322018143740701947690098856784949007 10891733793326391912702274729058314043879898666452125877013142887720193606102026 74945768776246897396199808429530850679649548809456277007351837010904024116195118 05854672817928619192713212186257587257468321282481094667999016160947048953990516 64833913399516243437927348884463666986237069220889112890707941606661530229923862 17228915736393132166883411837267123896294555946542040862454641445121184286887376 02341466029699464848009740164079848000932197213394882289392122491447557727027031 09133254353075402243202083878787079746591767866041200547002961060070550463293656 96875932907858458247409164584908351596500528130433992082145285828355169792429072 37830468334371496603673585254939430456112363942525567405066998907954908467143362 63838541085691747533257910153252765318148273253508714751186110038492549321231282 20053155426414377909227215626944389328844646869277979902914035580690084581740129 42182231114772185188224345093210275698108980347042244327201328724578580814793434 45935122766110849965421413564363895338909755063885324979163071163476719216589632 92225302041693796128445567185709051805167578164294986184457329065977362018929102 41341770673914802174052803967125301681281575531415877939048534273643201305430244 44064811334041498969326714427527104507448323650004398075129808011984338922518686 66629480100031082100275446327318405352884406745301069700651252223961142510454087 46378510064124298452464501533654369329842867721855102756822683866565481971840440 66346602464848682820821510820105125325641568833990295248881126379036607410352860 96364359050727053763961984661753898377927952267320128751597388717147874997591807 33014574666467083932411827512113669715813703784375977530544346614659019934870038 01391080045431950973932781643707934357948651485574767645241310527668502606675093 82817248710342702636284295829724843565638618750158996425119883540332399383944475 19305677469374464032947541131554522959217145676602629729914744045808460836206460 79399660681691348971842600844576519618706142264392710207692919917862372806429484 08866353145963509453362157963344076016176510261179076233443859085937261191113586 35974808124647099666736354881392081141083856124202415246374950057007152550070560 65322183108680726647671545679064543385808318794434571510313480555676313536601373 11833048035908533974145091496808366218398355424398996425350639025031188404207229 92457448274143280157106429074482652892957501100897286946029128457797956990438980 13450731618967418180142392969299656634129397731483231159469006730859586952417303 94568216851829886509754151353947877884437764743333973565393880561695228663637065 28218204872522737635292427732429840463033743463572583999819585637854117216337284 56098162070700677327867778593358610539145355395282832881241117995022097089235667 13886475351813245164721195599846259715248905228727102616272476168757357297636111 74946942355780598010916162260834829383019034003083985274697390361131944397070357 39609889625501383772600675182554681208265606262749916232032498258258545104723794 12102009342701420833427066569835627003259417975541032513141138357299240105324927 69122482037530276877798341917774279737108224299823316860841832220778328254462777 73945898995008379694203537128173732211812183418605083082377237887483629692196293 57407017279808488055479888704418501070346476974868810598185831983420190666692223 62637076502495403981869871572469773311164343959600442573847303473494256647880126 58107636606543951727570896146443924489883651804631664704206883248972374402556491 58987333698484751548359905804549099245670050129037988165956433766909886780844955 48048619989909788769315791467159212159626427559864567644277821160153924438493354 31223140773548244176040811170129556936921262538430278705226333746400603610968057 57091115455126081571114688652469454833931792401430373618010462950590374604240390 19259455564814932236990177183906618285048572361250856535899628939196068907270339 57119008954473084778127168194951792634012373527829029862973210837688191727617620 00399230850368859827691061420936208219123262573206545912308664196798343395642787 79500543140708767805610279705479587843867260667656039306080312459178735592426244 71820458274583859578183680284903159921141144338161693460299487288539294894439680 61068854523392797691062483223317067700773166748572310678033382636006642422970946 01915360748468018482720735244134168122331247082055706145316298998165323585092360 06146728519946771595328164011231751212348245730436899006416166251304039350320420 08818724997249413095425743052533555025838312668344886645642395601085450030478637 28142282810142912631166962936710488879196911091224663795600357979935520966437057 55606898654504925085934570753959565175188459952920574518254101824834919124306993 85117084347082583450013114173045080408257009948047380002115584182693114927335569 03439511311046599572133483149755711395075914146296305598117845536118681763469992 50973289812410959811699980195841492265130952324017921348108562360331649626145453 80771489492702599314245420290857088662208980214820943977822630953436354307191020 42342917906702118279879950679830909116495147237110246143429172450139281104081667 22866776992081534794764997293765789051646488712827153618128624470674490351949882 77584819789826812820202777901357181164181327802600306612454358420166936224037927 96892563662208488786575534243056630055013682220929603779037141105810492138417914 65121176277321617748258910982651341248247220726203859153166078253898557973736147 46319815634382608410811544382772132995406717703834972347667701348017281763722531 31690747237272738931434105585061299767588754724371567760807576825323008053914206 82310334845665898226151418880986638624853458517815664862824730313912652070818682 08400309901208063049119262987135805046158283780997185624436242357919027935119088 99490989310843863539036274173327813930225097194969588332407229681731646357927388 45881196482026131570998792704747864189631129408652805636988822842766318880931737 32171431454609486744253650077702148703126396947853083054361289678010586373001486 64425648400812104176931241041194395540798575723042907304168452132220970951018638 28223470340629965501588558948566655839902293624836918094617077650810170539093430 36894886916732111237132529722089864346999692377158469570253017574308372443673408 91531012384132023785426187416755814400562503634972511165583378594420629396010730 44351866198760039335978246343075585400369700803156919709699994628314972068592181 22053115353062094421058935546189435594121598091985504710180382390758565613853306 71076317048981286680310976077663762591254952313309516855596727986737488399099330 24331330488019547668910962584230804357420701904632947491386841242741876602091154 80676134860666710125380088249978392695446958857481657141911199136990115535482309 84011443684403566194457747717389120305101208255172722840270004319973418945847753 74092439335619208333576829211262389993387167263060588638551412415078317428009517 07891474412792720894408587447765679443074981330882453194209179878430413380835075 11378829932567972068079258526817946476917249013414667345067156937072038648501815 80255663856704574277121792904627811645823831955677257475193618496427605734072013 04196809403567407795375067375411235923278242765468933870101906453009806533326441 87419433402096830171417179397837401557388167921991157859864939338663928331875072 76035230619336495727159351686782543486534911500884564301652457114296572478494268 34491425078959321998941221696753051017277581908489758736516555199480465653837071 73219342460309840315097733981188163890260213328966490714254598859916136964716994 03649909306608688836540582410673324675790493000208110754154153334377109620627835 22947882654850414882457209963385613010660323791802433305645347002979910868315513 46705384979989377031461640718111917547726931341515459949575223424917879113696737 48157294877928739568382701304072901106155208433484759889971296306722585488387946 92795295199701010173885189699594333769917494815975719484954062192523903749106661 72623191391892323458842905331895475352934148643037352165867784766306972592182519 80403201406239858851244783207570179828844213018253678741170446704170015234192468 55367006182350126508690774597905249460231668326263096787588717267326954066037499 46639047200457385289366150988111734143529293052844620570405490892997398749342535 32481164631345158163295547582760479879668461063757904390577412201902237963314194 88096279639850724833420113237330399181495293456017691512128545394885014242165278 37165269992168129936064273197768022587239209171933665702397962398611118905471766 64506031362548910078549702028853171663768530832343139038092845794264930946858820 16551487401322654996526737304304515981787035068075601632008345149876572284213350 88094642092005215658516671813406373197284953782299005726593590239336136809298578 88217942632743130631348898658025994797936861047534557410812111028190693200818321 44752450807370879907286718102891665916500828755851861280561703466540713692724994 62259140760727684832052963760128574945066428310106236962006067788156073032902723 48297745078524539872589741742998021352251437234060556249406033948353169039844337 31238151954646790502039660645198648758815582292279124306410954589253250806021853 64057438602742525129295710613434855430597850319060319032109468284190143599574098 18007299205021144172307743879617300660424890705234743435763358615341741753175833 46247868330806261867532270632912827833147502876225776956724736103146760884353499 33969079114829063263691442467743351979147490445537288738590486947675821810314702 59104895735197433742391497930389695966685320788980038895296313461146584956205532 10528552654543853562725267411063818311995887736904263865278351162687868801399048 99920114372634158905745897917597530349618497764282773501624035242835378737139395 98656563996066675259122146824087144760166011901787813477015017962864428130964385 31767608695815794416304310972933805386929117781560739726859944019764103230101326 27996506918974804076808251063213178079212590992963343790963678328813971621311712 65856080588329033175221142616031233251880142040767925204211868211251556936715350 98251205313009221632747733687163829366309455351332801138926508317832470548011596 96234656798273763071177992343819271645856996708594632529506649653956990617909167 69858685491599494014530303871160574783561847655867235059178647077385135712563370 35761087428145331557302112571754091991464049032294302362309128099499276171598213 52379778516746031608328958371926969877625101426445971533614253160350183573928646 09443632839067136084721807840501307769504985467391311915521971742351105047095804 49911064824818909341531721414083012211512866043098844714629926365110615050832618 86334494275684286249580435675406768872807332274712735501456200663547759139519867 90635811672252833784865326603581435243945101368330972032288868824431615807117606 23242506650776846810005146613412228643894773324724074042747026194446666701073579 83842758731033788238731553554076945064145858712689794602856317645200843993918872 06509627616149277207371615688271246290272178773895730516911204556025165908155251 40734045445524289396576641392069464513518576987978832797300749580436861598243970 73081711399553100931338258110304552807538272694014236898336820156379414934737256 46735222483029168881287210108170850363982221234970057429072940305958980484888606 29618186996690011513485021075347059496383727932042743607616575140738986027845202 87611602454740743235566306064799763838093049031013067235193301745642098899060072 05061774898356339742158868232314582797209551015159682365662374684435874551549662 76045311492749551035914978275345204505626581209077972449833535683040134661955560 31802618980636365134731894740690977299850696679052659001390134855586867278168109 84009874934542243730580518559031059483560746814270850333839959017258034622573329 87114398218738015669367035686518241292203736208877896442616611093730099457491124 83199842342447167076544324889106622692515719304506000443451197092730081665018427 28108877357319219314593673153060314917681340082072152445339858768194404740953162 50911821017708224881346726251537486381282954763125574649091565325490003634780484 79760692616238030973271360343847181741528009661048637499384396087776718203395453 22319467847877727116557960667158714060328916451970375867956385318837062440861351 31909529965931098202334148022354416212582391716823200296718035223052863104008824 48793783017183600807709664817093821378140916214642297287127264329072753328279505 63600660161100181280313865028079685729763140192051608157614690474142790405027316 33010937715394908178688133750606969761877998700507549487871842105794281031412910 64263297634208009625174699579290132565563201275626589508153770191392702018084113 76221763997333050813405750945278105812824765068561007698688628100434020940119007 22669057671146708435507770340405017331730491571124394298664268497072406156206854 69785571572095865199649045815952687265962742523273611385213345299915817071499547 23488529309094956391385198082698534946448638551135361201711515311664257883319551 80959804917512619218898840191186603631284664938881232255567649124900165236842392 56641899695636573440993158295976295692264544610783295050386492277449174247212098 25566744303229231629275554797709566627366489074646162071633437499021975618379347 50506427416736900247577086865886230009569477221180797303922820921135791450889080 53852569970036261258267784255784821382573891891116320917004257584890356639531520 20911239298205091154956316686579178869701861963548172608223801387706829374647294 46417321013711484224616240847009159921945579130524672555192394936298393214289919 04994546785418142135376969618494304445489691223647971921014007266748551779061154 42754636395535148363401452063398063002533366981134352053476889926137368638672075 52307258030176904667089595457287781398653751691371948168790521536692755894878045 68347125290562095537615027898741697835990017813548695015539289306218547596369835 58871539541325796085234638908358740421720210925265476569846288199611622900970477 21146296208000982432775147344808628179695075470345046823530039391705061333472364 61452687399927099837863494644296427187012918896768326547857978247835418503440308 23215541351979415231952226036804100687486168734028249286790001575844221212779096 88969563920626229272115735458558370627598729207268477488906677242799423957620007 72466714277729582107360004559944524730193210492299491818582562428982489882680020 63707140663726890676145306467467983414261250546068032899178215955510757900807761 09765628159994252685690780517549704575359465879409636390718888876534373045099856 32549527559140343984477777062747290797874016863743482104529771291059399773419363 16412258376133255910912906498397827448335592995666995897641853480652501763359296 68703911202363797051261339523334052421148835526185604123600003453004966557744273 42217921436493668889253917418861588966018094906094621975155793660854117845374543 80669288057190545616993826808112574085534943936499605354681847857232689345113857 55450007117357277063281707429654417606832503892735896473515327806924949436811114 17885546770969548888425624196324107042775533794788684046520003909123442191088563 84107287429921258144301035115594467325600244231086540145407657333415449710155206 30747855340243267578004979602719556621950626928299634016098101115604880565676132 78132445787310301941386334132745397790477015267147994425377509093365023559497879 95822665023270224546006487694076522708069867388616708790053156123933898236209251 53753415360565864776899207282821700862148390337118699817221116023059460554248739 65046703665196461741928902393501489468415125638969944657113559211833547966783965 59085798918421864718075102536414849398104763525734203523352136625662463415545821 01405695774119326001691960253004782575846045574245810296901111511576723200665904 52707686783553081460873059021966623705462928748609328159742357267805591141283360 42100614344410327804982347808860087522635114787095725917119253233445421099171049 34233145138253597185219802257029466651676201963543945902063908906064080940306051 14318689562924782399316036975648410583728231953102661367456542984977438945531972 44773589568374354607911508871940162630599807427941994674435850909745460839105321 72259538260713444417145701596919149790318330674647427627180248276405973798517484 52398996542537700587493213768335468307799208362580499647853283599071023159125246 07904247606667470012283800093534475436328727967741964641432743784697794918354427 13784378742341727105506890815933895945356450868216764127433977236812883816932929 72832368298277430368469561878830919882718408857648472671153978114726917627601912 38890885212077380006789181474422025947438588744693218373525933244268334755553964 85653080839843005387920707224041631662662201449598169839768165966431855692169575 43980264401021295449644954669517472675767320918781407416359622591642732998650504 16987002570790747151678784676506951647823738442206689513966690902297991541654184 49845369121436188061502106039613220467119885558168849343387544725763126434185504 07039715144810235159731908951305565237491114221125718162069910167568563033810603 58777063850012425249680178553004959958955473179453527162552614906092698758020560 71939170661049502845156361451371018867962578257857028200747717236490502117780819 67029116006086768905742785213195708704731316811655425563379273002289751076590435 03638165132935645441848511874086996951001880990642860261136356495326817387970999 16443945108798449465424735967959809624366396482251170484708372238481081091493717 60684084466778956986124071182266504983047229622506120482022746377150072758752250 82323643179856655045500545718401660797725518670690365641111402120668340338755386 01050011443174140261104442880211311608352009954675871969943990787189021882656528 72632020637113126472185961107094089864502228617102899508799059248234436045952991 66124410112823902063073932979984771364034888243514855617575352061024948611835631 81186126534602492345526816229811931972891378227072524371422455004236053139739887 91592844889980611684179346564198472867585269671812038233961197548754776026426661 16382847612626918504921561001659301286158064617523897127288160632974103258064893 55565567861646254010492328848443468497877885340206168816544229652124884901471842 77564380061303798844299070930399002292481621679474395111794828490509707744498763 25713201291516355884373258723361760818321916422676365069714977286223792421476873 03233845403811712841960480647796419717844809748714178300105000455700399226404249 48746674144829897979923547375471912642858908044046890674135855569179283872447969 43581509209523911156411627653615504801441299483963316043730543365298765102041730 90772594451657993164174579083713095705947481523015988403470532212235282850102437 79494182284688989114919950202141735570310864570745289455332298028104341820419226 51494201751553793389294556005795429806316820735418210205082405641733201701079183 18121527922175308428879211584437785947504080669927937143109904606842569438980587 65690029436658817554680992417424502125621239053312866364942793583385142954087838 84794052614999861372764392316685010810233049727850200824803132539916729284286585 90369494134943968420028829354900280873694256241307323263623178059366055686658452 36216197363208059417532647913560342889353855651161872525077472407750554234717844 86723332858277684879779148512411782671782831467309151573930926333364467969309208 54716178449927022873653783080345442898238321420132132955300213949442774519725423 43149070375960246214257670353480250138726998402147518667299823626412730303556683 15933377127253527639812558895262335549171877329511271829633599708285564949603000 40487980202522577953263187726539695770233789709528069054755770650368532999257356 31666286066465051008134436269442454465142814540890470957458998802350675946198107 80119892620420009730910031000050453337335160705673945165418276697890670882997162 99740520910815743896206857471399363947341331160009071180626112257099431035525282 54999378777750362262472950632417541189679859967235071606775013459351923575383418 32923694359320105198205841472574939203035691740308395342915039892477621372587796 90128964473647611703288930278252536003906554875953325035737475178671986572691567 18644525466643551619702965279039099850234411647920025091444515342646140063969485 32333153033994941401804276739680674065104318562710063180617960477854070429908854 54928348971110378998404613402241558919376399267831863661695743188348159500709577 45843472536561705763991903072511079092168850460310394779603828423395116375992538 24257864736198595063690907560586935051185277545597134320685762537837835066153899 73313534676998477741646531536920115371972579072342767788408970799768277919853591 61870866291898647513194884911749577784035929305519072103482725616044176887374851 42549567829925886550101782456903350897551296615940471576576035774321196577413735 87726328175086371677575974463385192764330523346031260497863321592757756033674366 69710359183352200930531260660524542738966092007485418356135095030845848307720826 06019013836496194442588143458979962717152110015994188370871183133369340124968461 23629941961392172867888410516311256032384112840947292558938260604868231368685691 93301012306365826148826121028953711433511594705927669602382501704429053329679635 03358351540359219564313556902425960723077245479511071308856223270098336924193177 46594827648030020287029147808747274204684214928908171184697499415822441570348442 30978313322749373380539694374551411761786338004304688855554126391292509502951332 90025778559606360059960715589219576516777538304786950549102254791859222134878538 14304480211268471351003731725638823285882379095961305846804694742646475013094874 20937446776161329575081622329632076086977794406094700322596341174976307474058248 96828909548268242119975645936629109657750899727220002847217047204205579257230751 11743785674144385005928433877968717265227236703935192102473085894029771858779141 02953281689942285207536080008776146020351363121582361424042741233147021180168798 21746201643799292486239044062758141993376460408669339426155288933599821861427873 60731435829397927007026920165731447030773651507241619462054468540663441332526327 78947776946844376491255229260697905754568795643417236905438056231642080122192901 59321257284951399132281004251928538497197422637321420798113993356340675202072201 38992923952427335718688613173899403884578934790014437427133326234557220793579938 49314409202111791446500168039423123035233262068395436513544147199631537212525056 98185050619498192329197625578041964095272921081517714572034027706940663763914040 51111598705618373357359409101912266376263309510675712510597847771346948655086020 23651682814697703866346528090326641647681929302176101405636790732436105379419482 86436034022255558122238020507997470538070428985374626443929415728362442775570187 87046677928270695609125460249784983645863935168976297146760026978804134180340594 71268315728395050219793699020260825283938549627278071378251116254045706174347916 01885599970916626580128191439875245896616944462153764911704704651765808884054241 72334990239959462222644248586971406745903255126516050594507657803227208971967255 91043384503709345188328335680220456749457060600011786806242096504187327945972337 96280927545770156713190273270992496092810188862131874974990237950938921594768577 21436042907616717858036195148976545980555930871254288914337464402504051943644818 56389024625816644802358677885937281269446828616460799823535619041533199104169698 47568248939756130284302363955300581658204525574788810976783429733032804633287784 01881527477453592523070690223460115953550089439061158542507814549504718104123103 39969713377528511212291419636348164410261793874184282636934481340647759346701868 55660294299476639769167278197237697314223806315629425752175109992669774230364564 53356577663367075188793260114096465206493313793356881860780373108683376255728179 48114230318901405500054490093299242125046783040231075214600849507441689012703898 79674193694696164386237023997163374870428212412244816346049284213201060474684009 75594179306463599644358833416164208455114632362564290506822274704438033225050645 25692903416607062802298969508233233260619453155423108985553039277168028968376047 74457138516036241338495072223215917528218400033554375060558898849216152585668305 34413919947630621852955105457830091737315808527291402399811459330840727492335011 52016118556257655141081966907579609523054258537049758767594884640106854515393008 13218617640358176143607719446552579015894539400993887613592512302155608687056837 19799102592824335420593155600746903676750233372963179003839739054352175051049638 17748599069039529949734134750704879873320108433952444421366656319881620861438533 77250265153351388943191778047040575352814317264657788066364128612907716825334654 83457986106789873176026513700420776957771645090472368504330065201176368739879632 81622629177035410721033920268959905153664297215707056476351040140288898196087520 09583011582672002945589752054595137860005410875268351255299143027671410481907855 94104869731857961988824796458900694337843483099676773292900087135554013995702831 17338895694289058935213779551977099410052008103899306862792124406272131458383959 56032532165828446747224701635365766911973899164688530304028401962173987526700451 39300514108704777370829742013013797383538297763230976797241400962056950866674743 87164546747012117051265585258676817900393216015421380772996256884623216015043247 35982758025745091912735914280750299557064431041588246050894342757926759378566915 91403572284922190149253475492328135426757516836592510355048790572458186102042812 32160076828884460893742268748987417462897362442159752550330528577176329126531642 47317416477197688496183638559976190040433782144713090745947332191545157005475609 85036428752283577090042117883383753832021906770194334556346567048986187164408147 09588186371158252033581492916806654921999724398539405990211040479333015296726659 11750095778808725737757718976129761499441821861421693069574424246094363954140437 62914073453080712012020723944469010052172258186929838224961431757123757927185357 43158948928343369929516379903408981299693848647177315722353232918286491128568691 85015961098838151916784225837153358256880084764840740941361040594506273775698194 32850569015220488170867929781958288872845904788258673629545262951380671567718490 52828014808112353039066494878744639720005696340572333470588797123158122304416108 48981602621696345245716134408141500624152860093982020681147900219676645309921454 00976393779205923538294096030398404150628908643013906356356392167977185193690850 41283884826872500059729301753695076441356539894159787901569574464767192738053061 48259677853330393304632833509665366187129831067657335793458231409123937893340201 24468175993338260780351500205111883426567517459181451304748721211366006004147559 69175174380484437702895576321463621317953768886134734562970482105322273146303197 58730751317003614881070156442781972460100328850159328699460451753712148438600249 94023167580433583399129270941399826528066007384781163321000311652724237447066558 88644584170941187463199448003569771779282462735877590563912880417698158122212670 26350913241945508809693884167637713478669112210348271917191603520790576712048094 47132406323046919695522394401175023233604208600521714384630779782895702882062931 20058197637290807935919121091082884314728674274004725431588925442908094843901206 54349719498074663033550723637858223430449438630967822925824674604175813668522471 97414711143858193920789761198434527440135233428745485187806232268083084234920427 79612470921818999373766274651458791121078383303128886697560134265034944176004351 77019591661446292622497198214553435301990243616085953789622257468828012094063182 41497269151651425003335350211487943702559072475532523540934447541518803246623322 38677201113056607405207894053581533332510570057054893544638702437448016356941095 60175099156908045334136107472470692841306515604147810401564520373523577397520862 00046245815470072521423236057184636133821837575142472880129937239561578625393834 47013910100097079232690449147375519792232023097927052831453956798523198371932633 64929589531792160102358183091470791367044358069271293791060083857638579645209806 29572243812239179282471430711087121370286541150173059090382873275218044063210942 18917639413495686395564303351843017391416534198138780631296605141495954618520223 07861016179478343852310884973304325534645307524424522575165659326193240013548909 80627765718391879885460171708316431036753241923488963317746891138489873550330487 30429369464321098091532552708946997743794889686324873727316147381101772063159564 79109987656938884502748316589282044004781800593253842216229290882079595697193018 80421083518486570902123493831676036836698597770967622274217474060500822890561117 39206060289723820072016239959120668056316260031277334899090135718720399417572461 03748307738502726817524005249411606968713593249996953892739245469931529088317860 85187433709410154840856144545219501116111677950279337522490705193995228299003454 95097262745474767392216039392269146467646169377036248630244756673721093431086058 74321540246695464982050582154501604073565782040209199971834106165771052669897292 03400743591082636179260850172571206039471195236541311899618987399766921937521395 00422806356781904365062062649004745448797775049786172048088958226466062014239802 78977338935860214054764431990828808393952416471134424709096980876379178518756039 80801930835225229041540278450335540808391712798980715522168597256284114894557852 94350164135965088212514763415527190987133560002587341955760206971915683276452096 22585372383197718404944071843485244574557065201131715723834088005769215241654120 82492925566902630024253688521311523774535535981932343293827375756136073045114208 15193269599393434275486002783430805090527775183252582835094415876425252820078971 13635856426531490783451615723085979116797347456414980870743585773177376899104072 66714171177383944208729330084357666444223703926942988607116337467780810521078239 09074687445864037167927167589296348576769042669750244588098370461709989981471355 69756691613598964919688385421298139892775413349785684694007807916974850822221746 69572505009494702112696968716842934943467263635647424654951074244234800497020063 66002453452381134041739239009294357108205013628808073206336506624974722524660596 76931633576778480134433794700247179959714462299690967733801781980078216197257804 89714177025339129096604836319560533649888007626530603673991968828120505595002038 36720025091555546623219980812156761528481714772788310777959379223565236270099015 13816497844944224761947640333462989133374622682596675120043944099978034233846094 29837277294346094524176301502186683940065048466332225597862898564549928745868726 73140443732785027573933921264384278431289708770051708834012090361846288800076792 56686522864129056631625890496246812627549510531825306817970023789551605193161869 46449772354318879735404136191746509997258691371660885826721023957245621029435676 48824084800604323248944019131923095377461081226672414232554887700920297954211541 25760182855156732754865074002277723507736761978009288683527210621462551142453908 02396018074124024592361824986849297261933161865848820705661754930767613019051056 88927553798476424113667319831591706426296023322390442936069698657223637225047026 51257352159443364608840552629392309967898201017233069904718024878811483636124193 85193628740879213069241810532320665830369070195654926257365842494137895351979912 80820439029767292206026966749268574230181979109675250296568351613968249616728777 06593828952752214011450035913566827261865122803855308683108561445439856422147187 61785196250886906385283386689052951486166515942579215513938034485248756390653842 70572700808984765897156807357088063079702005902667337309784322977858770830848107 74974820336276639404503154896406264639268728152410272835476504738884268760584741 43684309714991163599821989365491831218326226849168226462057791312237456580774789 68474790436837014231878140167650787449620705209543584320666003692464753211597900 88634692116579072569716964878232787063217366090790543914044236816694310243019702 97014020291588031975565679687705481594371349416549316867939963039909807972606575 04708730236255111169159602383622344788155848516587055515555316235871544841521348 32375385415648174607755301764039664735403978201065014063130595319568785281063967 81187779552557487853625110216650379094104010938555120360276638426215603948927112 10214255532787387612943886020295246001759309846953343764407475115109904141097932 54214856776566707309738653562064732213142822014907323877724768523710139227177710 88648235404868753957242403365859928253825084575689903785729882790660473779656210 62586327087644115235364927244322398220206825766908573871290105935096822650965733 54452759569739068874013134592404284915980944775973679832616093522458394813177829 36316785669431735986935316151691347515581895164366042798443551288292924924614439 67056031219692064016282082296993368715430321834757260052977743119333865217113977 46699597361370913107739750867450479650961720679774568462669660885912555071660069 98996665129157186977039209383473965579781901669748019882206859675219558824706920 05828984153549883754875601454765262273228138301015992586780816098772329670466638 86313289874760094212388166977890405290271174501361340963762495921036730945335441 87487883375954237285468985262007183922656323639992644049169414938006112842666238 87297268496456290912937915983613965689382755072892052186219167690834545872453409 26465513828060294249096222100488322938343802412590090932287022023080744763562997 37082253509988054836903094317267183241819598122182818354002597220981217640912494 30421421195338293459391682820867650797424082499404682414423616451607243607535308 95855008326853103730197080855590307104614002084579139728280895534416684357154864 39846745381799054703795845913666799016090126035918052107693516413648341738913409 26850738913098373008302304221977085598439068570410003143041334764095160246470542 98194619029151945114369216160801504598221379314675694012909651721873947275891215 70948354532789819322899089025868588901871924599046931903165195878752776336349394 34553340115913658798171108765412250761831209209015429022118745572656770391928655 63245415718664362740296848870389064666685797066070690420007727709005027873162649 25241855059862284366747148641160640546446866866974612653113358006802970858604766 17309314388116980094295802771782204607951763707272924517589100850602520348524880 99815880315916101074258632477077889455590496713568088049294935757555741937330175 03733492794825897575534965123175980344082459146489331328604487022044221518410622 34061032635635584900488420857971740564262416241534727383138760947639024304645637 02532217018546837046557441392261597763194197363395711107962427546620881182760091 08988473201200894130132422853945576259506106277460348305488759332613693771313051 64720968372662581852333429021678180386660199568362390440231085145137900379279702 76813865159734273236796371443033689846969944271006754076324736575902491289009038 23784063588252768511534629459388215196199688335257720729511647836715830565923511 87240196491378193524521792707494760800480547408859574432828861906288138909332783 81949114793999436684755008907754450549328527594690457514259521421557687118500795 92035588065859808883722324484071550807665844927039366503000965867992538738903001 66900661168927581562341037947033290768019535832614414046945387485382087506605895 15368036010678509387764777574108285546809232484287006627933246953474047581332010 27012243674961628271509910297140863585693118205417848252610297429521344632522263 83701268247362319946589333995746679164977103962403836741663741675837720158322983 48815220964280510465805737794950678376372753350682420163798437273929756051506016 59657384190810876460407695612439953768190269991357624137986824914803951465930460 23506958169934553255903019955253892040011372011233841690083362586388699379377966 51077040086681564851571983888992465808825664158033087091331322598106477675884727 88011532333387457932797937692925842461596102316198178854213603954590009059738416 91012637278712071818920056979494338025879316300541812345107910931921560069202204 22850829911996702774792580390082543218821327990884796758214031362946529718695935 43610287361123942756605529924551797777907183700216526061509575676944677290153388 49406226351976031047309772559056854922320924936105284670891549424843020135843826 35671277024469555866358142472067507693044510560789942324361256407653185331891406 41281179972394450003601732066143614151112837236189256721953601499132150303145244 60412516679142680544830115298287774937000415495050040504177981703969678323809780 75572040194581201235398212989030193083275104499825450872990181540111085185384923 45198043445497541897747286900635502076106542446104873195721819623485822119357264 04062448429564722653510911437187266006371862460090968948409043419089437430987447 14934621430705685355384809404621197390795035362599131640586207011036042164873891 09997333700402878751708072730905441538492198112752335277351453168727858746616942 70069228129149673946829539861166549300159880803093035367242555870061102689672479 39002752122549159822967844243641573339692872979561564949798139900448268722210503 90658056231682833393727948169454687874989210935095136646636992512746936315258194 69365162737192055349530684600739742352343002519705521857530419870532650996939707 15056989845446108656027039916343187165328526975606576671841363358600190094592475 32959523732682516927974809446160558710659826348308532853718308536758131979239941 88600970222578032367682967027367292388551884804117466345559095364494871963743516 19665343168244182151461718083283439310034089189505167164530198003882255271211485 30341514180341839677326811773337423435236160458593481515098146864904002727428900 93949612212339061968066489071417531157567028634766946643175649189074379122433350 72137335999071288352821377378354570140190464534803871359852091691121219583186854 12135097238506226852316339799055455154503909018666716099861429565734551376918736 31780084541936213340983812691661438167576165294254215865309699831362211812257855 81950890211837911087759044072274029750815224005771319353917415886027368691145089 60618134194650430731078544314063465069524259201698382692043874070599425154081856 46977331399881017255688773100297925397085920289545300073413482024306234370296707 91601441139365213609355854317781145615571105005670582489892139483859237840490552 48647265258380354300412384244009686453929834540220550029351911129573241708475769 88517975036741259969396977200187041208389466864123407076975582359465175087744225 18720170851705500048237013300642065944053596138533203061183721201899448279429087 16846926976378187366421518115857390878313439150586485561130236399299421098445290 22407482504389628002445454118189596783790045246672316251607462313906654493607694 06754420883010208980558919858677243675886630249504504680395997148518320465703417 07661248887722285358913279092277358485540713654624471713279396860710147179545131 69890316328158263599589912374082091444975753777627693099408354279280967321839588 37248511855113151838059819205875761522773720969336038346478513979825130485218268 36351295889444259606013286355579591962295000958142778625397183287411228788989174 58557721407343443692177188124104490382635633192882337953259341285113925045874905 53437678383532899694198339224599022937003550214003774266667902836099513482024636 97976117476806803873187266259557212500076026148555181567805939040821976250861166 27187512600342464997916054089641956124312678935053249708510626095460237862449706 68066599762069849577199436565910720198822243107184395624744273590828328244792133 60938224004760675707066707753778710730364807501868432337511490389831824898969716 92371716430550894864138271571800457226529409136010458526621292728172570494136316 53024957777815789833426867040394798661659286732582646144558459330641863613940051 81907325780244205782251759455022880463903752400933585914848028404476461930227914 07657231886160807858035070951230984261260221958622126715398249495394478419765866 91190523005234275158997691014141786019855182131946635089751855033685563203246735 43021878792964559585239818718966052706995201085033755033102523008164233453877743 89554795745563885552079500566489025416737442379438419109033412444075151495429932 50321618206241694516668145705231121822055244444693253658328970428315924455451508 57180792371732735819509606759179067121378172060090791819110884256775920396261662 87346998371308407582547952893281041099092778891156273792291451603800028609427489 45458940466331974588994832109266161238382420390938038145986074363810210081351380 84454886028936497530022122498753025272654265930001617077287764139651473529206882 96881788911487374250708499116036524767171843640567435526090471828381581625779182 52806079172538533938667448050303608471127292163340476957410843000132462368076577 40157736369276129948303029304875607130588451249921026666041484459357371614562051 65287238295245471980237575609664548018908834345890966702611063188630183645714927 88980813931131781077708199053401584952646517994992061743137329642631968710092928 94331648439356059193430511304020975974437807517404013196523632528968699591190410 16278889051037566226555524597794694314647264309671722001857409584218885756167912 77898590163953649355070301817930188790903198598785362085283116808901835051694175 94096988181723676232497428130622534534568739370589707816504660002668598638936343 81843287997784050054130587795578157353637120023741469784712089523599073950608758 10388670620849185544905369636973353303776896276316722054744383052590323246987353 04536679910628831395342673910148022965222190147452613727298786814779312616890122 70030430043242288881647471350180816607311750935078168105528879056355475824204922 35350137809014431924326176160328629315265812464846640763984541566430831650482441 65072999754616329254480053553581647116962903380081759371214661414815822221985579 68882099614842466489438016939170757718717505747001685885897337689595438139700974 79690585588032629440285678742152000219937024623162960133139412652705939384256335 22775186986519186263386191366211955571966821976215011930743632489872422596691312 06594828674063020562958678562293112641982082557554399875858858349875509384058814 74039290632626540527074117004022343280716121147207573808717211089195795520270971 17135506762416715851664389929123512816463829465846319315620454808518268517697130 28045644562074896797490146637083708045071168548887749096072800772213271308882287 61030226084873816902771011961476385552205301784655821685965623755643849761286855 08865402271023871139548970588374137135458000781667345702136162299228653407527143 30479649034990719076040118940745200442487371553879439190067034549913206585236364 26460668365154774891033724465591699091699207990686695421878111832776867010764540 08784356711135922766285857242597860671423423014598890453483255843976251127526828 13080739249193967354892663194977511701922524907937130464183969789209268613728158 03368391339681933119660649453311185415607590314695802692987807252032771859125951 39677819404923904051502595779390937828723358442899803189210222310319163236154893 68128737622069725077472219436471946522707251300357088055011255817786670696357246 23991150044288649336213014644063587698138285235074004474302605579090601590070441 23371113030689849666676779960542221195552027908121389398838428885955021911458198 96423110795748374644827391029525309636405928039895352462088938932348495892423727 21169328888851069594260267366458728820458518995541485891382698170936567619199229 09330666104262694392819692070848100054833224264946179550595096748994512972347426 08161945748289976613872280771638569179952096388589759491572785345324064774791542 06621625727970425445855786692939637533961303521948804297002057126055012372273876 37077304151907684010387243899368981966108509210354935178098688729606629321308315 20409339072724443275043645309713972386362495062913973889368068703468618711240797 82043944982637293462789335435759039606680406066470232202064589212644769782377972 54617677734709512814724031709633319098514845208180787914498551681398976066743823 27080872695307474924855526169382542400998116569989276658778453721642960702589712 20756594979271019926479885104726008954827214869291173498756634391566986705221696 75705041360720506073622892088828073053438767224625269381884860738514934172634906 73247858571093643572890567314703115079347204138892181568395381808007250491120163 28770835988991030345156939910273707298114977106798945042484283789238154766976951 17170966895012400593621861642824265553585123806226475751166316483304702524444091 42843934270504893532334352391721700283167101525607259050085563495615109809451220 98348005399453241732224078749113371222601313924191564352872961213909656023795700 15090112762966141661686807249596535553321697519061955428258646148345878105266550 39849710409031299888848111266546566610275696576942368746087915276680198157565403 16635704922862892483405135077685752349338162154734866707725944755433832412532762 72560110331091048230932936950412952833117627270541861323563342753801150251953063 23076466457697300528896425433744838632598844969136088102426761424876166202453607 44736959651256819649501257545436150872635095789451501724311504715228773415094745 07609632839972804338586733221600849609560770174195346539124936952536008772958804 26568331296264757839012322848367296534668069106779152150570998980076695668187141 19825845666810441055454352704353085891688361634058689890872862484485784029109670 45651919976248684706754299255270596736046740543638340704856124864528594077249490 74652434746779234037072629902047081006975629325524263455943342578238453698622195 38461956798228164986944058257744370887502518849998485017501277865371239828672622 49860327890980123420169603568530624960433382731328472894134490465785137904166865 25593818937456162606604230516640371696692905237642469613427622588219794532619059 97056737583083978222962485161455789206137291349527822911469371265743173896890553 07477616223417168841315902567877560444006267068811939836618288247848300201668828 27263554068219342736646136719105924823266606943932454199578035800922226893456665 01031386007513338606093112109585703353638831875495082378472913718023334980905098 89763197905945372353203930930510354702423000119201152531157526092291720799699275 54767067369087828925975431895040201506046066518411166892537990840165379798838572 93753269649466375695128340201856464907359418205548604425134053413793375720775792 96016059503278358241420337047604286840284778623227892463817595698162076920314619 15673795511078609606109767660255067495682466974522135742169873402965547268129442 12881699555664655894608914364597345542297558097620566062716482832434066194424444 70670957056832275124759372616531225493819778809538836432305741828535076646934326 38453433140610850925110518702844255734837967284377672703010299494668558000768840 54811547823738203747683609454686692075975771307480263149979371451031482315898980 88301796169297182970537692349333725461656907390092873846561039832453334086588370 53022645659614083616924468577062725915772357602569544634912994004675671965905046 16009123560238058758704393779636452825547877423232224258758160154209395595314405 10597946569893218059264028473132219224451143699402145188328281975076295864577024 30854654133188984478102876478800967164194128231346397741927159965887724506546598 91767282897078784913498092787355533879645569264270530814610711479419512190100275 14413662938145192075541694739906944150658749015646005641992935730223545570932638 23213247735484424750033092454074106466961503798221729489450515651301465267487600 59183528391317088617214178479766896747147994095445341157342846289876442229268503 01253454775229972239641755360351295036556714518349938252530455167921823788944183 17717524991669863408568955325798675277867389209025095486221449856979042249295233 53139495017436833360032702431567095178550386136433414947665695135152034834673046 77961805596500997995040586208595983513523873098429595073442253639987256272964238 26332731855295450003315186295969887087606493859692770675511315760989111603936320 00594208409779413185822234920167709977712898601366623269519932760040587572793912 16103519650332102763058451412075986953011200616024824120094874148241051882048410 67817473088556433999648706119982908894187691076881895171886474321149729437248834 88350821323731268483901865941254969789460629145618278005752904268990570834142739 70515772485466068938877266656946131139496425291539921226016220174677819901084291 29870598956135624003857348805003164858098249173669686096352931273005105926100549 41125017231121305401339812767174910132732234230341824998786383526123188414287441 62796620367314431058023793845591473195424315008544015978968108401967275252313727 75400443152863912134739892318608609485086029212151316356998737364653057841425129 98604649843064028250199288708350243745471093637079498624233447481413695490174642 59280044477337832384922501578523614701572666457806057618112484729650617117532834 51338755722523722689750517961429081301949008492616205372267466168421083869405990 96723213177190767727773975547401964957116531790454301473417638354947398745663496 35676834718291258567059762180926256451833231215992687854212796069136896674077694 31568568358193432797544428946522136724817490278886721761030909315216900120026290 35082179981552130914024154718277021677497181762810796807698689993237214952410081 51498902977596701070764854598989057845282233559946373125386044672257967070240939 05021848430844634307858125711075460836105219624891985814843274381586112106555024 08229916173008553677486097860148636046652673539198854994785921549415594569810694 93424441185462010451299577082602943076824010004173056229042062712809122053314768 62927090659681359085282749644257115701275619230723699849040227571760303773705034 25912936825329003239774411383469656900159623829306422862482626020339911307072511 39920535537105732902401381249700477058102512112686962029819268029289863683280802 54162136735993329864883285420793843509475503708105053252796120347215939950367374 55205710086903329511118084905721824924921495333234730914478289232222189128287682 72938726248615593086806927290092812582261507394747426172827991714672287539692689 99595930084800886903650219081173718609342732008614591762573479341158117876675164 68892117684137348626601943834443628762176733422089546061026438251283578347530298 25565356372710463844309231450507986310768906138981872737321115516106015591651568 75505026626445871566885781789061064360099339567038425033019967366151045710344361 62373069993566383042496905419178209457591397518314240625203991517636124967708524 55347992593240043792520506255872986600861740321474532830449983409827856133104160 20762797133988971512461313784004567052776494150193657504667872778279761908438615 43184792624929760228491910885814497942133925942481265480511764492795516346282447 96968250879391663647554910150325783875657741170276969981960871581778856315224076 76530476413782062757104270205657201728130871435932170172808929785615633151979360 49433129422240577787127349920236399502335727311124628809044913714360766994136298 33196767023174091873525478630057777099036293976212615877354830714712659281576303 05052033727995510465115940215702666926957544880564179399700448224630341615069586 20733191979591083331892520802045169423467095961251157572095893580954577975622745 12237212308957269169665452750946484121586250033247341505436103121930747708300885 23717605083947743460648800395323288303486478268106309514589807608079985865967337 88306779673506888548945659972381877107120929820376297164011095014412220203794373 33944193511156235980001964656428656624667240409481729523918565906104653172785508 71439324436568818036184342519483399715806666598686909036587607642176533883206593 02461356101193716449307367462950184535977221306215521197863113071319774076048843 45728733160014725269883043517680743930309626066835064104995877689863711105992615 59721871661752509123266495404745129122960321429126835525078256111902960757756754 28711487972548778767700644885885908891546644314354056429842348280924367265708967 54504203087972683775488568951900094285330414257448275830137701445642042001828419 50320060810680487828168208057354977026402157076272968875542824882975591416355301 30670162357359984990470557838983540320318070776856146880764368724636294195363246 82634827813290731599784745205399281834342779888067345889245613531344424265151949 94100825069822419524801574591590496884381349705245167864801636215599801456302206 69886246133308235325192231577240566386853917199797843366786663817710589384614012 05058185890825951322897299506646423595860289557248814391871162076136111523339546 26003185814913795029610873358794268989506940486811079269403466931221020533231906 33766055753024935696114362996112572898745927311291596955052389359317997052991643 30999983625680348196368875271184500879449603566791555140443547243982383299189332 58822387896651820671558012647436545600150447659658509216763262980806962181535801 29705763622529746885147396261276575724547637504229992061556858916331605964605206 44206362260264340952976725741466723710856740204004148196506414836755478416920842 10551906378420904785941876662227725463683121341314163320111701500573375333068555 57325973078438994526083904925023397593028275960288593395713505270950727238899326 57467763445774096625758928627023177608249530107245002493287803782045862572672388 61801120817546052221562280903705047044240455559179829190578226882156130112638787 28310912146163378212923722724823304748496615485032684835082893348346353708067185 06045178684701466953887667273661627004523470721896801441311090487256484907204750 50750637760619811509083394733303251909673102726701764529464596530824930667803195 19264383294950472131119205489431762125295556999007993427604930657104324101155034 03421487037978248670633879684565128505651841170912431762832783194830363620483933 81455785400490456731567915453235968594332731187996121911434709799209086935621036 85939516806821863872060182273953587006834135822393147363588499166165228089819433 54301436555259280555628581949162677306276805086193966358906083471713675053267485 58749711903122767265003674123871283231440548393453073889826458534272596745194877 43400535075375393930506978523051482167508567553405951141691309705604273349543145 98991172555178315906644340276839978376757862118509130995036231944227295585871942 04729303325407316909380567596848917974396743061418434850106559132329398971694395 00183536674275374270123624511576702935355223091139463490798845143377106369474005 48301506314617680261509626944835404917093784455545712226751175752853478521181127 36977106485034238963390960568415754838582791185727860809211447345519558280727803 81233109730611433140976077958820004539631303347459605106819944333052423203062646 14629352383951466678394107941809525404084203142056223693224392880075392171744246 37409636021031624499502744445427699243713018794932321281619884073931695919182115 83328027757168803917351583208439307422679530792543196306423983868175397187523542 64317992085902379727227476918467462175455774609773761524300684515880202844535143 92973415377743062558529171097547797185128422113509522358715746411022252930586917 38457579210883986253947024043998414067192135008814442868002679034573286188498290 87995816980990496312826365251154233688081612619592909722406767868847287040093134 28960013631603638068385771111098477013753626920203306238732151135719495552102144 25305688948824789764004512493585668491979468472209928382269920735544024482159050 33540501447195680305406024528115657411265360950780228168862213732153218187423449 18781946216620029235600015356968695547077433149432944960076652640856866997979828 67881726378757861640220625366399995821547771944474205655863795032065781515593399 70026027458659312777774403461166977187384353633104746782921887740769404053023438 77258017933973564939011149111497304194621418619952286811579286916514768954123090 55579544167624021049189235469060969430681609301946803968528049133397911510249958 00218355673493975964021210114921656363192407032487302298383348095683367575942695 33811818303414465686655924472221101632931446074521159832140732492207960595477049 82548781422978253363220742248009115157847042479087480606650230002615161972112024 10615245431319168333895413540726363341600208616104187789898415433962942559699725 99935771443869851079917646577604623699292079761340602111007932167454193334117174 61372075400847823955238733628845300729381772387396296294444969741035118509622828 55971299371397023385176159857523804092682973614857691443721199856756643672056618 28043604465049905924830112787158371148229275388772412502469853016706183226297012 58300503454836016018714641294877252355895966150275064999541268576328610806213692 01912694919139088154693091518233872568661275642901995676938918364077634593883377 02732750326133976073181128875728654714983676501507455568181503507933399088106942 21092385949699126123420858353178819635706747740273787473297096072822084564601347 37627255459002110386159401843598138275865754801461125368828092568796787418935716 65408403027979412239151880046281198191523082047317810754143355789069060706874384 67848792263089037551883413428883635497338688417132465583198222000801143354792379 80927608133293865159950155282159509767989066868295762721548745006879459361332974 48196169054158790321709532639513251832334816931010816663195360972530448112596349 23719435153902801605512305094711971915806372212906895648077812030613231947677652 33862882754073714563945695477328252229781148797610961222651584833114843415772925 43097105650397479853315992963788977123153117699617423002627961241248342928601141 79865201616106833067817689333986055265352575148141886062849060713227093837536666 55231716350506694838819248334883112090238607411640156258306382190601698720600151 59503322718867309876040945299075281101806758504875942892197836683059017233726521 97709306292795156301691719825345205450106586929934760703078505020884234513940623 83119173483755834522692227423136466809992056652961637652641533406150280592043220 07448249250964307213073460572884957761379448769155806116841396806925091865410595 53679246939919882058177661026692906168946526459674694243910956212967021026788023 64302101264396632302092497303978148752809800144579372175727743552429526302957448 27319923546411359630322231516951366555261796298151037186482547934540347528115346 96897777999893574937956834718032845050554104365293257123711353038861436253624889 37890950127970921306604238432190314128124688351721147000105959612636542319854187 54836854692804375194987461378472198460911042596993591822859629360923996847388327 75349521797373986608027020435631969159111962681524826166514713549079045408637042 70360234832637372361191420734080136812794695433775349171986476600872478304730334 25662733584884935256447268902288272371503107543194771693088937937665029591755381 73296597065836720619319305732564832279771364446959773761864299363004149665287569 25851653654411069840098131986159710589830417749503417449684148544837696290162462 54834741979959888398683839986063113253896442709921198354769589923126356264284133 56873356362422515106001572343966095324995119755228312069666984207907750479905281 47072669124745665975744172490530817695488455862196411721562543253268704997095397 24950906357344368635236850173086599315622627843891179449411945807093062278857500 46236412977381292366184651826839833942658759574803793501717903868720237269319812 43277477420045305785948465849787303764661937091617575622369773273139092088192129 33012085506419487428472366439404873604803304643594933373728647889763938574799551 20604719411366042892386397098804383907435999082008530977092539941570863298538535 60657415049040653813387229330851810606197499948190074529442798232687353451059746 74793889336220132500447878800226524314707365926228061857378076666658031023607418 65765766150281285526491291708332653244493985104811292990797555686761532588805309 63947920922778648413771667653236892936956524897674053977560326655836777185585644 31267145881946752779670475132477069531027287716651813631965792183806541627482626 36995578809728071752975556687456717177700829632351780666372561190330259648050400 16320393167240797484121682393101422485603286476982274618353808419148145586916509 83682271497030548816711070655527263045495535890394891254701912374688795761418306 02051889264922219896318205222989396915602605688871022208796132750064076222753160 74323585510808456970528229261881381018421529925134246119064762212734538020520921 16290621204577840919823029439839346250121752359505632194604241057896798100306397 20998567569115465492891849165575812244934604868517645049986618052796548921375595 47561089709324410816716890329617309391830921465867623605131195069678716732135984 86545091318768186174309446137868224188646577129116014843721946415207168337021436 63725811185435704366671137606451361705311823009160199275949054047507567832388996 90675452616705299349128367115447137609263673112202705695280606560296862457250309 75602710845343454035027438905478775131897171120943301059679966884600838067853872 24381631555375921048356424190190948095415023836125129226649887970915865500890829 23485469651413881457372848488975149342459314722324875304395941099124327180060189 47739780667959681165163865288453058077408691728808386893105338160917706811081919 60260338253021052926327894992095576972421846556504173659370786432360063579596037 94663424976448973192862479698142032139986061771413428232433385432594961623162399 59964708386146224949621099135615793817845149063340106060073418428563942042228421 87741581529203877355866903923911689844966401345861495709952000323367392291471088 10331106541041677214838882997858173012359521712205569142004811629981153886353866 51556007826038180487691188976510620409056686367166550954849186506879155682894144 92032137546700036577355346338411754128268695160165183262267175744070309376097325 56514680174065454670988856258688094635524481724039980144506120209080470116595467 19116869081595500948160038029200556090122712761759404401365701834699867443294849 03461398789847384092297643704103939348710550171792293320228689189381688065649637 00893447878795066908034817750700727715183081429732609859300599894633312671652511 53643966271472144264967435963963440418725254853330245517256412831123464602209585 61659938041998176356144173818662871299552555080654619749848747595981084600962652 79443448917384626059066251412744776212528657003860011679655680315338197155801539 62916559273305250547370712805035390001905266464038301901884643209119129018083002 35791799765590972093333282930429925335637449261131541845266344352226106747836868 00755812711015245482573625234342793201768553188371571746537686793285113057533087 09221373203995636621719316197233236266478431560599781932431461405848414027602603 30401393130103673854597096489928231945137182882159256805964391297572073611769580 93831406550154575420426428575404016577166416741392863860553647108595349818586639 51329157880598574777320143115542857124929036395007903279655874000464284381659975 76367979822524066846692750468832097653643060065024458675539926818695956428266786 99466293800077846313372290320381121731620666148348441620490523283628121197071707 70328172133719071807767682022141527213882522399955821885280070433062659076252513 16371025346928927151125169889855709379514622256577169367726256247146638081945479 59832554054110663026176800966568923742488334645040928537431229908245364850917540 67463358398333335532751256340058310935965195923348775770925124147431937246467804 75729987624267743383987731735667795751143415700059513871932573533683765514412186 40449999139175213345097154848330577220034249739328143594858516789167665198288673 42390713123541756572518009907572905605860617640333948804250496364894584402914482 03218089235262602241661060097149586640718076226684604587127238913487698791402383 84711275340857373247698603738664567428794030192079653124654262116992577998859835 88909115391089619277145858464740169356245887744130606277434433245251162800620177 23356621913816150513256064539691905786550166666095575571205217233455842074620633 26633428933569827648115293242499289287722747719412655093206353946154175179932440 21701781170151589784781458582024339559126573037415446711087558193861070287502673 03668921226818216936634277995250831927813032520511109153958714557035287083465067 46946552017285408950698336718410248113470523641775611749823244056856132494525846 91513348052215654770770831295908445925498583789075540448741593317744553385535118 41147163022910083425503019085519783751998714258401163955094518218003040055403436 88938597808553751599218874986339181527233278297776630963883596949776038641753694 83098734985178444801722520745810305222109583634257272592353833022203271636321714 22107648822232583474195984522553149561077913250632426877086158305000262130701058 97921842549500962244667420180495643773430699229765365709244922740584644646668630 27134570882694110669606679156523791983092664033529936590968345676343469242472717 53656632586346263308715001916932094056480992867724598034539129405513252566089878 62730123521116207898182662164944467009851948968017490304106856876004169459646052 14151533579840950644389573878481957898919920266568740705629198792555627749677582 71458845109027183195191296265855614700840930550706049905944500585145606271819440 60953069630495763561214716381870430871367548898202261467415547585943025742736290 29754088891099462427078584115219110955047025545229883044299879272206314930110361 03864656871256202534560753088706552736152816353541097747927270166230190238366710 10751412895590524535388694033291804110554400792051972883952896951768479943229519 74871357700524217317464465842246678706677578962323475469929350049275152147400040 22915082883382089629791982884248508811345202345458313090863672216227158741057637 42105132501224823509566126206497437377646015804379855944563225801501474671850083 41553290718629296732104163149602209180576152292605884357272198035389340335381906 39856196364459106408120028210058824904484636680012435713187341186388460000669262 99600767544412141138299156460119494459472886686071182567785116637643526782489948 09251349142775993525129362541201250365680863239880427874189057171226454702400976 46197162704857447886148626639431755091802827309574638688386200718710149789890106 05546547247211308843344863210327093415474533352180542048790517836650177078468756 22742357491076011565317579381285550457567372005526069612700893681962570542801262 52004401936850662870472347121359739723124883061121156051385906768649970543303242 33341351876799520854914471210941083725048795748708869725966400557499815336065251 01458237345172183570572548127095063352443639292146842045608156339485875516027912 97363447214278815510943282489392073289522963135290177780559162032644937874948152 95961243200622527923434560218820697553603395447904971966134731209909289222411604 05489321713837916015830839611125238257262336948079481519099920802881328415729428 32567899955963351342721878600136611453238753021294506817989913745541481828377618 97769335938691311180422197945473396136207529913683579356223670275331112861154059 29537178926927967229226522883066500029062181136038287336063112516336058071061169 95526858941617103805684352521943818018282986389440416134855735122299369264884774 18204393774825580259815982408322369904407740485123493163863064602924740533626372 20090880754593329787080678729758633035197240533462495343680695962496292780687234 19455088227286369545737450575360521230322938095917877312154585500522357415376925 72156688539263348692293148711126001278004502085697021461310334175684249261536801 74258245770421537413239368990556536763224927530693991703421527906872818136361714 15401512863003681112442212846986963718487162679751772771322433895643397329441978 12666427213357577451959849606713774901152020173646300753183757907956977125416645 15116077082415958694383566933024668903527522176937810419642579217263270236208365 63351768316326225686229783617026870432596975555935273775354852089190019001585179 43304907487170544747963384140092344387722122242884495665767188496773044233851620 75527177833182363129405304123500040325111395639679144545694642013769574006411820 28630024787329773288589223168413350525482434371197701054621959461709457055263767 16788385074698533592947075622232015758099259981218867259355211986746312180887894 78368919014376799649917810560203989227449912527768880722380952101474894386436312 59646200278177097908612045188209536020817132908897042888271823880432367334292363 70217376484319333458468879035396204199661055990512960406677083911457859185170750 09449767697091042448268023404503097373276083731460777882677650014081221898323760 90997125451226026032023056089032898491443814462120829886828779224226804934565397 98014344441623560827289759720360895241370900261492175596797153064279042411569338 59647495164872740562497770247823656743876063618336817839626882779696192050758410 64208056009378346822936226551889660222065240440248840811868716519400073072769049 17465428824509600622009835997761854145988722689667772072124768793421966124501040 46370012140362366911092742875583112148517534889341142800490479877565755910334417 61784615719807834515211056423917026709020384505744930225888406554510350780380795 84372888804737505309578353325563843255916833175082474790698174742436954193772464 47513114424781085832876803191957875670524678021819627194691611453782473121896202 99838138160953537430050133308971747711134021904980343533188470793738887751189444 30978307158903768192029357427447706022934275913654084100742271589922202586358161 88234229469524410327405722449772434229742308149852772717378258947930583056046814 58810342116793470025958917379306420019766531034678000845774085417837225850249194 31613499648038748767109495632338405658905290733291539970262237400284938589951100 99047135149433554714023770867680638162758211194094124210426918502551257487761144 69789408224613172537651740441466569584519718839065307916095319911656512129765465 13449539722647671834613062312707665708830403274231602916877770744128711551317559 52998696276888751615126223722881829208385824946931577319500058038875832999603692 79022473003080176017372725670374379733838103732329774099376200600288982943902336 01182991876162642279457399106042601799920846663575693078611343416726139068559781 67815192401155327298483940282011656518334919831932412101114999112740369874311049 75721342635171166240615144971144179839721055788510382678654215016617187878185061 57659759964579344250713999201935981580664576436535588434265011035056146010833018 42264222828239845862411044359287105260491971464097964576110176978664232887931141 14758929852164957108642574154422682361802472389777732428614183908230238750992439 52947478661396036672386739280506861653531987476385380496857173764737285077053093 52738834523940324452173546839382681196468388807688050925368317338768469747817479 78087849154481922681629624257088215473498809147855669875231197380720953292272280 72818400044536252130354097466453927168449788185185039191158141096723239933782772 72339767540024262478378194266314626192933471476375157813206887445168612732919042 18355161917211778950371894678024383341888166999078243046651765898196234883053607 47347111723333278455312246596345216552957575541263945541208896265914030693615896 26666448722687521242064589255853011534818140306379511628701959414058427026227858 60497003598724462737517392678122449059557239306789523038262910809393191511182647 53960555464011231981958512401072347851493313137532975486818748659156851640160577 95604197775105552800398309608020451690467478243826964895206310589833584849149736 18822683100888839753313105791817857663735153715381630633926468242025366591823838 36348127148945608234187464446625509678022923279520585111806099630080407585941608 06060323426620827701924498334480576477658497854390289895048713213624554941268060 19081251092706226518848076209142174279549802575212966104493940446942524070128594 61106368714620863449601237483983592110787444610802314580528947214676689067204856 14742170975992935403425247084929332932065888822250647818300476084709621780899849 86109740702270166547597891285709684735704194031721686795666252111619162502463314 78420825879308349150320027118602527166561624719154690912532140824966686459843748 80339612659036308165756385049816169132250192364003244150290765661643254958898681 45038661347663208921602269359333505977557078340039345245434219852656323692211860 78723712318362106603241372716886241513284144363233552857655576363451848616754197 57570905415641257803508835309092553238148379781464064700334629537253139985965186 18370544297031004789491307276957321391477714915851680265640585871850783530551755 22604818033216404320574646722458010465741792468493783232553548391755383237118206 70326151596616129165336601785229319187230718965359216359134755001503040466232548 96044014942120055472014242293877503104532873589169626052898549703531725145268059 44941362251362186629802904155233606913603449511589202661686120772140766007770026 67621365840994081065039623080959663004642051342985005380347280508219225251997524 34095004457755384300670286084302045262716014046311693988873356762377575409903941 30025410537354944438585900880112473496015266449147468911784076134144362661302254 59953332098175284096060000190676671432491685715609949110127869084011855519565064 22400011956046823896364310848551884363332635103158070274394788774599968688871234 78649531771207472474418065566462394812293022358704986837830051725934627483897529 88837640305555843205249515382751231914566057152482384915892867783710815534337527 69508752640501144562307343468408543073319325568406178883463104628332657856939796 40919342513706071652402024728266365747928627666610629704383915303806292390888932 66970845764694828777399939036153607511937831598454130275588829224194068931799118 72411998338971581553354000265086632536438434467429618820684244313475996504210389 23086336252444031207029110230243795643289830323829104245421486723580213621227426 66916159980433734318526107770484679489854594127170659959002644442053465929284423 95918008744100558184055396337637043531893115117627396633892497273722017388339688 52805688565447383638100090468401896609897391072859824145903543763881800781041640 84050086845155706175113029903233230213167391062278843483445496968656766142700734 00425725342783554333576808743332789170774040183645253880435124804821818900935992 09796303103120111074664267802656580636479479507357156572996014505864794898031705 82857829240903851879266807751044009220041452865959390190861829706691916826723930 77249648227625056888588087380837159538459207386712242067423907239436346490755527 18824258946268825435195219008674738535557864191137134733998332120372327522675913 49073184385519974344994483174243601384205102263996606027294821570969571933679590 68143065250699960851013781136986945293375585378109352303062685644077785743603956 69980084355339289263761698520422069165341930519771451099608919925921245176236055 63969414840687823931102593427520497611687656297308221288580942302309563556402663 30350482444493754680117798267153631600511547520507827917236471041655961304998726 30535773206017858676876388790812184447046164649547259549606420347879550807697908 10656726182138219235380666450096680804926307100076588821637491528524862286590853 78308273535120428456751410622286083796683123312198910538911703667703612929654040 92455841516602564632693276423913152202420696671778832146012043428153099008372765 44872288851120503385254373429813754117639806827077064875853570295140392289007061 55164651190336685171050866517324043260144444328872051230458354028095334154339280 38650724928884198985254872641186697928117529643219703953475893749793486537646969 21345613000150458368484951751665307540255837462050798437944827291797398909928007 65833688866144288399062427451135186212273700186495437226820489384735622393153055 10492668171670490512842580984796327997571532533896272821048752620011586907506342 68940371465342896780755453937132104056172254176131505254852767869359196477862381 66721136915933185424536529542310178558854343345450334913510734755426335704251929 43916803725911388349098355930877544405377009117864754484058835187402447305506584 33220034986864424358376835453044307942520163036282650102967713031035615910117938 71585443525604713696061360099426959809735398550546218721347218911954877122563049 43015723727549882837504728250816883779884634431446639916727131635963862196537742 93852101438132521505488886466888808741698940694633809831833260041583900537014751 21996290859830656027804428530860192528333361579355454761876063174397935797068624 42706248050567175269573864496290450616049040909668865807786209769682685532398808 01797531824788401763848309591150775096182763133216262420869725619035662258639321 36748834337387310579900301216135229193947568529565779571852285897732704126063187 69098741551046041377733154624645327391935690765903601640481244441304339023879572 32744076527724621021769545569619193166586022888812053166164998710920589263321349 27532234231406936656441718645681793005097483035529294015135089460817000479411607 53622245726192888022851924662244118856740106238918287090341658223415847694327164 50273344559608362177904654923833394336583029273484126236681185227209452153636602 23496210080456708461222343310327926856697514945575243399061688796135975336680772 92967438301073179908745884991933951655028604325568502762290608301889897357099851 59189775632694916454778438255247827067946501696707611032468143781818180511201261 50081718838187338250851004435631823002881755231680133626448108596921699874392455 88241214762822786570529965521393831747206233830066617806451061042879791282159970 28662116785639851065420490533469028926391095610299040497496464013529813977187319 85854185540775275274750309336185199386832309181334803863702662848190784359581699 11840938821751492464716856956904850651517922462970895964035281882222162681453114 79409487811732831590916603978391006529395036413030994901291942942846234174105833 65144783062225344429131097013086922344228614908530237242250646518287550663008899 70894722009423178453383522356611825127811205510965599577783772827847400168366559 81237087587632840262009801544603425146177134904299655869873911803786653142077182 18142567185885898060986203727946662426264846353924413333373789239015977036184163 73045442186053466213609233706447425717179763150431372416899113917185493093622031 19135840474376128872631236681506842471031657873538309854113277672499073974134950 05958622409160408102950762310338171631714673462788016900615626878285663123013920 73637442243623630477326629534742083064232145827144793776558959054924346687773681 61718830316641905937599762311919409299548716101828945096498653469250291336441200 18630762127486156371878572608345763193354601423225378782237386575744169267768861 40169845049939701277675413303072429276341062530737141754076310411692382112574284 90392189330304723565288919060542303890087583135053438637362851890446893273050842 61116105059944708984104216396269340025701081413143442519628855839894907705965165 73505763090381593567520726827578114756735790389169718951801537209560290121863702 19398194279722035066103017625762514685632987344198266681156392886594782479966552 37715881152760767954936628106364667406809296301562701209797244347859069050564841 02218463196916686266465517322886753471225692551979010133165608602033479462690035 71480083961132452020282050399292162087726028733908185477127303916574239252110414 91514716502737997635345425576505183049100884315513228222096598805104233542330095 31297998322687952347032325262415664292127688799184212075079425114169833553341813 97205277760541584683613991041359421776573382482376795012836096216225702546703575 63878162111741783730618581758179168296135900914920472417663860046522847382033621 11567693242649490313178789698703035658902544381804160802406737224283160646473473 57524353188264314157665492119636425296915081502691878319409230582882118640840296 39295625096268165825593444616695848769567747385340434434589285745693748732182023 73242252319735331199824624467064088803167853533736939461513294212922825585620124 70519329368252940670274940358862297036433707280732857136149817756735722551573936 38669709095171179660740414464619652056886895955436705263114826596326429479666088 20981263582331105878835538933776426805628066120000290762263836486679042663205215 53109513235492513933501130073645995345681852140290148061440137704149989200659242 78196056193980674506610947235251368027714429615778041843980400661026144847190843 89598645439049748186238086855249294351410823715041608037761594878045341820603956 37771612326493918658594672210873457035259036268346234191354984610926187278599240 93051155762018282155906233063225589283282857945916737425592027448107565467871427 84475230073930119022600053715940634892723676337593337337332330894372119452117261 79992896288974791800681308292103318795945148698246323874008114636983414586647586 77491956555666879627463933068262745923677968796628611053573299475241209246163085 56698354394630204994767875225173359045044015090770266434369403790888416502030389 00636880967421804712559298084638033255417532163814716716911536145158632238844384 48766683001533601117596951380182210884860366373495028538872224265986475509462842 72015608640414604101849006420695658590022856278266471027380283814796240308466042 76116962771268513025710175266704158124414097438187260322459049868177376713588761 56252634397948323108427107400411139689496183057056155801135834352084253475031064 59284411168007902104164740317756045778816171023589382246029429104381903418538322 78064737737243046015203306115043563256295313644958249533223360925239478408746991 67712856197531914701468251800576564102714029616474707588354075133374804755946166 09195234971564334986796170878780857728807016599390157772187019662627344126147029 68275600815416669048236271073609553137629504945440404921528470683390113029500617 95149699608468779030983873095750495391495465088683578211353318549011755654614050 02656178102241763481063478864770259457149031090524877980608184712252091356385023 40202739999626203812234946454346787002084291864681355803791927031543553644243262 42876090017167033394242799541024041715735514878516401348154153633813530585430200 97650313344688090110297153677612905776307839333503422847529487809600793944480976 25138294557538122843934197741330044875625016176610922151786820723973192254670330 34459143994955936475225151747182759079487035776087436246603363345237245554992016 18795865941965460380014584891251299411467431303242409258207876782305726042609223 62709357182042698449694746235881185876244760730574216475407418203382234575820436 76214212648613233212221996736203813529673036075753642575146564854143895354674401 83869725296937752566904546543346315641243228010518454869600554629168150926717292 57592834942623689107645501399540088831893395030450210008823594733048616685362855 24305163641077525586656714830558067230564855398450445371261437872462419897164857 38297331016257800057939737925727548100083156130457517797989107394345028871926353 20170295485550853642735107079416609670270632809366505598191308605900826648841401 61886703588973414320080882900795311849502464746276124856420688873404412445236296 71977698483608541386464229405013506220760976957474574414230815788302459884813129 83000439520593400573560236769404782416864946704194968058350822920626438106156583 20453761309479179534441436688698610751887035301552697827001245393647538501173495 14944575164919971402851656078564426489581939481198905142146425251157515306250462 63791404030299281503827819390553357249471488366277369857283643810691404736006264 59589234861214653220483122959004246958342255687643065587222823467455548905758355 87809031366969090185900981042433335859800709137652078870134153571403616328339811 12874920210338713657812979553187968133280872516915325900105724181950639491514355 61422639685025631444339139599523627851824054157146082043353066914557478564389555 39666858020056254098435388414665655060734866619896332857376643850398932317997651 00587652730641203986199135623430861131566337625299197765940341357989344617628223 61111963107147735880496522613583828383844229906828100898628879146249878171051980 97982698855935958242365794679767545674451227940278555882377170285229606538490769 02179964102085102200678491739685132675076773652232190650485217563462522534397368 92861773597428336375626492587239995076272063273069621258538599142239159838971911 62158759544160720277371830698392510313970477900388891749669769943916533982135975 45375296360143622226122701005479175671221177652660974360266331793488970004933015 86103124379320075817766363116676935228573536965616521681215342245968483551326880 25854313283037279088046761265305863342973210770870299755375723652923337938519115 31520974517086650392456467187861843283396686424861845028809844855075296782553144 89486079770157913948875989120990186176087089021136397231688058943070743402375337 70408253673985268302805030514925550969616431617728747433611914116275972060785055 21478166198100187994972093937985547776916266793680116581883729633106437187231399 36740245357493771431772492410313043572596712468539754567260636548376684253474542 42133798913276619722190770869988255536339248691851384944581152853152167897383549 06929527237159735060698292504802215423939152371499645455960074550577713625450650 00963089483398062662862443491535929666223896509124045529363125045858537936787738 17988826582747581966823254098944395556015563174022243418962218265140735288852654 17535547627096691733319274138131405969391532197114135741790659992296892560022938 05603796563465673808174029590902858350765103165651867377825804720039685961177910 28110832137920523388879744464896100256832212307312512054226115982086518872529588 05876244762967256676759737029118381282993338949250336781995744160388319850170241 76924449777863733893486774645788341633735188527833482628673582484578621045447049 84389543343721480690530793307430490107382217979057042026692716442009565837622969 78566193674587194404157329918169208014587662969200605873712953682274432881752527 80030610832839830887653853419718012990497423073653570508679256907598821062718773 64452334631813347528075584618048515976519953801531709441652525241538797738481407 79536426801225063292178205447872430002034047004026595391221368895659540041874246 57960649610465264209417906502706821654359038691983616159884212102867887861774135 74408046112175744363557993044625322157027291722002996444390930870338648348654899 08461581400979574285992919359652458089416901662085354257302537697896003060054584 84549823565004449433966317992789867559421253981450586507252977100920789826222915 00940006047565330192516679506603889757229225676876309005643711751074117999729922 58135006944136291235946318319193331812932917859062485765707903621171067787165780 46379942638579838884202740052046769135371250583643149813954016979257873551503344 88812202150803199446627398140591037641745308294567861988236981368007718625552485 52188259458164700730804304642809370759511785405004638062252538570745948213658179 62730367343493308892579621015268848586954011979667774726492477024098674115734267 03983154450331140942752759710198793159795463091760198818226608397725102900000362 11318724241499259400140282650205484798273909061865048635290269713202291421036751 99235179847819380653407939143862996736364554756649825159274106173630909111210372 29687042141729747201500762371802145268548475914625403913984672053971122135575928 03598432375461653941724884617523179501106774008501052272104739395249990451738540 58222306942111418361035584641276038294661667161860428122867700986087633485976598 39099497103453694729366712410291405617794354954789430836900823131689728787027090 58834921356530535793418835086558126422740363501430950422307894138069152775309568 52781830377251422244453045217255067679543280866716070174991547927924179970067940 17762010446422792692646846810314609275594910765177862255367623769861785020305423 98678465637491137612733181169692978283131592966576467960422353317000682896466868 94949858386312034433840562827247787610020376355641695514034040738060432007556349 97572214142119547282874908986277616296504674054536264871519783474922424916998272 85685254700692467940094121296813853460869544654476668733053615251468571207637750 71541890709439270416433803717027611385782887279137316188682884519321037985198534 64108685155736278428498443911837627614394345398679428411474183594264735403886485 84643745516796647762443441466262630620940800026454197157621457986825426346773994 09722623501347719499271802614789511451726486202199576605255256520152549898416852 05741612958860227323711473212763429124029416177371096971901579748341057664093434 21675800006879681104429685514226634033802957640667883563109869452921513007402914 39904421341232282899500370738775715998932849288945586312127122145052108333371517 34549835602579905858057119793595152532666528121492454079144286607155521399488608 43389204810046546851923715898379717797996574447082977767761464615934927972797696 33907704856957457248651755256168484877062583403798851801318097398825115571026035 42495573427954993330261684502739661004086693094076593930267349445527343904704674 89468675204436049587795356006776741660734460331982618518078486571034141341905798 92824666325091834566958096171350335533678092734288113309112337391483786983884123 36030803075439688757390172029426721419975611638852275842188663337997124972483888 64999861573928983468358588051216117891887846386788325455992069864110958162449504 81316251704216380128053535522740994612855206173727935968681077193412468154509764 47514336248774795360896663832186928573557215921873893566998655757502127153915686 13220053372630319972841612510834884060930641277655217710266190759150928973987880 38129471962147466793644739069408742277279028838142094114649075311238333128801315 45375001324149023835415972108478771803442895208522411291492477417442485514890846 68937592279608858135538292264772188869501451048668305302179986861300695126454295 70103859764867352760610573069944072993663519886263959706550802223695673415164376 99076048774783767260166236571303389387281984137297516667875842012218204518808504 46568947199675567699621620087982375852561261707613574396375447576786853597539447 17588739712596858908318389628431350049417561188196293967377019604963153694488448 48946629790580132929789473825617934306133538530512793365825040537350609007825486 01340929998541176675792486289900278905227651433510272404416015652752261266438152 63237793199446814458500648363029667671478749369159652873996231289405414639841253 88809383915599723155516331370680742421539374848656199388327469796430623821280158 50253504205336689504074325636263013825305482494302747965845179058616899478532724 72517477039391421579918551013199087131968989062669581536262957301079139690761073 76348842749493037139500212080376629787360961035213828243589646455599839387957500 54148854643579421307610929662122633030516550595978533677777992785165641161386929 06116260589020646178940044011061006646468562374845881320922276952090199533230480 54964124781728595219487414551182772904938944373824648527857341721163678303845534 60960873425451582074024406540313952378809617666722361881781851275365634953349424 93653693178213689774025217713895487452975282811818789563420818857368912918350324 68491682710405663355971161885659170921353394182253680374650989470347790181250803 28002094882974622171899542409046105119748421066717585391978831748039094636866276 26646942565824457620776686349768777673543912344762472939841308171675919061151973 67878963577811248059850324926434359953130704691535162623550972123289455131689108 61363044558566276732457490714326123419016015713785719379372977308021927508331976 92417730781355009700487316885472331970684742299523728299675493374726134270917501 18660256717946299315538172630462270682661419290613865466601333471085238424375846 53332208638648154499315550606339098776292329329256985360214152964662778969748538 61262848730570308099039598276713023823931057392682126597466363088359196853335764 63402296822003234135168525058247817704954923465406784510616572904826840918137674 31225350339805879693463832175205441841621831910432212361702814407109764222454307 56975831775117381328854618477275335102185304494807207408574012271616220311253407 08677239106571982733102240287328698010673448194848375312375347247428855814301061 37315838697629972591564355610938500664143961133252627740059678215681337688195907 86624118630213240065038200184854039962782848763337361138657474604646001163736365 01415965998018148643883869471854397766158423195222822684264022673885732008149245 74290933297393098938482512926540625769902124849599115206179896916202007507930851 85971013710071572973791046048280670833892474381379883838351773725163918823525182 86628857964384367498816667498918610954059086892340335537262927776641792372725524 10978421625695333930791293142401853937227743969924792151008020040968758944652441 27301076733728695601267461947472155324803863464593739314618626894466621153395959 56668263665199772278706912943188596090652497936426040328767650191025976856268106 92342021559133943208022371086649081932965540522087000412665892199893039064854770 92238380132675653398303129570981267998264301636793717510161078545731161827995958 71775613705783662651094556665942430551545391975417635059421361314352045012964066 51625562929602780636764076027169598977569585849933697994963402373307184846141393 47296063544376387530752073320790237453725434927267582565305767433782415650824393 27990098920765571246702084163734557055640185683171327769394179976949879946824117 17914176842552640722815971018504586613070126388686873992126007368819928051191419 22775357366799282020474270460109602669536239270210857456716576307124792486277638 75394444372587195608714914568027947366722028467567605681508377908989825047446292 73215241617705732741254996984575121870785518534563859300162194958620940834208465 63356214087752087658261703897451188260167898428985859597762757369299163498923510 27945174915076936624048521583836959177599195335577815683392345266783598385626542 79019805827740995190391428084985538636360899853953887292425267788980409991057121 02935432180885519494632591439050565639322848276172109442812140946701630341287243 25660779663655864950427162712706654100491326041998678772762249449304481805501370 86253299138611097360074886686410756698281281308372579529903263251387312333700749 26914478582141905303123222557738474920154460103944140507900754902026557445289213 79578760922468366922194342276376719307426880824707402272735986964709640942054982 17748036319594787165742623219384052499063343910755276696979491584954714186734371 37129789473116528976468322548084904650899279883768421130533344773656804551367475 04473911917232841386371669539752881607024269309047171199760502619271311576058342 58482420921560865954984236593031563494625463963675162062763738252990850716285162 96596734600223811164840142839498622365861055564299800012028881639217121456320847 45114795749628167843094073732214222461041207349308295356205617782968943682739155 80611952767179527637294154990920040786066433589865909204065513392459130834231241 49449978762042599879638183390524837532511683620067785783767826868559831640924821 46074871414122084039375124509809659878976983280158687959373340283851153760267910 16118223953921519453476392365228726662596740173329497782929608479856881084679845 19910647835964781769385551234995221611218499369726226371262449510234169911258240 22531057362978774096086897722748911856488221130749650844007427149581757680622168 41107890989060813284767379201914112051940974485157132359108746990406631953369324 70554301812432326843001207244538500351080471601977254939895681851325139102664808 12748361607999943411496691763578390531753856825015362592408438248794911141983397 11744511979733755371435637698649164436742378045376790458244509837805757186589268 70564792065691539469717893524287990425914633694980203645139323719285220946162126 32663283833101627078800289225361446160388794569058757357601623423674817842778035 92111102874373710308251319241812807205645386082610362759843210537110539390937285 87650007056785336974461129205154306933178413042596955144866366167309568505878807 55011627711499300782204111343217424781560770941173118784860742460202127017904201 69039379577682081537888941525498121524351370202112891647296109777330747906134805 77331479668063054177957799080646343482573240841580532608830730163152454229615951 96173648518824394100021070004852896475041413905109127309530672100286321728733262 86998444663868479129688696038512507104133488317632860681875361285040519680674653 40619746059240809987860388761947520492943565133631793135703029157663627452031564 35445901447827032310897107932143350659798976670620268632160526572481485108791291 32301559432333479111718532925992301635315545171140258845046566927418283531464762 14094308722772028865672044161105222043564602073037933099948264302804219794005339 96260060284874854277563262358538351628647498318983580004069699681085252307769794 26191202231424176279884701442427815613106292106391231285122863068462875295812535 01636294186472344642625535115784805498384245548590659894896059059456724774832287 33491863089563099622577931913739650594483007754976831690354967232945091293240233 30658304100564216761904685199806584817081482984146296307498340947784782270982990 59372894606954542792218423139236891117927388661455819627027225379478504840793618 64933274367323533662017813118865629677095875690792231335505469247156542015086232 10129407912962288722295436459954568141802383379885272408449685244949560038285453 71033034933380231474153176315178607295608330276460830619996195227653292569307156 68533629663411088254361539897069601559206058531664569762845914677323091523369169 16250467816224511133846261879412730621864299234042225670820750357054475079767715 41682226673663233690433209852757418921167287426313407496241884034734343759788239 37610692431147587119135581059059174185317373779676525976979260047889656191198939 66340731951253421424998290290582467779474924594861680880576020219927082360394740 04499986192810467455325591664534057681071405719065063904507603736223156542286696 62172069757084850020984967422095371163423013635504928280736311799814618648109254 08634860991062427300485049992219554624201622605412135231716040483321920483497874 88832431130450369811096194550561461753589917443554513745013465876266911104638366 88032577322863152959089599182328231222744407470955360722796906610313519338349755 64517375038294150703906073183843628251512401601000766735508225737790941389566573 45562254235989463264310753822383488842006811763407591475434598952704926336312296 20629639984975697160683014747933197938815594772927197065939822029146132643762462 44993746204473616658367094365704488594268000576193425398556586815300195263076562 47086890190139675014739029881101750944642893376315862317832824706241129300526684 93086943772109369296988677032269307408750094378128249673560072143399367435270927 84695445978200917867631620077477381015845090497852814291172387729715855960583969 73128965515157364712280807781002670912976591778023356427957949230814407924976981 00306484023599772724678820497546306980010781342492331256468271579154661499978256 74262081524981786154567032866151858750103060174563660111587546641084997737686281 99866924345562647276242536366313451662890480849846813170388209604615027993278537 60375200600368063778213902184116604814270034263972905434446655171422773457519168 44876972099336252224556550046690989463824334262099512901072998525610920250587207 83765605731694197641669528863437520096949076520689729938709720856505289519334090 31957651748728461840856293081217627066966180137470349082512122374981594249710743 69277180180737180805620978637205596246899964588652521302280488170593941653673808 79965982101532163436818504569909550644548782974798168512798032035455473277317501 42902016156868061724430471936360627687855801191274338362636403124171380719828082 51711521784291339214986348741805497243187327385134359859272752094103461650627837 34210761081389540660509154221601442859163201767989188134706387360643873642690267 59565384977175323442824256496570205521900093226142203433524828223978830385497370 78972032445183096110816888323209353954053765440660245242820766677908084165946984 58309123022728386165906279451725627662537319033321558489738515105220692896202142 21559814425559257662503915515046271906758666707795595650747336518221109389481911 05747813986994653812156508102067082935660157231352465060213422192796500242365756 13771459791021128251125453850636515441966871312120794840360922034871170383757493 06700647370501232555996727051617438203001482898272371926921994427637077908512587 31463579454235992092614897405101479327009815454666461874706286494358475955070166 56247418815903309181688475816614906320580638337415451720477502627837433415665304 19960327144666003872245542029719998773536923541340740916837512963835606315468503 17502450455019436003900926326607505384897458872980051079499644796241431001567030 83507785092258497501857409825696313882154725545861012697314730133246500020387303 19523236959592490558420289143788134768699583006380965066228685711464642121339686 66810408448712644390956649406110683227648603471071516931158152512329594515123199 25128565762376469289262727406960403569677641347988324434837573638617094935829290 08673695686170678960646573813600295365780613093239699257901794867727486556119557 27759325979279044134682450398244835666012862671654713033489527413122687996791483 69553827513041966950781948973331527322614128943060693002277973813564630296170950 10429987775006107552908501097700118016525613770737306889375492536829093544473304 69444209332426191276426935677748008516270598376432857042543831050965770816270132 53131718315286442883703743458591438800598709221786695005182129307409433778863958 83634581472137108204204103192497136354234343664323664138600813298978706983363432 34081431857453434212765096927002927758162305302041575157352263190867446425569928 81809105542252456440417275661894926795509041227870369950752584507974747653308798 13931571313739077767054507619180330037333620839366244573711333714747895081696066 52703875788911659891361629258188986298716431058822367763077531947289922971992001 97564370008577376470321430272065178133496338173953245364812331916968305829270741 67729385198732538268566960142840193286172824518238375602428165586210719707637040 84822508851522236428093308932916563642250094027797851510226214937458860505447496 67629920438087575932862936424032578746964846046888849344400113818610940358576110 31815073428227725165009744159406460748476876394617222972821561249043275633760063 93549075298012191304998798264415714287691698552908518576510082475065641597414527 13481920069161525959216350771827084117782079504264561075813672245073459301048672 49049559487640541058766640162248543821035177192795618728681671548687761406424607 56450518080997877721169491455811246940447921391043780143978062497902318804746934 46169977256508010061040511056628146547258258580409091266255360734216609849888823 60311967993051247351933490541721885028196048314302635457248210940676432443997239 98686166441746653866926367057444963883285218857971341947603895930938535877234994 13164936344015481938069188137914112909439297433166695040448893849824255353942605 33770081588267533367105422185643127792457193279409926518105887230846514290456848 78744953081025617210896621213375427925119642003717667512139865466118506232613131 31008138978752810280862128800096563947839953066025530740871522092346232331250046 33453848209182096637456145226690327893512769952853849570192157704399155855483858 49194904192606899149656901273876739170642268715611426505863793733066124814700027 34800913066017654675803766122186108741762594211174681841377390355268568171986134 31572753352915697078657889216366463954633354546733128736004406981199196956069508 51740823349038733665207530156621612386571808113508494327668611972042078917609261 52515445904421759154862637569877219984075256200780060457804864895130969902710493 02329778645357716701498875321596130227997604878023290064337624540036947067148967 02064284393968954650017583721966678013762738690699316317478269220682246019762876 29061895117973985481222050915762219063342998622685435432446746100680391342957495 46452422287920274690879281109421684805158150032262161587098188556739215859848804 20931084979605856756637170128940851784898884329859173294817652529404832282688216 96667616358614289923373054322816016424652351203731651313299128762907686748366303 50773271603131527404282537990755934404205142347928711014583938968019164380190251 06586963637328241592643025803935667275143578968435187177841070467101979718761777 47574383745807002740285222083937699593642530988411093966794276447290348773143346 81465072196732173166825280109667812153317941410761847571178678851099121296579701 94841577704623115532658823022277532827127142927044970153222900200764827343492896 05090557533164751599359055418049524834937641194097271397751870970268639531480295 39754992839885062755196843850299083466235331542994407458010830866518858001975273 01117108226303400032152852530456089075629256965514912851409053149770930542327059 56460016247342073554076104504511851189573178463072663804996303583757731589857765 12650113231609030838355862841056643176705458213246793294406605765672276992051132 82216782363983288387805190634756903864509552966723982711216345489674174484580842 73193738253940741212047256819920551008430826137464211303730132330302599186733055 15630619210376557199277753752010612629545193198655970106801191721893655665961592 11037003615231500097821775949531864250066845951724073210833945482854262292399745 69579509968013688640703152653115374494798978963994342559310321796033227050268446 78053877792307040364156092788466638140090496928791459229889630326119212601331495 54529688717521777881383559894018186260227312776319197278529890043825565937167656 76687905906572783843994602582379299866566364243110693963461700202451440157024539 32262694306869512617979575229353356680067214047341123502645901475326727119933630 14805870667867364495448377256058301492806668202616302485122893361311433319457018 90582579251814137011327305363960697602207852867964201578653276627656442312646486 63958720083461700530044538477929164327700306447466474277142826871559398548228702 22453239750581067719629285232372519597872042443508843665757176818534396000535164 68969936977377856728395141167471939698171858198587082398282043392965167217309073 94671759050805726228353763571277898308343222534160942949312955764200181501411645 69375987394661467689246999695635107253922106184768265785434575438994790119831204 24476784471691712282741933450399900454883823691085078026331929583181695486373645 27382361766102832162068149616288065106845722907095973709955408079158435565190072 31025045332438849250809313903979299076600507937179909514077935834132497171953526 50155595991014199678122519156949477429020073360896932576889077359224716130546173 64617708355488661349296698295530297667039501740825048985976631289005362592744104 31992596236303901756581066498759689766613842594248273754109145428676408167999674 41540090898181620521156818160102553943393211823248227857988814940080395849598611 29581515418205754712038741655404747061294864687311708013280264743787439639245833 37050455703650441333817753978108062494138195048591058349146977300701162127606886 03180539565050168792494348005369557651514463579748426922001686615304140833882310 91765229317842178324427392179181825216229460361521411606080562878939202445488735 41933522233240535485208502786210714345292238510980248998901245059589501729599156 00041137008470298553664081588137141256788066551641043511283221007796139310292904 75182714484510773507847033105542678101081125782128058038531759963859654637203697 55095869995402201263677561858990300100387053555388700560960001858573564735889446 03946053320780848761142432549043387343306242388695218413010842982962053677253545 82071993726314444633886138631200402252506203846465030040446813800758223229536995 88775143412968023958578539998796986608094798522383985600739428658291691624576121 84184505779947551176124464652900603671548674106179523750062847818443891968707911 69882230117401479241795150322408257600302142748051499312055776727374842373425606 26345718628163085396425517967288788973860480831568161169644366648474452068923429 48855322441906740971545759390325339998892253853823063639343248905074348897247092 34174542696265100336854182342023513781594541988868912133707418241142445680939353 98259211641536535241793051331579000617910864614903138342234543445359648565061105 26622928502246870520035035008926825246877176630707314189711225772044816927359220 87742786789475733066441957416181486090944139474853773709957435942727311604691311 41107869132583577827935341794355688658060167835512699126339592190299500074297427 19443750447992374925094038479747827225899588852798174320564499470732870855580968 15300762610711846053604608841909103971982729513212742047065639149119036491116660 40295961961112166285848523764275309120857995717625588387560117626776726175486954 79525160368687270120360176381433548027462471080851887931267282814707958555142895 56894137211531848828053312306223928069396963933744910664999649991464624705026359 54971785985121103830204644869094322601804306728633975306375706445504210296601939 74879904231399329440861530391229076337778679571258617610475969001010923841577653 54148380970593106822463937751353244273128251617787312794170139865911747413958281 89833700021419841045614846043551947073945685977353179495464154698603741203847858 86887547084342972623369652477381528263397981563114501927308935108185531525894448 06709553106563650708423950365655281764861028405265185676307220601500746095165823 26474201319721750527873950057307795555184366877000284166019246096017458538524947 29488486212718206391827991024599625249800331603579463690942928136333556104611249 77132498624364975894978117033057755499106862436854405076457655488335548588579834 86427303637931060344958995168366938815893937968516364724567099275052798660382999 28738638125715452029346172707901492437857764644705739957929433701338875790714386 38986502140537136038289865417125062053402480397964282147791017817020463531043686 55056975140107268017721780382731710234033753947178393786088960321145567553788633 68385808968613988957728902920687937648414203399542238694455123011153207943086375 03723110466621722850898952729665731334625935326126371104520791926976036505140083 70063044479458528097545762859944063237554022573633008569904508673206265274676200 09787875891138793392709777310348371646296670201157287502579777164424693492023254 86639992109745566466336345369956719015694756632925153353614195781153559325918076 97651899913432365493035739572672557894576493323007588282151592945302640804173395 11020239885752634337853694003313734607526743456657539467656579336277013005349428 57452364336632073607041723846894404003658886922011068805812101730771454876004936 41606981889608818624699334234032006574252651372149762660986365776212267457587123 35733598955709131911531953143151014052363699602705073974602466402890269243628002 43903608421395743755579378972049882571303442084702714139712553107189832470456373 21667490341085190442126496806786803234746077388807513809042339536375371463985471 50283664888056951954262347174174204634510751019279434527897410834962802959542222 41401446295599344302536503301775879386343822247213476118373264741770966089378338 41232376485274893429159456137764480331408673166384643183773119025865925746364359 05091936858554495776517719161015518749877387189409337230004959113460306428872873 52030981927025007518912704907847216562023277082242057374040429080302695931839944 97981430214311735007103215884973348386489558149070045445570555752535985064428434 68472287858444990762266737825487974287564883324587189385071384977860640381559382 62701865738991899259130107614152120445011440081845709109156242804528739162174390 22498373481834110787629779742676858782126088187616545240851089588664519245910879 58754996005108780479602331743027467799044623231872139888513125657400164105966899 15532156464589552634846014414599850099235388115319723960309871873074722889147457 07824694771824573871908612620241351977541303297529462281548272375001611277915589 57195947560184167645056199339372283358501444408705135635744070634391709036338799 33212222413447174398781581744396936982915962730277571678798136874240247823113208 78069627528618100614677781186972847140025387308221320972701014983517632411304042 78787524732769689939142681671589305135335045952850168422741204901801469722535265 43810873732329591175165832522583165535713215981336879241578692791194468014999765 76177201027349731708944226668902324728217223482415031456252214326774753511312209 07491472389748355984963439448785218803013486105510690534489845531211457618364619 70153634019354637411257146832154460278461236433072785197874490478951123021239645 94049479694046249782182739955135594480916690546209180946114910700771684965324218 19000557785170304379433998002946564140693753883722516796913343793012869398168706 72734656650621237067038231592121198861027578607116780727994206915588915051322701 24871681806182905204774513009670630214926266868339621436494356228226252429210028 94818066556700939787974447998520619219422665415051868067100438029837744842689142 40259442537407950722790615659492234163087284172964772283494779374859278359734468 71096465961179155432820400931249038489975039900828942690536060876105036397461973 69597773435386359852756749224937433726003443811770603294230153617266637865837257 20979411729471459131770369846684670959106914297831441624707190786675907971350661 43040257807968734229915679742829592623560565597916515325216051486670597424328825 39307430965835767077638680179102820962608284444869664972265001257324732864153965 48887487723337926850708872348011620173025198786294314763018222701986826322259722 43371583191692396979992939896749143313518047687083087852280581016717175441023497 30957425658653969548941956161747186830116462835444345765421657059142303847796483 53709165815430764620078338991143637629471384237630328733323130361689460041812487 08726652359271485054779927537727034173980745167340289999995681773821224501677551 67334931863746576326957429012058576644983503791698980620992996141278857138704778 35727624392733827377521415846902822446482417604362107891588964837195944344893001 08217373806421472382952966941750363754148545670103193416707829328734106171407302 68782575481974964704764964097750396994574156906354218608614013420723080970998871 26488669927657394897183053835174122846941336655961007239498206070386806677931117 84611309964209599730620136353163167852611448035574356613604861061501710702939645 89069380058024134246523663324058744144415095019316412879236237555066724153541553 39378581936436602299515232423248728908838761392413194065111736696293521531100449 50973143376730325626172524135600955665915287972806762374303359226597351326447031 21541816039899038679963154273844117359730946033849979103566634310495063456610123 87256189967038955950701043157309574141954768726294436608402796142786070257239801 77744761572745288592056229964646781012087252109000108651278558294924598157698436 53906153823518492755856446794785335012793259113764950058338670886788382555246201 74345806827934472216315898411736009742870879821693338149001025649188451387078091 89090832357700430809026679328117332623203310320988119452482063690813528320695619 79937155977489425518861858771418274956659664883958587961964458485092328493089652 40140368705834874314218606220538646115247295490805862465992830845958622606861114 27290744984285848794398978966015409371789063680310341049892183997998709405035156 60185792561428169389010826037307322992649237413387843495062076774815062295943107 05682414196352547733009938314380528689394049003351764363903581342051408950067187 64823365674817915698583968465484552887837675519633492652607945115297820099524344 41283577234743527991686972066299160577418477221778744748821555147087773755356380 50285274894436147621797788270649491322972788631426431078192967885270942676285533 22713372803189933836444450049852117427960722120206499837218525004808046527473698 19532717078711257500245556553995137786286335247258000353225739109718703153405659 24685132786185042464426857419715838488866645959854354727960198947949718783860291 19782141716027658833407243610901880923486701484656868106473715786520484031055618 84823048634897973438925574408134127684962118588852538032716754865598950659687994 80942904651204167137230633158712432634727722809854596547747186762895208982379401 73110925220413347773202725473926906513931248248789051487322492347801644464554058 93075632619653116769051838287638571635652503349023705988313508590181885260000308 67129876565066975564605007726265251408229053419306972803610976208572251527880840 04300063635540387397343288895608055436815762072557029904848781749354253966421353 16605910356973999179192947113618495964054535264459999919432946709429864042246026 65175715712010554611116648581867232245801119456135293216825829012919416081704473 79287619354813288072861663201667124655259889774251821409931711713853259484823897 93643963665175699408435651016871540819187949924215405810812260462328206792045441 78035336969134908365901697185579829006913648366176917978447710906801344978771370 97777507338545063552132286821369902807990070534101528007708898295836384416264810 09122458108571123454176251575363797734181890049589222232060661630092864857707743 09989564340262944762799713387874036029466618444880625423044568421490268458899582 82642401702448356290994666720341464293284420470447730450946417309917382809390739 69348374457494547207281176339869167351905774121236864176129944268833262854840329 09241754964171326509124747985269913879356825680660823593224363552308156523781561 93876162398052444251890291931847136728253440175746119519564308555076827753881739 52303038770546204619893011748961078011397342222677121119343646958537452093428519 72120435064595156088663308684496225442804674947191573736355501358513462413946795 00526709834447409857499444203158724581868595422364764270912997674245289077640638 53039035244794301052908511354852972934953200959229047093911535862664416484946115 15734352265172725125803649891352616819970556563144118464653615522589671764666134 10515952697501294787569417824946685366765786979577898524939273375742937659323448 99527385952604352204951074212933177352540837422761313165108937757654649295853797 20512422069499140231370518946197291554711191036929128396287745643457072236164627 88421623926232401199219891949442012152268005126164232737134896380400257225256506 68585386986133783978285608466098093849903780664732536825210557152656885939759192 19136373940745697190294400069087236861680894184827767635120622369235208818912845 01867650564616675896476091734033038923185716728734348007614797000740574820570474 61427659124577522205313268309893892900166809879966962167643363015558094580736790 31704510616751247748767431146606882419940485687866904644222353518999618980074685 95919906930229889266058318303948626323001923779157078086584010504198764660524228 96177066630091782810474972380927418407372029827146318264036620410941150415962363 30990530386641627530923029969774976430015426415809517589495785440486873299413781 43850447213121327059016824797598357145268029551744507328124327820201753815967310 38884047885425276772963666496464157076757282789980723052088121173331468647271523 75849385410367085034955687929764051127680196595725020842091391807138014493633294 43024796349487770580946483654864109164766831180934957905195739465782739904473227 54427531734304670900249842716760296847397441386681546445284691535057661971961394 41929405608575380964446401033882576327346565228248745010979810411088519258235166 95119062342100180733847901634147034778208972811967755643722923012133520806733820 29877779632259240860913769201881170452598601727251075841886956564579355111096773 38057380486954333850297212902357698945963593452231809318322147063008353996210819 81498588999076085482188546933034276871722277157109252034653336222164044104944878 19296796377155069661533453816938967817009455145501558387250874090347061583837494 10687600501071754191730362453624922383747375343010109706291600081054622105388360 94789765189013101482577162651846221565194098739429502349216088553155203256764432 81483508101226548029622739185969968646505561020317626637618403933572251783161066 52850286165668001160795027859250534217864948533399101952937815274067897800252233 91750409696613887576847374957300046090630485716500141933687874799002816003325475 48157625797032588244138223936972980111253369403682711218149334937480526277003117 30146958430137019770747922368036341615157211345777299086522374125175095037810852 02820545610562556178720318554288852570219540006859427796340621179462975850411748 45977565371281623476344421917093204924235401572270747695401309630233592790994535 53345088202253918488100360547492067771417010213548507433067664846751247313749436 70595710239960262775506443241989897632990370623481440334057070718605325662749033 05799199998506827743569203272823086254847852946218509720057278333807770108504003 89573998172383585651340981406603915563563587360906629815995822486743643098207014 68221090122299642044493532765242710334531746895244058608894967777042384391666116 54431197765705649107799381871905232801402104223301406360516778366368877136629139 62817188119809076010385905903749749735758328373524488153743331644229876055874720 76786616435998020174754828868766326552033262298953216593281312298979175187771384 01648178491465902230830062024524309564285683622070185011748404428292220896119938 18776993979399657494553130616032469748049134142880588957905245323112796983746855 59282876759220931736108623725373546731445421227461600255196161061467886041860960 51105980049569570771695032624980277117203293386490300024447514726731441293080586 62423690950077212071966196712139163353546455776096594410873242275519018170168988 38385311860640872552446746664281302340621196244187080688764888803339531421417671 85157801744702706529054775389326356101201703707839190356341945728591722782930399 66553051944218957108662255119673222467986044831582612380309683901117457743919416 15215158421694856963154247246530551670397354174662375806577527224295954741244420 62690387136198475526019347939577881289062263142715418756861873558426005475922274 99701507832994842180499774035162703469453739624010985270636616185861787329354134 82429877066218659692885551549824288469319068397233121370553891397232319552259200 79546970576057893462779676604992372584404092679285077278279217587991448059557088 08984667736734981210002263247109552708490043260227183788670953789860324887154600 29026536715936427954720251850809985909553498430568307872072034886756550452524976 24598640678682603902149301935979774800824134478239865824567470612390996705582289 06107979510951236909208755146160767314807106569663385635548617829514323054453279 00304376021839650249748246341321551464790538462771154899074265071456261512081964 66266048071736808251255781787383835021330360441242802328055942488501854181141479 94130229916220576416679021906295003708392268401658996736486085879386134345943949 24908779060418384224451365633172228303419258017138031374889842706201653363843578 64713193690316501444027043058508782268392552763567490992761728824937256073440700 67387035023823790321121973860886665965256170077401100869602840087190506266707049 48418012527526234826957859892148762146466075215846797902378387239788405301908518 02443843395890175129418569866694746607592706869204093196532575385344414598295078 45785320985706932157359406886934647623924040652573802951387785666361905348114705 51940218425567863978509065199205191333818796296768506690345494952675054608994906 12233775026534613560076309122858316205583434737167816819222821681401358590082479 66096927547080301660116842509769350146977721948803812224227304290454606166784489 79840853761599364393658223739062257488794038940685817421470277038731085628176698 12258095696743410149817254594136369532842637072607082374623502376896044239929306 60133964667914818510090770610601215442383014626715614108786377949314950052571362 91330823058383939014707429818088456504342466049136956639463310012114948835242590 33309188135438647683757165232373978493682443014092484707684117735201937771247418 90465185750174697385789703813446481488912122969649106707276251566425042098769330 39068665969532199102370210581283117979240780381738306036394861317519415569752084 48704105854343753572920111258856670125242382988144036325623811607943144944790933 46904616318096326978248709773096157625550617361860915027060815869064396093584218 86078075493883434653495887740441234379830451791249060557814267817212461693900747 92922537137433372646071747525684063681940498319121809942788091589153590298679465 96405417259564496666269771230210239473380086387023431525088395034978676453808923 18509954119465157011482214988299048626256036541866664841998079099924719665079038 08526195156655700646625704716297033952534165267675050604779326247783483175539378 48863197278648788716356221025165140423885434275122639686150722655329449636602584 83834570130879079610470615551746801568927318420955570219178755891459520587318133 91260006521539849580392672558944554386699096250119390082678228659480744287183559 55681430429701362610713832225351991797731925709715243995267863021312692396577498 44352613895873890416489065969350147024609305865493627996392878117142356299270466 58038852874129166941280170898282850461149230674189090780550384268552799041209521 85637542391671123646329435921552867694644653739823649218123596187791703494859795 41587346378286704022879097513709738715841922811684106866140489909775655625468019 60781867064159250712660959602990189968904847863148323282089717035017045498312693 60135111467477399600366923386116284973670284785200062342775460929160670280796331 20768515308336755423348288827161929339502381179685207220141715543619582689809642 39382210053860531580318837237213261722484332742631242728819894052375386247601691 02566730637102949251305386905926648764262352685270685459952818761222958428175960 02663061434968102142040711110507953999220121357416304454237023180002380405997770 72393594463814409742007860344083333346733696926186700970391859835415799314601492 73022224787940975697434570584173424670901755664216355017566818553940022027898424 02976192346585951654163302055548498693340894717930957258344338547848052398501141 21894383678733199858907335090743650393063781431779467442752854556821067989856358 99335100198439262659657247952586037491316514133942161569922868055241948810973597 42599949484428043691721761706252271229894380641771752184937960800377004995729443 37705791227821817808612641847686230472784995583009685783631435349545551756281782 41881004827602538448664770506142393994004555450061275330420148981089035127717170 79617629493255514340479011220643938974254891634291347078471118250452219803853145 00889979230092162250810000996508323949297916840192718029519888100284909007797669 04804646706595772482733251225612982938073214139383511393120465287585592030125695 38238468146766389087810162501112291495187217281673663793706239090826445285226330 57741287289371281360947935890544339461813299630319876929340208621163082787266317 63247205396056419093708779751849143150528526713161192710589362598857854326574110 77223391565375309382849262617453646760784088437093951163358629372508417332385160 41146026955173641668844615781520652094320493362574541388949910062361831808405501 01483201957247018493859323394764442498926161616209767684304532011648045227632915 27951024040176269569218821312892285275220431107049002731134402802050787258049030 30562148478261763131057125277391552343294580311400584300182710788195028667571717 37585027151763007672822384494233667784451723938599761055163931590165906710150235 39645343866041885025772800757090631181180716693667831058465832419459682256575381 80083707071003906485588996180274524463697180407472084064380942083540929973556622 80104234727411811529371297314787199731244934814393227783011335668767262838831429 66240665664677830046407537828782866474150593182997290468489865070697784389470537 31451858242803837634769749234938740483031754759889495422581670851397628768684053 20725818909743615984370827990907941187525666788917177698795675657129405859325176 16258759704581113989418718084875953931731246138476260342580905109921703163031667 90346040355671315134192348033820613705030218927324689010512979902950826617637056 95373396832738810504779482618053645964553277272014879252779500098407067984503196 75465694263118343275108635913876066680120785986486898979323814702820727273641503 50838669478394674351112281642612804812720364762197996294006098359088139024615820 13124153668599296036671678542279394729613502242055704933559574415087902231432272 87113677234796204809231049697111158847019645251021419165064009088540654185767361 74334214572177343704351810099547467795438531349062935410452574703644612858488472 14855494713612741036086270788043456071495665132785764462048231353144534248429799 00466828436027306535369824672492062239369867933508010060243033409611740491167276 61985093841735079480521957308817502138967557653371791072243070106827710207450369 44374787530663566466585567140721446046970210573556142473893688831876512489258258 88806815391312830085619611056535308991942352964587525261712714333033319019434020 32648639141549088480245199570196915554195152551185321744434688285137769228003539 22538944787587232297246797603149702572400761536837255488626013812007184900675402 34773169498813325371569254406611615164308434249003330798788341913383699090776024 40045414405867724234015739265103235194211439934710777604952244108648806521783611 48993634802072507204339791546470726604127763047106297420115379596596300824109029 37069374215981068569755361890162218553728538640403906414717595999998157990111027 71759965222792373662877923511780962254284500631407868101547995703848749110893610 83413734594403695076786199115725347262131917504820496589366459924976403203612183 22874380177474315005986164418106749202157195760661677822820549953132387552447503 78433073799458192973813202968147846811949085117362176786091098595520568575410222 30341673215554155699018406548917457680428974907760667498788099966337071459901805 24942360209837297971842337475950850503516658680579753255995092289010693789309461 94443765486429355657467328514949712388643430745275675031326545342617523587983005 31963841991866265741215100221605313448704763048341428620761485140690664475675628 52566691950191766578987087998693715481855181063250493658660758806143938131356017 63746448040446709169220907592043299109614478579799293369004629378776863515054754 96904970030302693191168816889287207943769966038760063446826753495437680117771617 07934559398786334816792643176883788780389823144666448836608093986368411516968405 50280379212063624716492256344750612650408952812133694870504844260397774932724176 12224698723405467867550400930949133307752834848904420693640642651386372842985562 47045535118912342659382833066667191001704023978433592798784608311814485461510077 32800891065612717768327239993788682725880981701492401200539815310570502271034427 35268354085658108490731394131266444954856319047047366113343453806954440109623701 23878674640983886709591345244412938915470252112704101787042446422895222934177728 63291606536824611016543697590169154014433268064527081555690025434818131902294203 97127820136281259064525198274636967352879062271605698691203626588886356189977178 79969078735640801362566539623843581731729682330883657241746110333192053904375823 79793201727214969772982613740764960660620059384812156075910546102631592333410821 29811632697257870029147821301130566805509320026682363977526364733247911104630720 30023198352131477502679428612207764178708563936022106771513622174330245911199306 87841477878130146689629464861699853741479313707068231108884664333204489225865221 30152088707106852817195727949422646893417348263600724032823617019178359844233806 49293364923277765146896089273106327988025181889040058762368070642867097427773218 62606231960797312390447288617856511655942150340657359761659892961111720781193687 56887657994687814140362183849255200482646729912285536262394562360148074190573053 89319827678004335459390680357479978314939140782848731849990935200239826085988693 71056867617570264961476200315607706473758967355312945412483215131961054206087317 83925595726881433703838494742441283434829282606563396924705162372890274090561061 86386522644744919488713698150615477180666612874766372884156286989370026698214178 94085438611794101834849086517498541334760132194146990267785945366686577869984633 76241342995337250145593470643552447444377383910595338198469493750796823876673365 70156481191925203702862720261838400273153217718758578319934693912388240375990110 83835087818409909809768770526408108308641017800977726666006336958171973196217752 84782309216081628957503670345793652554218915109797417636114540301444651807228346 47295381508023815899880980475451570708411990889574580088638927935571652954203983 79181800719794500205674508431407447216365220848363478191687354620761079927513213 36476617437253265719840884628716127191249843399165790494048056199695350107360671 83272019315389541262605493599858641416517134610769433564174076382689401558049463 89988635415506496003091298784322106674899977014533717332735406391418771416557755 64660101830471401026776293582983508979873295424513159388414038367885379654852161 52368938241196797514501245386319622417290810641539315866282336161068323108933278 41366473868793056901766108765902513817029174755713104559487243219035276670646587 15742799313204113255203501543459405485780255778197138950764192594949302882718870 54680697260295854364039324513394923122800933898941787047380127442927297933766681 54971752715337750121764307793795869635550630665481213750368832240460027870935747 84248993090171351821052677168669406712449801206433706797590476536910524060774904 90967010221902490492692830044115502886319997813423520360948490836305176525424790 48814671144112283740934643720261077314138508886018197797138979832776688070466592 37905167670898287865691689477513360832053333397975758471472212881119872874715288 92547625958439450885242352536439365459798025300099592419933383686127480266896341 42084898990673749736871912558189286536306273058433850332435789343828790377940691 63273681986037395832007649095358216686657680000636816004231985589290819515827390 76431561380035662114547954828319533520661483291115915159571037599577100556041502 16217033170140416495363748627533463512191465116983223909395059232685318442925298 17125921720507577555699304914515641856090811541671977060617102103199976898785362 52396399493274323335948482186996444602865200979627933743736239448836737428723565 60780965450909826698660694087767140343781029748919044903490285215632843392251349 74548295055546685198411413113463619454058125850277319305376431197330602577010736 04257534042925027916249521653683727742578589868178341727982380145989565977538960 53507237396922011635606056223108730512338077761888013459443459937770648657365560 09948194455343167314898339201412039543685028537946608357241265211929631606696064 25329662107880314709596845486218928320300029276202243573203751251513772568228416 41049004274782605402170726148764231226367410560522480360698175151213142873449012 14215957162115907105784347084010366851977943009522215967154742030654620196018947 27358934389338584617771415060897297439240721945009468469405126686655163631213979 55209406593202048329438264738565353567937736479609925568963039842058559412969256 65412100660842037414408084578980137931082145990963916279290767427253023064311052 17989543025886683624579422954520346875725099077333632236714388086008112258954242 99780163323901244805946570926430866700321769168980590275796520350378305916219197 76650031409203605957492865026946247519816421792525674961270848940408278833940780 24983814671185101511050275057055733174524544562818708885680882479010809702675960 42603091671455502396926439595336804560315470009407577555402136004187178284429722 73013431662394810897736702988131704441296946813825298611382958883150933542782762 88118617407433908535356119004686908936373008246339813385795517778191072880980879 52023539351070324364757390762166318133921458726572854203866374843112076941731123 63568521704811684512323768929842366172589065842172800432894538772559028989755665 10759148730958333279936121257245256775987844691840502517723582144506490895641955 34596295075792970884582507381693123915553144947371760100685404874820909208426082 85807700193086049953018583419288110643477019763413339907763131803690481868747661 06326500557158678811223734624608900528820750438850127771074368175271710665812786 35895046142880090491067201641653067146369592169459720024035981055631184081281069 22047061659338333890863922270413048437489384728800830576892824440515292620240950 41095400634349328090537760305085352399738207360445577314533688121131308390773565 63639570436003085393086504147502782870971371363694952833720696223652556309707694 97636562107397052090770647293223845646674208780882918721390164706547124322698414 38382114371720752610610821383258166172316943446018525757680669723048904512541292 97574005750350500607571307651251720115856718694737534199856026036825755373995973 17071932591525169554474558628840728085077593437827718435475842875773594147639729 77075833709430437397945695629359077424519700307257074521172764104187097903380026 14842081805402866560184751785414129619967439107534143034109860050807204525276493 64910448864675963669703484181868786546746796358289213332101456299226185701791529 93635893921892987011867789647016792073406650562977083960744325128072699444573816 15793368069119689439415138813977521548359050423242627577105175592563038596061953 52967660480299888385863540833969102919173199923273703414937168677509776697239613 32652987992317620819719978870504373002558529065730109423853324432199949165163929 62422817380279883390058971605639599079723001091583622005513432004513518406159485 94735060493626292269929025793852593844994270164961625054314827788292638382585536 14290047212345275504181139788271894779078186268620784995465588289588089554070311 22410926311179798154953128096845091973452297915034947803894142323746731631527700 80830621125152925859737415691006833445597804673035923410361401226369040690810636 35025544458060240154856842826670125023821612410450559918286361048137121634367814 74790173029755167441404614342946909419777835231947525307982909557016667644564474 97084371881657816280292621713508220963556401010279536528212286542259912593471116 98410470842410589792228320037427046895323938895460580438501074452211716683317099 89916255448601094051463470573195512505461155787377609853135174344327872608964371 72405946250713386818245044382243745556097603983360223342002862697482558734118023 91511534230243587873761971756599089318314956163446422793135800670890327863710334 43753271681983468744643797467334793850947088512750428192386581976362016364013815 64173473113245910669383979937564102522469439767754537350566909069000705709955373 06877476065129996390464709002737031149348273021299872857912274770400211820318876 35459873887996387084558736218935219270422942006353268917961751259537164881612920 97880539735074870923285416752876462078832323575828751305326896697107917931502732 00258864513675348335945347116358551476194056015290711124270459849390706277494408 27372008002130008228428678581563456459910426905926476364492261632236624699322625 75578320489563857991070125223644102109784750941816927464173216350722477603317767 92063428655974332466204049954299234195522017410003537868683569822533860926280459 38389271486720568098958836843329902085303770683905935284375595147175503662523497 61597760328581958214969835873437987339372769731741509173629986963624918290353135 41250079837547623475744034828569570523286200711695035059717118794280479768207662 94552021639729476615311772297258214832745551032420676443349148188689754788162321 46369263878847370539735723917854044915510710070866461928724664786106312778731001 31609897964550587728717851635869940057893313360069500272982221169102319081068501 70626703686717667012634100717235525413902907607226829371416164273528930553513485 03217090430871077892715780946925570236600782604963652526913630162543102289315704 92050835021042628262539512501122715489605111487824055437686468690475382224838353 38616696284674964221601204612918623343720368500180230445577729144795869125496143 60800047841466813891012356023475327048469648412074652969689358622350929581760227 54767653820962325345411824981959440759584476209999963324196339188398445280860169 83354175351886792575363461223088858559128492642533914114977501567490222064566763 57788089480804223709400607025904622576904555064037124362474354532177679825975775 70894425064326613359885741384902638295950902254724369468427141587450725570730414 62471813791126241927438991014317952592475818306461171298836139835331082000915108 03312371437523039800145794614564927563786510540274110763307093518555934863822714 15476299661592677026927232688441398224962575038324416730538976780716268735399178 70382326312218061664580846622893741065724625447986146159674157939602031814705918 22372600921406677186542931162476504131325135754532870063053153928607440086544774 94539768805215629855526390191159330874750248835302018591574377964969625640573983 57899880513071947343305343910912324940355224123227629962296212803331867387234173 62634451111948603117344344523510647073911737772054918846472307009582846373623366 06440196770181381666480187024601627799673516056296895922544776259589823523008808 82463275073866952343389345162980836310657253565364678127538879932316428362728737 39721618685087576803613860879461755396010347114109542515169056955790776795873945 24640257173689487765305083644090242008184077156259685672198350834062770582907041 76123169668114252741593731338870583926714178266466772328740203528667858834218883 08449380450468558920278389707074566067446942655602061044765368909287067178106502 96574886800905388442741357337558001882603175416296146071252020521166409455986269 14769979200864149433188798123615964885515122155561582832369448772229930902771642 66349540387596439643092187366231051012330161987518881957318739071054849783268141 72689769155879478599586697148398053487770492816244623256302487739612998737663206 28156621132950450535307387578880730462152271691041060265470996937485346783967769 38579708613817545741129146742614515082573480459669949380042906609519331209848490 10280422500190400298167772337366330417907349112964578875203381565830831186346176 36811866375940110904346544081721403787987269877742683088005826687884267602376151 39501428535973030127044899838404123858934219287928866658087376273318106530532646 77798056178657518499090617358815505524072517074403619216726932187871032295954140 58598624414968185749502869885736589157921453078995863594401427660916968834654059 29242574700985682953060239744813658349203378795497737356191487321289327008156048 59010806082640996311207148300447533569285713270161380717190846035907758350571269 85851722766155785339969597209695300448189345335145796564037696336473622188283943 19646179818094341100267631720806298399481145013889496328132219459116380327696650 18013830855892981189420461826702757363020745173126218939431942064087670246631558 89011105247260732878137250348182592712294296988087038360505114097266342955969466 55391143901830203310219505063928391397414944112944235279859108748247785359412465 20357097850044439170958946988671995664806306902794784916704938172896328069804675 12250720244655975019564891738334527188566272255044304737354267946124148919370893 61195297605922835650863531490696882467607278964031806028810990643490655475942166 07622303329989923858932336726026903555808898969528461042435579031406166836579115 26485153588329815254843919593271762588248667568911424906168899599847363599773197 28234703260490339331544173712661657211150408519988657564623954823790838588223049 99081529802489276877087012098449496481133464350887593044805217614514696701288853 69498368956781163370706338619672779185997463542601848364652095476381901900544817 74584870824529147287514436483644094390202506667827266105806293233615586088852489 88950189609492041211375060330383511258057178289025077176058017502629046065956470 52529450983923442428001345540023501609195686217986209435382353760117580050063312 86686660108827194001795405626833016303003067594522687013667058106946776213768595 89352272655230952796748364972579969175957416937611030334257733102521982714921785 90910882093053930914124313718883161987348836909111061186219560634408687931153250 85605513829378633031304647785275664617995298490174532697642414572815049221588592 49417124063542576167492316765891918222492220521306876343933113813275309133987786 83028035239110216446948060894162261638801005089461901891182925091281534357913704 81655584197177357807353081167087233445394496545517175863675645941422620213013769 21910647551794659492533647121883290979586675090800291269703546557463436006920868 33118852790668805295687665993781897011252125411802355639478204788464109809598655 15778262893119158931684755819467591046403910773948126689915110576083637588228725 84971744736728985443816303548522586811313086978586760535898549280013534253023167 03300122479521007516520686217058128363183842614393188445626373579700737002338104 45564787383644366307669672487222679012004887765233010499833576704340055554536804 80256707701950300616523028930602387681691792388821009244350526720819072261813015 47993116910484581753352206520246331910275964052330238061325558987060033130959411 90450787517724377413001303121960494563743116630537661822110083244078446930699544 25545366863709506819188489305573223782267202426497114799231670891659490468924590 38382771578939774853589536386057536624158618901227897949110661064072849145394341 27106404422255157481116697781122015299816332661431875145071010548244303868245494 12405962722600828153340798087547577749651326712576324488411257195966443831110153 12552530240456624724932250364580590417913329282941725706647239754906875025210292 06588446665091637168144734328421305113164842884786677507663835586299035672903702 65264472593868197440962034732923352787430328117159911105494147714347103804609456 80507810266008636979807115640732686694680307936769672131370672931899194612305633 66353827773070630623994962473026611851318038195736462315900093823521558790252126 27666308371598854400974202162010355673823150802468285442704793764419811021614841 54394416934503038470964263613335188315751984513219433185418360072745999834986563 91537344159575071284358465049601034171790790253029466497641955338870555526014061 68731226915947533776885496903783879580806673705197736647434176036101301202491165 82052501519492059875437396065083432762489512726350225308871235029561770143142767 37524658835957036920170986498632324928899552482155745458068858917809312766097425 08739645249719849818403403811413519108676220416967678392225710627613900293655040 62768423058085605304864699487418878254533783957145193049969174342831711633793276 37225562831180124459881168741224837911255087597544519146623792605824630859571465 01908379717635124986423503525335306588416350590001005410773600021613866255240666 57615223181832769394522113544906462956950034254425394816180645854986791324391734 42204172640974114106923326784013184083739971679800860955550122786367092477835438 44420869455940141253566803769369896273865533556460446147935713669532270399515510 51964681600102966592034792043024625985322558155442835864871867519074555366563270 49654695877108021486340469084243541266766295101039048215648082704404296945543325 59377347030934203310508641733515190479327281761062372214245354202618664738069044 58230051057480232599001606321268669151449876291922227403051268528643524229214102 60076620281859374479176302945822412050360298977199195473461657367076919516549460 81177400034755116819109128459550612356625541847917631909413038163304001037100406 27337222542827704344015586239758106960099021466716468808608612467148332318327811 85461618690038231519274603552373166067774284956377176727283615345716969370237238 99851789544583962591125494870346414788267098966825791584627218551658917811507940 28739717444710064309219326968749167458218650606999842890833818496721979164461397 44130276051390994989259317821355826778639979426860199311454697600346468047541250 00290182286728313157008342388403064407639951578492116317544608683344211655075213 15006927997723235738538855165675212063112846247893731306635636236531026573007212 44349889917134628844073833951835331714136825970869420535966140391303526406533410 20929582839820064908159363973890406686462185801218892219687629879765934561818220 34204264178145718852876210309592726788917875659758002241455162818572270342300837 46224312660044302945479941689118344661264452231234448478853922547274290313909378 92630060670846685952373123963081311148915582681492810752827623502945801090190350 60216887963490447854016805241501375407862655773953069254262389816267289829527349 58409667905915171807780089849680616926189901402584914149471100231750494755775449 55672022854848411799764384284513855592360878060926359250500609700884965351998591 94812711770084778991655702159154559869665328324795757270304621548939809293429791 42817133002438016379459596381077423747768443890426043309239311078761873784383371 18745651698101376353435623797923970689444017400828850843840940954134339745005308 14298711258048659740822788936757155483733796504027804964241941974934601404474720 25388142061344123249151201183807516596095566527650851370142938894937767715154187 91575839874280410614863810457526877651173001815696799074931765763759398479860624 12987942066765204562043672013151478496828052520445010942803091559781413526594280 36776072549488795619259869652794529519220749247828455574351669451359244919045682 13517942714652781035556944439502015558441986363549426713766987860449096105304951 93989445679482726377693107655086753909516161386950467288700506422011953825882904 10499884754881981452850630040150192314360396153443667843494754441516063833982050 63798386633221716996512164462075029475604876838348671297355278842454833511456423 66171541713119111604905695898364439326008180146886568593302999317937893766705346 43568257629114147513564902306670960815673265739626239876059257558054089780685296 22478976522472860938932429467994830180304463584001409645763715871713603950670429 98850581502946152031086914043999479983867643022795467773798744263895954005420873 29153889951345591469589088766886639705142010661135870741700032912266614266667230 59619863481621279894000000647833883675516510658211276399627475632866026962151477 33199209842582244583167287127622967061012216777226541482230524793201396030718270 02469876758928469745593785382029847050453055910967009589940827124746877446882113 26373354302388980369528120555477296017589955120333124467674352905441267353949121 15789885420283001370228350572518460956584091149151903108207299026583068880498216 38154592041610030619654931126922898219689727051285095491957776428689167032144845 43468486857685077899790884365470249261396115730339208963471818853293095742665401 40929719827425469953463955073215661973803750645211424966887777503398481623463503 66911207402292320664963904898021452769641785398133277378712731585643543504612380 33569062778913838732908639820609417859402634757874377490652037555579816358225894 23857436722320968813344331080704696839320760215866201159564134054011417885197714 69925938005533697487397766609117515552882915184010120770017676326964879718975157 31135527988530888107120762405637398968959971218303368754342892818167702050954358 54132152265159620181080472380196977467710877352072134630218035027114811555578560 81155867226048029220080490706707852264862480724948357372591358264149704783136339 72021846324808363297312009475742083226277269672608581855628707713329332267412491 46485781057994061055160813275325989266268490792646572781441618911306978174854621 58398194075698743175196316684602080869962311597388649303965303376951725096813365 41457289067177508279263936207656950118758683146232196620893776531361034399861035 44119290855456561300840161808547769556759946664759765844719010866100890559667110 63016784499419722788694880742143507402293799094430488538619546135674556250548763 62614126186081223155476757613201507931437373606348060233625715491477115471780011 65034883118376477204645418656201532643437983234451414135397550250222105007809998 47195214178666062648400902960410607093111679529826633308869359722457308874947679 63466883000228297536137123132222201258561033188989201374463644232468859059849104 91738556483786101463618116679108156056742198559080195217667609779358268226885444 93728397195154825886655346874873803123664675848297554566094088106002908494941496 04560455681191954450060641784970172353064171549336587141010261749264435762375737 19711374540523664944192471601635582121807903330597148233393289948476653859822961 28596037495323068762365728985302837396283887999318004733656915123608382601465048 27477887258391969436859069837235365698577985000703378675620918714033234933314035 05665483151309669351019543617156805564909106805141621174575434921854556943115847 87776055986488947284721848319074235474182252819389800480870019708528398981615632 17333637188770040980238725549919962940712275817593678081035441720865184434080168 39973478652219256719882491478968835339584410018544866693831780104193274094292559 13397822813686001120403748940404345879971189630210536662067020801975778626269880 27516114858680460626945076893901752631571337894673495301841003605830200673702977 43611556150857848608469337530849570550329628879375369907102932150778962175454774 15315446491108555100656930965470555728882276825370933981005736410127221545601914 87421638248298973297930522023247410797907834386728151008666120347558712201879052 89390084670337278536439703931976804782920528959551846400596693245156211224338910 50562401467853764518389455762894730864311229112871349562400471346614061134494962 29492845542537661580523910945447727642931585269486113372733992544752414240808905 46166655197117432655862833504562224152943959235078506222001037620725735528896668 75633998182673218484990241728996089131141113073928544591037009215926645606646845 37872365626165246590288454247783419770923334134585580393583217650790391278353760 76493269018744481714954890655653452190879378196394906063947236012369371688349604 47932545952622673028835943810504892964729936642528628717088196373665742721056635 18872810546638427648408641249900959985256954899336377774576239745923795408282386 25585432096470117280672773328672547460503844974573651696482117608096973434748109 00826816972255015120099474044361104008524166159388835172745310730878462521312962 40436786648884192067194276593786432839156479403215108763278299127247070159819982 03749026221040701008565719121292852330736641427650423068798811510611310212020978 06787173197579065898351273313622181085325547335993794035088110565899750471041428 78235351276753132222182625681497822436219032917987200177470948432835615656608826 55468735546641334317995967986323365964467853002901369984167577869343593327151882 65344087075320533796067884845836182123711629764817722959802434462950750959483160 69132531741253235899729424313076437387309590028016084348526006096460603301791586 20857167104233603345348488055889652463270851839710343025539864924680479342206305 99979048680768431602222380152915893600212165942919574264233740108503593654635916 15604559246560246505625309549903638540504850765288648793667941237998013252696402 72714893435694281475115064591833818874731456759363861385667549775329758551276939 76340415018736658240324634985147910504050945567964005656884579567479044685912000 16937337629174953925064484959335170110035469221009464396849904159160243889417990 61935515786218231309189870236360214398419476879818972719770138095816218164529580 17715625592113473513155330269303667745743285507042357278926449454120465487210068 90793937841389505719742885873736746020637095892273919427666060348359319521459043 68295310073223073342628159717125532763466002686566522706951435532651969301580429 85364541091205859902465027656431690123153447832085144473055132940069113852960502 04757282815502620011107753805054116305044152904130316073565677381885478448124978 23189829668349765171326810142561018571632493798341321776947761154265819034316443 68912848404659906242499249311816338354646070096965487271775274668325478055076037 74651419252980961364973576213645432889873557279957679857904149065550735369136446 51439454014882451410071634909626411868215087788675580999781689761878771051783481 39214283345491467968718620039436730296310282450384894884670947800636658782725051 01724555051985618607002102716886553575354125912819686328220387352470249690165078 49778500398936187467819430247162415866260223979773158844634654248061999302204227 33955457808749669446470852378277725476435809394364084807634591054716377514951438 68992788159586985122461673330962937245640994977753122689751719853382921745093199 55700350384531202587773186861167281863725015002985932592370038477054723432769949 06124967983053499900027781883101461889441016498811344786602388880134719272884569 25799344005679387950589456545781296059661534807038382747132238616120267633193217 10869473992246027048942107945128210669219205322136032784447653232866830234168228 82440050624830460355926857203256845449288386024643922003406609322778160696448624 44100566823259023341244518395446638821117659226711162560493151307380677141941904 83359499015846824122945625832610771789349382813923869414189180145382190517498862 73698725525044924590282608700131197072295600802405496770479933801181243156669495 32182393900916345148052655468143827608586748093934053445311950160505168378471683 80624785137292093149197114668595878032066723798155400307404057980307653680878702 22448756411968045171974015700018004398304299848174250434389200945570758583154259 52139145973656155145129751431707830545023430798190463052339221155553120874668397 92810318190118341664241448784389451862724003955936393033285368785257153560886497 49364656289662029949302894575470527635391800116399681318583943481583166148291430 38270413701747404934585454512681016954298368541429098516282267794596279216655055 93322191567100898187566252041739449565514857289419864909703927971446436202874199 00114368900797134706280136288009868267944916642559288940815580761377415899843513 33515973204634876724941734856419887447113555396599344795417930131603478521714518 87386802193024753006805802299211495897115598029905004854360943103671707854446541 33346919424493411346172750138088446545383120739206451098507495664787406914448014 55872163187057612383646605317225216054573331109285914510220691429087798798536987 09933912085570550195367607408548604255328018875340333606948049044936979569572189 61870311468078566534450466448433302311875891789393131905405583625275756732491465 62430081495519612343711935090026356795582338697090980754356382857754024958712840 79380440562109677056134168409379720293515591838327577586330437758323604624110483 31158408407780374698941162435134000028918988850790640082167458363854309512965870 84557868096236037350983785569139337096466970840166737473781576386794874014935470 03596757968034499793308865138287284972192296932018189040037765221449627094494285 41694614181935550775199869683158817337849661353961188764301575325988736500789588 49869298196883495331618775181595886706270684356062092178489409999467639501679497 52751589778868434722624957751690772588795233615377922833622869303448781897275969 18337947650896566060448845552299075055019243084087741808173628868519880621597309 33301934999563032633657476972255685205631154638716084879733342551321145744595538 58499719799161791164763695193657743292054623334116725493746936892472182670150092 46820166456242025040090185399030433279252256649247905911485618973718398913581227 87591595079045245274156575025373647233238237891187050324732663921111519497132584 50861693213352847624681154424966476791255316885532083258567954804805308841479887 01238656957605736881901507876650857410745990567365235941185618365668884168660112 77310503014617033527644728185891708284456926279131817127895780278209127622609030 74436020583034693181197795319102912122396949803344131935079937459464038279005985 86862730164184043114300613964073236334569101628746502091063343453889547946907160 26224839246599596884077243208500701974141190070310083766878087318581053891186914 85443134655597025038637976605049367408355391389441219059513585467990632215460356 37278850279152962643270849802135670571803263928012455103431488384264144737450803 24929377138774265361378205851916858871517300176126893268948025093395209521898653 73090552369621531920832563140784746006711479185341564024475485643451888709372097 31616693291929043028366432200298987004885607412767557766280139513983335522673316 89467475614207933098901102916079809127627904300387240413076645458628961351921705 22655434804193984477633080887631021175417060234491441199368023481782525148446448 13796895409174195852881941621930263786911101362999480931094890864356985779114173 19309047151493516951227428931107866457499554476668842780930912000073678096487156 95774156304389627175143069618663709833441981850095597034162180524867227843211335 40921729276763958621422579480872232772271265381536441265630177017111488241306095 69288626428044021774368931453976775977558471345873909200599572993977012822403139 87409243933733247231437312270735725276264416082694589393140921245287601680082123 89374181860302447313256346803227779948389675415633085515403441146229247930842512 78750760984043599616475794572554982075068992785646980569141198957073213082281493 81333991074862651358536309968576077359296701078922452987088630275375212513701794 44090568735689540892047326984903501094900441865043781185798663580648070549680338 21942827422684333912975187086707242827825618782722249742722685372765274385537759 65002435208126335982821088509943709411473187810919975281055455165773716925709876 04152089021736162869522697250976381372743779097592531673984930273885072102372832 14700612064743746513285911258948389470547916487875692125379545406505526902220506 46940377614434006295425788260137803995766739432436891580367335407891124023528926 73401708992668139487135536707553556724035907014400396661203309342451973979654110 94226814884128653552270592927719506668059272871617983498937165275862646038199277 65092062469111828734121695819200854178375281531486816242505490536236992120024302 43820394471650306870650876361069369415161785736329124105721893559889735820609040 58463737293548999438632707928037780759964879496698431045704695206237120919172528 81969981458108977454942734243721935502926753255038391449743719943179892052456419 95047942707482691844067963814762464410390173995944732605861618843646031437391066 23019235770350596530712770268651494304169875910089136177998081625308461402794566 27170980259743475677331934432263509718531479416280430572537525042908012083280090 26126180516284129561112556759676423516095876558289115969996826183341041677233288 90822787948020761681235654818615200031515048620195058401064163862839633555623407 35918017164652586601217367356472185623278623564937546363788737426678695110334407 15450777151842874672055081194778434670169384367467265113847942465243165343283608 05094634992809638786332806573799826166598247018181511806426894717406416085143495 49171605130935085957245123283594558244096749948402380953434283013014859690294451 05561088057910128602299762849194899085089666327485734832579771094551895221582410 55737372900041402584705173326605000750684637983452572965400489852372168480033156 00988840523088628655891712709607658693815905141322283185491591947970479046642496 82372382738149757445138415196160751031181375711946243189921670539440969679935605 08490295997740474479524503209896071175547387998849429510514232593158656650855480 63677762689395038542636155034653045263796946216977957094213999695225388960742751 16078126900089468214148794052059144443163296927911664205528297988284710696984715 85674371367323465303640451482039081069929736732831238418162626789674480128708130 01514384009233907268436411021571358638603250795366628610438503100559779852163022 93106575001790941641040346866383812097860612796168897265741192189143585295894316 34377080810096578501337508069724200229165268615870133302782522177771298163132907 48923554011148106497523923964703778205202945968151739372639221260934695818998279 74202715426992526226169997155595614120487499058874865342983263328640473064348472 34784335560727485785772194459333135184933097895128842684743192557297722390621026 81804977244462897456339595643088634336598150135032836436973961176236493503894169 01261067642065635433360386055936353843419959356801081960649451610152012982741493 97885352619732327820977890835317695978369258635492270776278598442782171797110542 25093061929902695927873754900660391523715805691552391904681445575764238815725009 02285255505794021798941441369530358817930988654093543445471810621031042216296442 16981890965516503034133327631395110510841108822826216694878844972565016398710883 82029719314858019306192712242046914450165244786299556892894598699843968064518436 33925394067148654680492458540155136427178031946157762309877340598025161703667501 68820612499721884847874363580173059133994777623954725526809997197919170875624916 18862121713202767747731340640345452609461382366641063012801730953745134053569301 91884305740016597170505604693584651211246522386871110290828619224350363779430440 11254516385946408897519668634846221022168162182831613797516274212041370360839229 88657513619557054336743935577876806830895013013730142366095822476186328071454259 83642883980902146223425382402962654513290861056041605987364370648630130566267057 77458301754331817557352505105195889439192907382031934312642258098918372797902515 96088792275837910554232114032694813748141363822059498967659894542443097224650769 78278352188333556875333375916801441367439540839708075755344271783103442803643878 52140824224738353353843996945157723809151413379400329709637037613946162493878476 00427390337240938792510780292652004331370313849128129027816126264151473881767945 85449289845115323155852330988175384398331085526719153686059965181282966943589089 71444720868794104413827160986985409451097924523906963204817952720936947493184582 88741098721520064542936215301392537509506219084092556568697168321194015225759941 80063184621259448133862172820073390397266441709377278493834842852695572397429957 59145819207874023840811288168202195584613076427527490570755106624591550491240216 72263448556644063421236792467337364000043337321291003360100873386047780361361553 90514340901985489188835107584142597917560726391008200580226473664314482114399751 66189655353446341323181220330295532966615178064620863791943073818240031155410721 23003535446643037177388297198627304376851797008054736997827406104494449970444317 93668359194534277782587880986372294767292395086133512406248576868121124528574603 49560841535133279930666424023390115560178911394739694591521399364455270411441621 53184105190014073413663509877651248030474715529893402272526104843122831811372905 43822974295539127432743193482066605528801527226048275474209621856080333852202366 34408148585661270839867373250721358978158921554672014924146664080176106091774869 92022115391709875954971365497848730130406673927927956145371676702721636106162575 09810247095312715079852389258659057367967856363730371806325514491830093757333923 89542164239615215991491761043282808415942726407266945871935306130768507460998758 47454744128158172546828879016377371663975247504805544007552720074846515554062225 80091890436765381920502118864909514006193652934811326450722502103732600587218208 35765576929963365092518486500389271096642417125295043259587049215218134432106968 83062516651680797847038216500572061565888731287774868611244787240551105655904878 30400524450400590821061614618506785404675852010266444686973235826596544332674701 28707913847977637645086257330785220261383935292296050803871371702492315688006187 93081254508887651418440585092266304113253255349038441780431509506373880746857976 93120235722491136787237384670164298964970103238517575510230957422910670378053921 87021829511182667115380079468815019784994680082706721173110861542037019750638038 72422428837017485951707815126169365970473250599321706573459933927872546750438933 51923933409732331610767387532600674633991149822127848807962957194972470859915323 54835476157964778056708042459938513245467301139195007616869577282595703193045408 72956325100378485603050835834525992233105306920064650201371737722444019613892165 85925902333033992729329782061814635931753479114506761951026461068926876070470270 14732561989817217360374945206783646353465033055770819190616075268340002235703520 55405924054310856285700190151029288226425032866799973095967081629528821089691213 41515443733197088377802601378713961230634845100012301407005317509287924351484247 24430143895819604557799280736895589122967605007057902209931626979758241992153535 34185679211805030168043645560477858482450290421045021956754289656557735996481173 31448753414067676393656707973780499812497159476545380921292351209794980936502380 96435727063597838349138067723419331687131671763337564759184402434552238554441638 50734798514457633072449318267686836431933553503300538658929403950338367725583445 42716949171558376021483067221229332613497763043488688471339276239058066914603305 13383428446581774501082298937405724216927909644858780328332010426891592043098896 98116619098433778906276336156982023107862284107564532035964713585022999737979286 17675338104192606489072018318191822793002862748389813301567949846822283651028974 08425148818788231399500782211406238563416983461903190885301129292354644932233883 90198106880290545545668363929055053581209007725373011027343829778381930556276472 21553021056851257695900045267525550311738911321334730398760570646308436215030723 47828682750265398534303822469177655429034389247869352709869390029623569529582659 79190112533145202111808500418095624497627119187988774585994170149641237024857528 16843948725879465578947446654710503406010790483502351186624273907603606802900239 26498807953608599682815024395598247977631535041616004030804764773192385705402294 57246051573241578173029358552884756527384390049135532210260401131827569501041523 62241362279290380182775327472040941776971576817396549881605782224696145646236480 03647675778130006208014406437447743379822452681640476516915386821250797469632941 35313792366426237960018044600078753861799137148811690867604446125519864701469792 38945426522732025169197246587458498690902025348595610550612480404175275013184474 98829276593646613259305903841205680345112904462943097244170642484432540203108954 76188210901079534809704572061653029830079763125489657062477676740132930249134523 26492346664815320070750982038481258025481673212234201375334935604533818693131086 08293500855147550902571433221633694194992051974972112648584124153706688002599722 19138800575462623450387122568638661133080548721712620026379820985924285402407020 85993750890926047129658518835925409191597985477674778831708390624239318349901073 95792556738844472069153262006517305330585523395811209369938102990613763494783679 08200198854523714437578095564955216247486576307203104752651080962897355440035555 54346127571567169605235924567221615296088601719751211106428387256948537524671867 20318240242725744756356216302484645303694362614137169293543470520659803346133719 50116845568833957410499246821901327058923749907380739598858125070448143536758772 67180374494683652336367211676947346804685479703107575504981339081958558335307452 32491807844544053039376886066275650210941859841185497965431875365736616141788215 44988672400006515444300688098157037224342208701764943707539463212454837376958849 03856782665086525496966363338021101530959955773292794186262070434909600663947928 61787416154865592639153046182444032422432989532348378694182565186515717697206739 22930897606983778453197408540902755039236961797560150485877953109779529390307478 70453563166825791017193174378162655712184080721965853007015791185899140049407009 85877080690302429002044442659143059301312288907370775949097020938056803005705276 07408408429506229360302888164328917530455824334625089560500610204112031382594062 55809105678179316157528338465588106268404075847815915639358398659973096526835853 40556888418259792786655577400426884593789376907177398917563243517176140626001195 37500376652637803538505632423165511892868018005809160994914836343562462538208148 90821458969885554316349872504116765029473515502541642005723109385565002261318841 14929870024207972458301038813265020647674943213503427798776202975664580273945280 51052261063351449753429022068025217127825332823298413855072624332165725686181918 17989568077201122078628223854851841606893683466862266684803222320124642057358248 67351920244939731138182039627791854281661193210564932190860700539633446009328437 62130940939207055403445637526560343755935837763138096864184871558967415799070839 80304470337921978746353139314519181956505559140925939471623231404586831545677382 60120856198891453685083904803427027032349728948522480882019120018332974916767311 44595498816212702991952219292114658672721739346104522550141976364742027088341567 49306936363894228256852569921310363510895218423279008871975305389124677076675134 68014904240965209070204548172697811727028233624868472676029130713786923753190068 93433556296688629648943363442882994507859523522262631346421138250661142491166513 36917166378940131848485761511470255956403087000845638730020426999671753943912406 54614908999679552895732376227511764190074380721790848383270752897336001247539473 80158856986012292802059914710637363069072569965100550877296471148164321465970391 67275063496074702008200775551441694015785445704610708008609143017567656598913712 07933683444951501771783898934525842727317582951428430855361475410860459451062051 48899308734051152021509229426201788205775935251058831839629572201429594919653709 96690793756044581155404876406634857384474470285707456075231448569584312264418826 03376737257679769476271266013417722496308865870911129569112883987696076267106063 95274314940480852454872909167945308450196559560001138177605982005548268565025340 67359474590407749325463770035942085655344761988115871042421201419043073080019911 14050271429672841542365416781967175297217874723577383835548540382465489079323626 18744405420157191750941044487508522207395640092561945603138039191470334180047486 62736160933517202888954366541708328594839992215847103732245833273290130430711016 51287047150075223682045127523853748361742889622514695544642027729003904654623170 61554862680156818355184186509558070553167792131109144308765221300131402143357694 69770985843475052825338402447349260399342900710811868788754331273508047376459284 78949185208902462449692510251832394414279760649602979275041011547910989996170395 09321953870470550106611837352161565670568415282288233217603905504783147532110711 17579175064093953977601242989603702882331158865446346624586097265863515177523763 88045898691785207506464907584639347032191265373048001091928769480166055558361117 09308721011237578069825262889379773763339416117555587462680913199312178470934255 98604261732210658596942437751687639756178887979802913385134422966370951213177055 24532105010968625187307183355816428438582281979792306009566465092849330380673028 66823220134075518222480555774672689068499206712583991130052093890374338983273328 30341923713204743113379435249198600903577967619305880314515216997585820686977921 96385478616192827676166341228685165179940032240272637607009829239522305483762717 69029763218446329580594027563134386157282539249478783180431301252602704509871961 85491892576796405161419450345656087018213498629566886206915411034185916085698683 75538860446457887231833994598762931073442521204189974860467102230013626248436805 48231899165969003390912681042748249557873302742169247420724810722984259757823700 18223541895185156601579694819238821168721123027263814993291810348627961671387963 64530058228314267120200135619514092304938065415892244130655923136002466268492356 76037336863873478189363994112129205123718963925925684980432480909216287179464755 32858653271872112766529434497015396801149061077898401177193174136801094178677954 66453495510514254700821391546752414808631389154710773039426718764099358192808691 08285220743271359096482712780624854722831481021504722821963286770608637788580407 01400429688750775450799482565358577493178306746939014974896678642146390250301282 71131735140051260856665223766761406227987461370466340033208319565983373545785189 43562073911304489196059735012327199656712352208889759152820555281963457433452187 91414223416621343489298013454872311452286273708690854446156847228522973919643413 32627389170319159228678133347691392144844431236402840125490780144040915461845582 68316247714906275817786792585290152090674186539120547552649376637428781220870216 75522139642964309198435083966295884813719563637343322694923640215542599129758935 45169087748972770222361269016104456698439906841920767208181385373174924103525236 10179135024614106438391663880756631859733325715326532606568117893821310276908313 56558521818030967685861952487934154951808674550083615069695484695182385711049319 66856760838236300884050197860990361175519608961111113826153972567685973311518436 07593387538449422061040029351205174682038755288090667931602310653116817927996912 93571514235275352967828128738266399718463173856667264805715596707155439125663207 96428376670310096382710238253672807798561704285918383648640890513792538180929828 13131659057499618551031124717885469572072419200411245985931124286970476008728147 59549257148901789523361032050322877389518067477943823769121737330998679332029501 69423223859511013253918958666144156386890707580306357547744446695810023499848973 47201787878794660270342222958298657688760654221685238154599460103688318051064921 81174093264668903217513978980670228155323359977513033855022326105626178642708817 02143747081747688934730862782960542011632234029889990805760620665734256227074816 22654685597511986409921330053832028259210978176168960177909583813043383227736460 15472591587874967908502058324284551164305367694925275508301964336771169812937899 29139527861164968133154093608640523056309905028790089919978339036178055716384663 01948482125917651819288038071262922368814693945548045882039589616317849156119586 62294939026322325809025596929011531022108582268904426566883100496237458312974726 86346042947146063575298740778024947205054349873552767313997463232476649540556689 00237592751737788925025354656922420438085395788249863133433206782633386929818222 29459537304304072774790016710054567942799273514273995126252107183837827825854446 84975570010382277658153887994295607540993798453483859014029691093771568995335150 18494016851719760361518859750014989926484340780940223496307176019552459074088044 79953510847582746536489151656009621751238413389476981057667955260049191653500563 96946225196476599306062630384897485859136372081706803712683711328048599048797345 63212510456294436757584727397702453074140710338939866709528620082229595941927254 13296718374978988641587576051757800766305380180821708616120243052698183657688927 82122677655169732337531306257112164157972034573045667821885479439195873807283770 77952361756800041344304370737562923596840376690922311916286813714870655973956406 39327701427179204487896794167075212894801900988750545820513121067163727601062674 28866927268235145309767868113303591129007401827913575023786591909492048628529220 57856289225149255023315592163794259728131550642883792874519457122801257605969623 36607093082135179312445977815673803969038953331327311141841255047512600752648180 80600483878571687189530028646690123895057549415327318369878816871439952910422241 88498004220201179432898470301283298179580409631857933705497616306660266163388855 21604569943367805555518022607577456985388834653676110637902028048881124764418574 00841467222907473171249065366775776626970222004068467217359088222787887088687551 04854210736058553115256993912901999410342514588349177124012716736635728496760558 41980694605268572514094341992069141839017627473104563568112269477639887038964777 60073020615857379726101324691439117996554651916715411581648551319242874845641355 96779555207450281943410813122122048195207926781815493461617185875891453493517314 16461520199950798347406780506343653737395939382062553830253089844710679487564403 56747174891011763827308442869287310070845815048816348439932365361346611785037801 21624401147170406526396051292479149441516455096370386773291429340450729026771478 39562342673529250093749424489462413083397786920924667998856269079686084110321544 84407577013123489896091272844550857746901917744521413910296379788443726800593726 56704119328494335345925668104757554744885913695817898960954164223697002981205498 64176637676887485291122430030055542266717590843935124904708556489516497858511127 09939144740738045719394158573543982032614523166026932142833144791647810230796693 03785431802490414127483093446804740772953886065786911877449903226845016791583937 32341374428210390897909194698641422772064464988759662091502837379254852425685976 52143551606215913224181544123854924946424706738004320965171709769492953588650953 10598989516330610522644691229351431635361564651416827726739758986867216327452438 27992118471187672546456390770128868735839186374461845786978369821653386961164187 97934224334176210018979946717551897386838757908249608065951226273345740395378261 11851705838687127800539118386727585076484000102364713541550556340443650776016035 26887583647667425677370502714403555195613204419246903038747440444433993686918694 77643598254379411496021842577018744323111649353787781299404441614761762162161809 31504258689971702953214177656139656714694076419582682110533512292846788660938306 71401623767937095352020252062098787902407458735462815543701843708465781749204881 36301875603136398601581695102495086121403431430271111862329840211829455842639346 80942989878008481644693495382357405441489854761044010728725806934179781260953389 25014984763414011468224790240148356634069881083580580860185034092422900637202024 89624921766281213196038883880503349478402207636468920983926940058833520327422521 62368619531031314393067381592544872459587686441455058635330470026216715856704690 72013180570163362431635671556424345265148026320955309151649095718982374232739854 03286597477941588078453967140066608242494466446601146288605778410598174126221389 86104075231568480107597104126809917886479910379894126146482374430816540935477730 21717654027636720105245727774416812163273300481798326278036576681224772635014089 86923746233607275101588177335576793410815443281503793515231579281398088162492475 05019834852499719164456265184286629517097032472020473215161926348936647257911251 03829706150859029485056118869963647327290333063574240501014621717552087084188514 65411148595931937702918099977718484758136054820838848919996845514485033728538756 31057310801086185188864501519765462544873513916019740440600781071782631807625788 71107566966329371422789558794170630536793642136326044000291589941811953977240623 93422823584676403351191050054935291269446375387615682960445102909047643435789795 86567574839583591590514786186384244006883460826256542925517499760358970500345594 48562367257159790046627340307822523013566535020058247852889393507810603941939456 20482142252734103466892827442239791914865774618267345601324165425378862054989468 70640850822245171948210572039292152933550583652267992220079385579181749330056226 27429428335511192659959848589686541306297513718997819856468618466971819171308916 02826286914374687363325542948051281590726690418445042189346096714064539528720782 17552523403574262618231387286766160755910970880277874143941512864678148351104851 80283114220020431826088898082501910503945570458141935961094606855260601010418138 66734660412142830831902062214756050042596546880152329901985139667115033238211675 02159620988701879624737645357982856563782396624388337301115190497640339211115696 52707198263217739383228751203927317011242116184411164582210354415927149866101611 81778338655586619338175084754982639996700700611359909691300488407663970154582990 35716120513124846885888913966718836364173285138206077728209548132480513771285408 21153435371630643714448679301477904357665403662589294795328067697819634440340942 12770370552858760676357322808162178017617028978661825037111574341350206568038259 49916404931073163460048691061099529001199755279112885329708836462746075624681965 67379841913019621251318542723271824677247950524596952920352767912951464852374719 80387263836026050858264660785674450612282666959608331903313136486819934987700088 46569027050917093782033371484432282227387711661949084637823096010837765421970457 96431706624924749070394040415252618499131697189151055910119794617733721116274568 53094930745767784987678558871480413307572840608658416679665468300467323053678083 60619414773418069243099790005026353431467317559546538146145075336516384162291038 10704760640617062254897322181600763437296606376744501908998650004888120304249197 99129891706273700886711842241917601757411190835473302837121863031173013298094858 50143898760094399624871190511496535801770990780054742688480904078235305064308621 71516057107285708728677976699044581729290723310522000135849672402158313623152682 09972186212626597958097492634660889865857073938632935490212633643058798563874666 20749365698687342969845066455762549894781813156729579828657109410311948769068289 97008205667937948957270525015932066217404092499371964088065769060588522408186387 75838411204336864888530247298128829745298857829476658678205196644053681456775783 96604695179866978221995838277213163671268617839276629930397709033830263600268742 87304221035774019175330531744720757823447285918574070176705783888371506742132534 43677591037034421760834548632386814382901804323790424617752893678195879490887299 88738113769695270824910472637909565296139251752641988058964235220327439626189566 28728489516469659666220200936168430922187761677634758560567716322232443235394907 52775123695744865232830917787512633893917260391204892805755396401609507581929789 37530145818238789786521849737685243085945802640013793795117080741975720741024277 73886448286963863318594119947680401382539079394108341801003472995817291842412308 10419164055739230146527120530585293486474666907686358287282042334173220795400551 15795388183264769803002427813569699035054874475394018803782963865987672629190404 92500765887531065750979179660703248433040721731025037372352323584653248446310983 75534976772260994669893860204236518687221362817387286348830713025365580944664673 72692849087358123384350608431682005955485942805430057049337173420365116033130821 27479060267820002683841401782769502989702503388360937811185779741321521775630661 58398504842929704366648659767270610415935447847875165676287848657589546293886236 19426421016409364831930728840669083085811069738956112954217202045629620042877114 76814290529130999676237801802663340824201564948645666226349482105802817382842918 87793657474150586015940223137582245359485954516212540650100480049061557825637115 10191460785477768362357765162889997403478910821786439259469199580144188929754597 85229564392771444126853987692837835145889596456448908780736048277375266374405258 30834582454914890383439475345316388027664290785204840741717284729001443629771637 67505120814711869662138091653223062991083710188081585988208257405440680209951628 50272351022057783427833010549092925343634858493717245048545411297972069272413230 72180218106619104732848634562404852560043156964708224907659740549470620705447008 62700744498731992843074372968304319506340154927063760822753656418265264995957817 71741529694059400568092120033920980037736555429436371681303072143864589619335667 61603980468660899561140378833347265051531423572753507156034511812845563045802837 94291002336665234236548161025211977426128017158329628544128108270003828898013544 63524074828902762592462683966061677739016169089258722848782432253923933506421129 50344960563973303355645368381382821722361860930738652196770352221915081700734332 33152670208930156113416147866091155202910833001249853962914763235948964477880019 23916776469857813416589250632965416785746119990351222320559643996408378719847184 91090455522148937887098819241688896656344738592479298003865850565184622765272733 39316897490050415285478331377830553870284055471366565752995307205600939553517217 78617506605957245836283414389007470173723438078128024121768968640694454472543962 32885046835544172526588538554792745915441033254915966150237161771541637868819552 07906798940499921349150201920944485494923588271483018259042079017197610423057880 49086832806614605185148196923682441271668559032845125631650301866913994793620112 37948235875034394122577043243911778879461457894434978599445696013886004639946712 51308999406639255400683883883287517630487917819080925952109286960936677126278887 96977299638892465975333042228060583419985790613366341418145364574301914938386781 05658152045715012151735454422042835416264311395075799826069064411432905418875964 28644048886574956921315243802804406225460629217349937525096716650136769858447253 27963590908427827032090073011549977425700013490492370144966381887162595153806372 54725888827439348501740345417146232855055089446591299392857783077474830157481438 63182985698073806204399763121890750050029322813252803376422698226791430837287949 99292821712202529875442835421427249596035270435467569756320068926706629527304823 79381390945408579923657007691933970549173530497943009414753557269084521433068531 70230986582061369039295188457418263633589073204523762502697089128877453085065066 93967999257162789929277420774028574863100240126215410160027040904846451511710513 57295574306735293735604027215451285420450289204538800405005770450782402444275669 24570625686840277881737221096901239433838798947301350029824805710498041505971881 98871868490420358084301440737099846981314818816471343527691860444474679238368210 59471208002259542760379386217373380256532719171714653107724705205218775792201436 40413393986558334934929401872622809669284933515949485062989316179548435356094076 95554741450624493414567222665909204436585529807634061921533466828838420753259334 70608260981826615017196174762257194894792911105082675889099429629102200798167232 03930804210380694555975373868412052458734816793492863564103249546877193487499427 01463237302614943430066525547643019784754369406686491390269220940169966329323966 34973423486482065498357967090193621964777058777898741556629884200536684639838451 44035989486557408515055969960447068039325523360735385767204627903438570992169755 69187072510363657473404093207174008546798607151159082070555018983824504389978301 16676751274443860957392071786665351396925507553755504112644175338288704801488626 37723970919146879639069932338718803902533493906629815736327545519620509804504247 91710941161950148341129293061834945732279635544909929488017496771811283756737909 31573965268470450409524847539359616437998033192547568919915099138060770914807748 45896908675612037443039718786600844743392551765560722890167265791291215431060927 67639737957719008485620431536486936411775648787697689404840790637547693230159481 62685942471646448629976317943994628211888228271114245771347762810728621883624493 71694061629485553101201226305244235723264553241250018568062839844096829917584681 92575637444021208034368465744692694531846139077086909880760652031802174757668919 18714186775737016012009208511365582335511170952881381003949730950469360000628605 26569527240117680640858466288131282602821273718660265085486514020160363230376756 85475916367573367106203494185239002543702063913561430095217422928119984589234343 53750583922551949650843731495696960759966260319698611178902816506553730994046698 02761016105100599127121800619051951551652192948996946091777504912204338213275179 67066733752423926760497499231114274395022451818005349005898357963082666293464484 58384201980536331555853793735097621626046556185557708828264838943987753621923298 15146263258418286068718840898920021064950910703214964653664767363717715234349786 47172340059472830948099809095528160283594338131874363021659738727485129493614476 21132127104298463461250293524278154725234141293442055883869521141496215000394865 59134581634466999400248115860881078385089957769496636812811950843963867619381300 17029424720347835648325447553920074361751665548463552066506213809327680044131670 71962664888040782624219219159893493334781554899294785319962825706140275729039223 73702976360204751275479163419092453101003698834661677772043350526452022210552017 72756894939346104290259540686088174298240940050891705177134744106397408179987587 15839570329796472595817561061967764710791863118305859605362817427447637858844101 44921401183089590489763799603735596493658954506458866310152205528529528319405210 00291153281547337279511800579825774164326253843463227731709261951604019160322139 31506072762908745965843630074140471150838594884693473686483576507246114904362646 75748082063415045302156868932370826440083096111842869334194551384817787637339694 32616930600327004065832509511368944711315014076217647265425613863679354442938692 02845746345931257277037414721558492267349898052647045397701105213734714023585436 46610988398146868873432459191507932421030592506833442587229077391888082876474407 34325859126441995895085840524843434948865733987704302821164694174912690965671627 16148831041009551340206340187392148971869514332261541486338196435843839547095784 66836095246849307326457563219376142834725430987019696641195379564971253524162709 34659126743392719498917658917677161148946978777888059712083869064763754895688819 22891831070291802880668761150621186792472629184939978734854865857763943219284604 33528338535530706560707409459053753069081420366088951997152620408923209762099348 64261308415377756868013316156485559285257172171784326895363601056654080235542028 06625490951464769406151531719671892852346211752412510285970839690058227469777795 69604633188370402909902285819220662647417506028616388776549066380720158211612887 84786606602643834639873819808410716098875452290757659475800204198614145118267598 62535486229100829402796484430855824151436317591044844590431689613729465978747022 65522154472629983176365344134940163564879692913030191630314386151532641510891904 85662351074785371916036864052408799814892660637036943700152380331909972706806253 47610801255494107459535365750699782786416129305636222376129253836882559069073786 06825315360961194769955298110883389295003915635858752593996485217553099921333924 09824748727949705114166519838789730336186340911268191276567244842624956648933276 14368879324119483350558265691432933966216585169196320441361117422550144519375647 70696905899930281620250669107573443631604665278949555940880509554639332742344329 92793492534676195405837639043944673018578776274136531552207541032560859686790592 41950520071321701516358050034463963288712192550242471949273720974386274142385909 10443417335963837734004897046462488789150542151901849632512205625627116137449640 53717167008918563442676294435563436907942117983001697854273561547995600061688312 37078584060644458968743892725568403919363051520702250534534480712619074364773328 95839981001808785585062760135714036873196994088286063517208239287300879294912342 89143370687103938008700383285417278461830138652916864201539889842662992492447907 50608469473958841751312663105287792164138611588153680362589215083766310025066211 50499051965435058455556160972212483354961666439428983039830097126443983465942778 87151651152157090766078407701410518579003978128031444498508279485028421788487931 23984049706191218057500946269306438749787520132201078535330245065482679807577950 44727888294212478151476398386538359993878572876843446024696892289556632858002693 55054524324922566423310446720178947391696641383183360948039039372419313109183839 90869523941733221305698658146400111455681790041178785468696679150023728567175916 94858882004261060862033118442141593107478958065269414854629630070855096230656059 89564349178318700833994284143539843245793227595087144600553285530389255918841624 04431537343910293707763569591501977478777448329751592175355592237698864610942760 64705472457916167978376833109084900652817963741798924467842146637547001378944322 41503647644400389301371487880591277054356761011797728217848409874962836136718623 93996240868340683058276698009270514265174694179019477830604845985931263956134495 22345585052735149558829735685404639032027362501744412388690809131582380219450089 85927369109318571057508876586443549672816952340731762107935910467645199855222454 67225332578840449486044028111101562880596212109573094322252559101362018222879769 92902752662930770074255887959013871412227162667039728002508034728370406608096715 10598554629419253100905746205038791733729426485658303210394448609269742241010066 52948054570993835719086306838711595077662929083895215540096054586596546721453963 76233204627043654170818935197971990066947570454660741114013034392134884793173568 93066701091156444490203855597269685175728631187188638308615556009158497438356414 06006791271764069503752468050006964336100048631910746979157199674538400465501844 95141539066406419392044505023291945107898576112030293352122392379358806244766456 15658727921721646216258437812288328020759445277521401997098138743236126550721583 60563595895598529113804082546138014800081802207407651340523951648845487765501570 12409177106245554834392670041349711520720185200937984236893961567779410395987042 68556267682084730631607497953348999849159572850980224678111660341138892910499078 13783159308496159028172092313504863104239948168762432089511163512674144335901652 29345382067372696118926223391819662681053974980044757165775688127202645115398246 58145964064184635513908066503341746020529531415380416246525206164753490230294594 00868336523610570882950089471890150861374380339972248094731819674789487492336483 83488470990395955697753185767597418016447466991241387913924161410707421095397190 57707729181958787579046309995338932737942939369865931977133541076453150626543914 57667190142173081570257292364357268381336943291848366207696200969244020474139376 85976600577788855963999477941488102021006312471378555659478584759364805224240570 37857063619509996223250290034392796556667431554683417803905554853253709544835578 74779109860738768020531500062192916457933139943776909902831518267834807952315263 84691641945807420417435699935238561155993912883078548989194501788958698592131282 48156758069075163621534403995022860626003723709597517473642459124778059029461802 49658063435179507911290700850485367493167735439453916645920399615000754606195981 71906345688010421417801498587055051419817443737737066395074686285639458383373809 48739249656174909695751690836929834859151195745282578906463067081107505135537052 21179699141025826687825545197146790439113668509186417127231754404721199510848654 67943035443653834515991540868609096265249583731532370519156979595477779890622424 47804113709094731120273157576182408357429806381740238711694508853140889732543141 36969071444534126516725955827000152331123401675043646291287008039590436213636396 54476771457282773708420948301499602211535401963036619552897395696975979712149990 83376321640166186038716006488308731668914509393921349457140269938845383705499714 96988035766731517364691704511375653141833525583354710013841149781912904877353872 20503353294838425484265487255595723672650379982223323550988894718948387536951353 30502127354579137885367610523652176106062034125835362023172527837876781160172588 70275305818852638446020406790175013125798850444379103557235669245510229178128665 56770490757765993037870877436529539249411605701602224319486387979198378140169879 48873941928928418082855803860630224544922340506192695308978383062731684111181400 19445063896401326587947133211225485778958324941255003428773212718474465211539160 55916285931972686978885432384259010807473586367829590324400625879416253498575732 98382436580100507805124470195048261356219535719248585252971586202970991703388607 47597806968995143999280698493297725093103064536749504613875103576800276783359252 29642427312245840389615862843750795409158871785356067758590748902173518489760639 28612896168626581303958687886063381661578445989916123813469342531688673944457626 41929489863622049754911760696340522208847653730337266835439897084917981751242205 56838920847082950757905088728431275335729172124164864500628723586726569396277377 43772211984783143953989871893862052944454529634057437874136894328035867043173014 63475954847986627416751545533406107951656883975968292776423005113231630068412456 22765080612340632580726271269300191078175163229947817263156712889166104001863764 39712775113851385814987378185754293300534178937075455054387291949632718385962667 43024208702032478921172245283379489519587528962591165002365307083358286635478132 09496563721049445681490327743871575672993368126252170181934199967015974895862178 13696480485250869932566670500150367789033056158127243772240636933021500298899361 08562235385049209111152658834447383038773381423596042189513302097565076604872227 37423179417855582336802830634238598837830737341600889420630139393039142702003869 14633864745280396118432871500050064015200185441971338877626371968168210289634402 69514108153876427084540068730742163590856735813157236570165653672180695378194404 62106514889235659906700518124953694047912098317906013750862445290036287484033657 54397588160557377972597291916357347616427435042739149951459190790654802133016654 47612057664868278371028623638345990024834975170251060420158758108415342843764286 23682867898692559666797859158448781554518413516437694227014663045288999220699388 74297157692894785473158411102496888484954592375301401774851348677624832419646518 29646607542726921480355059232142295816219136201190934189016995124162276127874661 98751500277226598610377397807205809260191542771495037753614072778018832960178557 62727136749800884026707154061636445340518115192818987777022154007249708533110861 72417967773185907885339917107142354691218749234254830463229443773255662058738735 31896868664151579809451006657386555827738318335948599473662173642369494215062774 69764983464272946531154282475508936767281910074995147573436636700419301792545666 14288714044103219998379799873890776889612930771588491667692888416510409595966916 48154025370821456534717349326249970802731878553997026801930802148341795336560771 75726602536649844632393420797245659408513606542739403305583688291657941053559910 20787308062139612802775356466783567847140750358338259094292491940554079789277446 98655287625755283791079270601921246566756108726525661822635494108999656893009561 56005293042743878680252369350870974202893782956114228873722197889236894860411495 10437104149886052177796022106750177447447069842290923628188298048391453543616701 53719808321319689315708784492604339633979180816223489316352992446324464212935268 61991403937456816301751547843455864906964460227573108909829124541084817380350541 66179145405304749298354423991701974765321371456394199004508401151562067974865377 38277146098264843598245181378483143310966909162705416242472801683139276332543563 32430598131807101357039566484258789956746075155748943247117616403580287838915949 79347750814152940529685487077013049376644255198139557479281473312714977625410476 54500503481986905061516834969964691056280187636825640255777325265921608660426396 44497531781473877938232611755124568823237413310919811974328035160721913775928794 82252823376128471574859894917640101666120948393661509817772098589287128376254470 72364017876242868207299385114259267985254545551710128871974721808409341210422286 59500610760403712529939421660817563204445846716493899626344849098054344716665173 90893335841495921089961975994415521744644855113934332862789762149251444674631219 98860321708218943211127475501761018225435005643216205200596476042038055021819909 63136525412785080514678232196809374348170739054183075031814025059638420495118226 85274255881352996790817766316845464007802899845873344756602004687723389218448638 89227776418461761632329841910509800181259217822966159412751394254445213650947975 38578284215328191220033910377412302044291598571778644697876012222553419321524244 06397828559677248343222293804731022889478989972103962263630927503465229993939089 09933429837802424279369845870447423126766763239106656825875218047969705295011463 57183569469473543080016879706174727090400026348842707338778658857631778479061680 74461199951132547880272590645785234032311465421088405988226634897118798187290461 25526938109319714821892798008283322451981160310260839203882881841386475239146262 43860601940670399083987322517014812326242662105584442695493311520289229325253849 83454572890428933305398682144884183321675890552185140525364102212883998186794984 69516134851630301806590319897825996959757278674507789760860517428123463839061552 52644244405357634444419200044308988393050836627712622975134949678719665384826020 73882578256608270023918329728610741517623886528470707326160595100765446292860675 53768319762327554443851642539954033477968793294284214482584175343686445995031742 64323698886182437747592090326698478160217508843484374750563261040002849359230890 74986196801318595558261873223162077782201545306406579250694341306501844320778585 30111158787241810633493802467869136755140655154006414932063772146171662545147211 47074781504320503451571333036302505810014748972797867336924721098458881997552576 95718106831289179052943804881392698357826832434736017785740126073426504506459792 57007007555580924942508451978603555614937221095684079665313681173756094297944289 20800053581744113276125056000302935982366084289190492646778013963522401011681257 24108602490419157907517916008553614910646319218241964241531205591730032746231799 49773302470570275960441982162885892661990988912752352063406244708428557340207450 32972079687502936204700434819280549414154920344109708325451616267269820172244399 63192052072691454998771192129836532977791477539172052010796161252381450757509035 74097334872728084151986357631923242253248197007898219910058358371456812646407598 64717982980279431882631567531870611138249152212123320347144895370249431177303617 45153947565441580293829259380655033530176650486087789972215469749901437755694928 91569578707159972659245689882959812270871487220537558686491019939988188791357630 26591817372876828038444230267202713691678896862520705393415052172387859134826815 77128083030095631538986967034073201600373062097772642591292043384152404721047371 33633542517792093066461000208479470157213443867452962641098402930181373448362755 16967172641486952665749193963882475301825167905297014611525903937907012926829560 64258964477093881685994967851041586718027621853210683898124873158624878511137536 18947192236365149956127523364102663487649261376823423709115319398579509298187139 11978550296907580215196961320694358777221867248139135130414635349891229482313462 31988538404616499610951141736495378127164894072146951842184838629850928804470413 03945503671296334155315170430203844745199520781312984220931532302863526051703807 33094379575527095577702709048457710245851520738888764357846316701259256017134313 07983832302130005602437187324831101833913937306872916191858476471463836752980357 25591397907604671889910618463517186732868682555862544002937365304525747074052061 69013151328857635743258524545592399781992414931601412512724357945744976391643433 52612443574299007851431023392177548236107555317416857753577664722852869157267913 45681228766369581088508350521720606352564925752342907026793477843744440557429995 13873673180702538965585819608583458644055159489147087495563333497372263844877774 25790926543196911897525298471034917555284006691842352745971822125133252927850579 18367914066686199606177019546892448408758717989969270466703455179793287743116578 74230923027462616902975563788002059016950788810573108515218031050417787423799851 41982481044133214001499401519760329373126528024790582073544753268021869441682886 59648529508083372194330481487380678331580739012645928816528868024802702937414122 19107492898711167758276126949219020090232459023778311033533814837300381579512875 19804406237810674671451830081719791886049378754901104648729645505075445992042414 41990699749684067696953497808016960755000522452816900574086979079774948874671139 33046698382717767414759534215988069559037433976638227965097759687570229319255156 86850078526632997775950902670495816072224802042576621820568092124234824460920370 63884671032798801835970946621443099930454102867240180521316557533917266863118715 58842197501609560415463169031875107196865704217580024553174017384991994642221551 92586549362618141071181512775840537541621060587601005049545826600565108903740837 86690136668026332452329983186248805438287018055009392962342709013368712446545722 79997795988879625516629774940578117220796615930857621138302313318934493848892061 93159521482959397896875717480194746334820437587495268133923419670081215475057725 78165921931036557199651365819445381906064807484711851861055601643891966501335703 49680901717381519673473248298463422972007392700806720519672406962760316895495562 98287804912232740619389803026181749849316257489149417820949617124129754938624109 01065985269506345352537226999837818647862195426276661193620684500694778695993356 52915813739949372973374245177924577373251436124897355531922550953322851273059567 39974082729462542090936615344546424731859214333038715757145422401824031541873417 81598995404161652039835221707874078557433718785869943888664880331588807013626580 35743269943016758662782206081454889082193776988744859032890652896301773726257874 22993490938182648896993261242796976592915711831590246342497837400241150654373995 13046289583337627639502850920850693053324734181007546332670797667933097309058186 64879638601221509931255184392514342258576950534972272094903158054169459261346698 22751535984793406911720771962329717659350315236022186212032489689078016735922145 31981340812097893074180832723350361874442375067566139755992972689101272442990050 62576636494450726794220514704985615849373096895825823442000670478626612265785541 57501804811786472686310447227860603918788440873928275639638100290413798182857763 65679328432120013641906509342911368690123620113567408651837788719823130956050811 96845514378461577597537820672516563185419794316361042413127516735070315473046620 31242202332315203107123956271987176514706802427779473323341649923656733025349738 44863052908275839871605036188152369796821177268654878066428342009499200605443081 57248086690167416538045886019374816148238905826015764341784230699574999137350825 40152261050112835511162184074560850167753781839718056887358716543152525206487347 33818723933906040374900819021814595087325139268999149884300479124570952516495809 04047862817214851045743339905354308369211962733253455862300759103694826824525390 38011734238551867298417696500164177612060965844300359314891390587797382313544700 70161398752334220285348375106539285739013626585203984864373154529338699622538175 57076800267825346693854540941163407384786089659227793331165177704149090604456285 38089247399147594182965519428277529717848097686259816501113873528653306193625055 92581634949456643874032787105652737549599980920165848113777958008328341437570375 30030321032503509017141490975888418030064633543744127804078124708511575661471874 03428480371092381209592433497777786293981168994560432274347714134239336250145909 62287838099288607083758007781584685053233793088506601736609020011334537420526276 73423748160110141248564175384138444363185025314582509082828128209873221159822844 87412906831354843091325648996982472467697849850096715484582138835573237665733049 15811193019319965510865062152418278775913385515303933081143214687669032550518236 12717132180937234865907900973591813781002258237623438293979052368022086937496915 50297841978216771677073723244659223917510097816301195777577576630214398695676078 99375710630020236845214873225439142067080798954782660607214754198497848592190464 52527307854065859562027740354786485047094143904601003758939221848371432981759625 01579986785436306799775475353078028956778174796502936064171960115661728773824635 83008769533819420622109855975389246674326287671504232802552058624719817192340777 38546035851971870124831148644496730309259674162255869015790628726870455407687998 82130507397587903077415329705879901115856081961228082576460203004186727890933926 80333118712268268411814608431058983212469009681972936445413217347539605969625065 70104787862732752805184161111780978817999979982273908733790809171071111482666927 17866280756186100594734439953047710415222116772579996242298057201494056094239881 92230278470411413916770437180935168618711856700021580436884626879969068053511323 07934422044588948777469966560806346749645522672773113261318038240271064134584516 39364014487168269400568994277726192647511591595245768969682454806667043625425469 57547498270911819234242496524720861818680229526056704779945041012410180239830303 20172743293331750099155197700115851519674921270709380461205302304686427259141139 09896760610729695797507332804511569327798767487268249230039696840302607848737294 50150246532791027913236265631442750265357442005824272266298556808434814851652649 97297646248994626686295298965496191686864549965734563920693207199547435818335227 66481583809705237649041524183650211605077130410766059914674538491509583359349108 21606578926706892689862461926352089663195867446163138576435712361547724232889880 55150195751496052111828605612506775305073576638306718829028350097173652672192959 30529427134921935370007918620973670542861329425188938674445989562689490081807140 99767239181617374495193829707365783796498517417136998797669523975144760761851217 90500900977807018131946596266144820498867771801477610725952592779412978037851404 51488456121412962311286726360898214405222005314932183047672868327859257732819301 26600583149753255303730509107436584988565071941418978257531024796477411208796453 47316285398411593214307546325980792582224449087458130692785668414570319910354682 78700407597758828626506646078175478340400793320728700026287655297836649908145177 20827681363550747318790628730745573414039562354605163305300408710544669315678881 04528792924559100349410604123192132909368388128330347483287694149280167800861788 60134947059135566404671950693341087630741086188066988171224664519792120358327907 82033053320197494416744671502289486134666843908827950816903461495585658357867296 05138384417444101416182867992263208286437047070435720343373296363048287227468222 81280603128578503767992814375220965259792584748223392465617101181101922247056507 16694916743801340796399478338103347162676038111936908843502880870307338242475322 40964539678937216619170067766597434837719694059125139065095308668058873373703103 69994475582119133167857125044186769714951179875369032053114020479727158163308518 78101194707935804849407666948292375595195045243134834641956301449537604654088791 05071461455945212803122878814186050997808511407497678536965363197017694693699256 16694178008974902797298707108106281570193277559290905045037833502936122546261832 47948751315466459620621716552118545330578474554954518148576640126295656753500941 19666083084666873035931034516977083387797607552085273799398614118833747733831611 35421141953873196426097570397073601056592513321131540507147742700193359960951787 96581696714964910317314711091622686601574614937785169676607020514856186800930733 44421379772133471820162246549184584754608539668706043950100903762481839351343031 18109383955744029691914754465144656376068102640068282820754813071548878724979438 99167141995776114102300727059140330624668259812570861144875460783946287237644939 39770585172174915617696827444420249034945555617124239577715765385073329935947352 23082102979393469806982759186536138917703558917139393046259063028913185522878767 00659953867919932238472765423108181783322201266487842445796477830673516814371980 07342775245267798249289931525890934821885056386506345113638633120213399223759764 44361886040452244495920827556090205747593500442705259853577020606314943364724134 40156823490270682296450328768126450743671023129117902491006291347180334144384892 66011681863724957647952854558286516143557219253713327872111450279111188779052538 07422362651097124169559595874178979059114651942661820380923041040611540461304092 19329543971356137811869553062033593701780573874559773303849189213849655887921911 31255363404428518100639936630831305578636745153629379210003998923895653204427811 28873127578194497970841766346078269541070810330002981866512877205127444529395172 46990071352075958451629336680376732517962387017968543624655099995630492378069183 38491061674669180866775181057057885471979127876627416551879092855607878193835515 02628445281598808223774148206557323767039672700697539859218685529999931553803602 19763044494142798437198662815942048980076370982500937760680768167705077943469043 92894945495470900466535293900167515177187366179751947320495382870383251046249909 16584748972370139490752901990139816001950537204674685276810600023452104318720499 34097066034071937770961938480840009967391574125083013324621432242476924499557090 49596443802291983665770694570248624009323815124044986207125371835389584674668450 13011184052086909965467616088229302362469525353251667990018463850514093441514197 28274926837760765760301090958379247756642855848801157894368028941162604133785761 52800281839168906061615054456116784085998282764859233949354715701990778478993642 88748292724670451388362809024638711397041763779552234701134012859927465312235360 90876521896394859068971720744041089827359722761953045706229140832850680745689089 14381057173278036215962383272332642895203678517495719878352164917174970355625425 64056144169147904568252550913185557135858162920978764169625939954654968032889612 06214330506849003701485796994148839335215953890982144601671355122348775574978711 39493772191869730617091339980265037139978653690766727321093688934252107214301159 41249951781690569220501918610819867465811211464383498781385677063908412495988872 75781588945853408118933787457806027298375082189015426583599250490041151852324980 26603909947831587204988484829962990890943346863779598763810618835990587798555506 33512594387320765198092843165294058195844726015171072297373694533343251126948230 74173464804375551181075780487162128309277841025787558379799254934927490367407647 30951580886459113029913244835210440993192407065669863912873946122337383884642490 60040732228435666721261914786069543190238991646262580204941010327513096240065190 17176143408938641636351282163858379014365595376757139740689609441418708560558276 82632149163232364373729194619457647854585468448765454554828401506432712424459985 44950888342826424878622293568939510065811608164189618748609183820449300869396782 59118197926482938701952476782157139436758286621183569243302672079541231733704599 21426570338385654988060997384473034035850642858876615322946578882518227387927329 71725737657311621953173965720437682877556122263919621611884660153602748553176713 38220055230227308070975079963382745416353899177303660081166229439815606956742346 58953219940972725270353266930486651306851640468742713488037365904360973117682590 70036676916184368842765794307327072645100475987264584417110164281095838932875966 40987044634997646112375527440099252780849993138497912239760912243247476361153049 00421181268405111333096802523805572511375504612454883901653094248971905455748987 10008353359888349611661179542362448715454086106788682504370714838473538819439973 66137550138268719525068143273182724683495624248748137270384555906831029516572642 63997043832465263529108132909438370437278883329651839749000096653669411351987535 42603655871276186665060843932484391946521582628003988444797856067314614404898615 75153164559925659797598699588208954412617766479986015974627857541807293359448191 74380113232367173453362065718788988415302612450794132641732830006566640853090537 15664793661311226794836882506263936419352281426925118852647255721681776723019523 42284889107011581804064383127975993340387024149034750675940646998540911519440768 38383269842045519112258266581939126077321361561792483999555717156158573331810867 10698731725838965155547259520871494395312819124563507290894651733668548677368262 44700965654160477608681519894143173009592937557581352638233174125207771971033126 61474586436683316438790691762312953108634218703196935479493997407889785229469471 57478178837772216060304913379492509368389371941881511637248873438081053408281669 21173807426031915553437615203754584470580505687899729183890919637778298804658454 51363420694260908889163459466314378416373170979284609881291336464217979182227007 76740951798708496761370306132680745289948992707218663636750227533076641344905945 39054385286171547199317387309443303078774274238518325044815430860853142877128106 96823132560788115046473384848805753896118625493285722493659493874418685756820082 58437105880967205931562816289718532143023827998101357874246419197375159205431256 76618191488280868351832252186942382332823854591337206727841614189581792500966414 55373262963794066433083388890574449848328976537647696087650517274699916714072442 86987178324965859649234788822832988543725215170833822375542558390275650357592077 15187940444100104734422397194021819167834205055261658671634634670195209931908986 06323246639016004191043197203321557878056310082641701355595365681392200156801347 33950880253483691199395658415172009977010478938185939018568861566307654027359237 21339524669919277435486281392610782451482177411118156627185052165535238767341210 20261478567445290959352582821279298389128790714344485504876469653092924824396799 31937727386462463203143440156961939661838617369990436933082736803571553925283475 10695202146090916102268490602507844536786499782946878823837482130907216398912441 33980553285764275231943947058245857201342444720516580797408933235934047831898657 46466607946164502403836355039667529835915438038438815086817949337237518058705413 82855344250015950664542925487472399259998667214527628047050421756510338406885005 44063904007953099829672492961393679290951639114483891817634642893610352134018356 77815463464045986749662200580676310675155486791866101125068926388564716956733258 72982848499900512593629900905457816835778060262602481369761793641630107773689499 03344239553557990708569588266238172084338117336562704410195893896684989693482597 62547172339727467523651502461448203072924956587335349230870254481808758402748342 38513228672352169468652647423408534666148297379333153095612318811483567519565847 46299957699271466999891614502954930111244178818348425201612552564503891408520750 45664214343658499608442518203672437213927186335379986166526977049065570284515298 56186123139819407048030820743395994576079277234651127437047536585270540765561145 90481370061681660339839134444577820844842504433255809757252558636805837027977613 87016346232455943033072163215911856997744498420417888545549413022892771917366343 52092669905333921264867767908040306464885233332768794309795688382313672700898266 61318831667178577492168414913868972084649881432623982880687434315663741009977335 72809145259058040298518856718268496774376792779398107992624218893092198439911892 52945973780813645522671960158037506876929811466825055241384764877274066779937188 19504713766249416455839643726396980476798703276943874913993651588045751885121108 92387846644374157727220259006744513397639489442197046558673341118262637010846346 98197398745753296043498380287221497457243919549594976105101749865057478888198227 14994623280422515283017666583436832075106191015144976112878492937583804505879737 12422277166079424641941929002756306707651483325593958450355356047327368705540617 55409022569152072861558307724534531644504714825847553568242375670724891593912868 83728552208030508500257298093015774552964216376752822488333378108257409740890816 95870729367949678917722252298835905387980804684277209145797267367848359748095750 33769851490505060910559913922114085186584506984772929267182130843578106282678447 87936926230643676374795183117541102667676624494196877301515976150129662239788829 36184828929140722097649672622231697878938217798779057874010687742706058578292375 55778613556345276319191146799936946310774801321508111473844305573902357152213412 88187332560158447976171391235388502265077744114599164318191908900884023592909587 41629431650675140898886697003989435098980265351829265432956876471639752043646184 53823256433189942805530110992011845391069190372669465064966840026053087732973908 31257280715830855309795778687006991387601822656498460145262133217927489760186705 29322386314308030579772944883531220069834525610345902966861380972218471639084381 45719564087386699768390077349712317374595615618845389993138411966895635835931597 83225016875809291376786949266803654137474651973290943559185031289517401315958520 08339432469360229581380044399760361561147669182413242931348803386926618441156809 38675371040850832820260862841710123854093558743885703474221139376835449447106381 87506100581300134220011662655880571577402196083719706760069735407833619239352317 10606073502823383568427093099951221115848104722752945086586913926698471615563553 77686207011297499916097364335254251689948204326927004945455010706554867262763482 17545864147756583239921460694935997279542549534433101927308588236590356002117957 10369944520874584722495196956526134215480219285671448279993076795733899025960233 02817100005576311827450358621294160495562397463276513697639956422931631947173485 53372795503420293821218860734982948234925107617204958504607239557021205596011750 48586449222133466008023749763510102097390095579755196518381436350313625600714866 56439470184226179739264241054203161053634394843670770017265042150192595743437209 68872793228130673046311024847895919861743976524678493886356037847809229637621478 93228514119972525653166936344967018683448604518339433510314045416012544661835316 95605849151462505670987610043962924325900886310699899012030959751584071597597796 17509799636719575945917181380720614379369753629063659964179035926578258888188436 85044471397826019294392481108169484651680338111388516170581510168714016983593294 59793488289251081656273237931914477809223282889005014730359974740303947567151865 98991970779765795904547021438197803180716489152028397769896355836939895481301875 27525069289385797480728091333601860050065487625863708114305538595884380348454094 19646147189962087302216927171700539215184815725990323139876534470059182219773561 38873205634255372353308997149110824579669233576964984179862912814067050286350975 29233121901914293720767625831846259745954970868966568968734501781571169485008773 82668098480043373642587652234602785463956978430595128822129668321570371671014207 27816935391996763731292771941908918901098615061973134182242783464496442442211612 28331791268356924507205106398782832362815188139719600485558476120472604005461213 38749057359457438661545529362842669753057295852673531874533344039699436340505803 34463464244502518834833780564548157319495344578801968115794609999334134684038786 46219987327581696297804162569588005954593727870290924709397353089196856346732581 26484599363578848418025949780273740785438650552730959552290625737599657798073923 92293007628634835612290374968089590089634178758305964892441555480725298113877046 35207467537562775746689599606852419690546681774079929714561316436170689434975429 92639955316127499673275509840040750056018859055574778520097552624569709029881890 29042301981977171420859706874887884175459103333635401661458444927188782420913311 27186579696487296691894703577648691665876544145046028617191312750219473799572313 38664040571027647098625977099344415187779975259719961134251949762395972339803579 94876486921288586560488748788954285768886379922347979571359956548577244638861084 71950470202401198165150992577169825181180153860285976316081887999739914088052692 03254182446517095301467169631586828126774857194520810365922044922884190025705042 65810990643189747781329941130428238392805892354612876746540980691129272584567999 21266478632410995326338394450510572185829809393376193645047684597797582045584853 57964311088508700562722461257824591331713722495268470390845862592368683207761709 19048083917902170666663176743622180194370128920259899375587178146098579714420307 00086789774361476220182325885597488563530404935877204773306254213865832022488607 56196136018550624229305365174977532842567851341151589497752689614301202357450156 25370136077645391962005237924935071228725920502295939767850078875612644379608196 22299612389998931566996113947054031767595737505176182886470022460560406386195624 97375839038094967028635773531767681623583827072560675107692652723003351646455317 57745290860165539520614913762191481162257365895851447761293348991040609425212960 17923945253507443951456767090192124570731870472263237331418072060056376632373902 85237047755376380693550871679898504979841815133488932010335535993730330607944806 67287230863843413868075006989010460043658445794625662424381654470060543229725550 74978254584426833536225888012764638155304999757539897518119354588186054655337647 89909619702853519891703338399113882304825289787000322603280126216642682713927133 14068003241194673930489106191282572965695752517387964629061506881478348668865701 77536576599457810856242453447735665353031731474335766504262093133490754321360168 45664116004299753788631981445804352915671228570044355876643559996992752155443724 27120943582694735001506128855922795767765793848206712496012066716012597096107143 79733794526659721156314467597478168360146022020640892080963148043145148254965551 36718992142697856620972537890402557756969937274636284942034143108404263760599125 63028061774336617041320099771171486025386077508602006517402061493457497512375441 03546303778083500412662879051965080558119643891936310717611680072668265486024266 62524403627392058442164926181437008676844593704596460716185134434089830614669238 43594850010146650785135961819836596223673066145631341264844113415208711991522218 87168665788887960945831505989251235705069588686663696728367008666703336990959642 91204090731437731938437318341679783855324029289333016928796010336903298981601873 11698364189887627713180980049227183420838909966649758576684945952308531677299341 57037444900459839718486118126571712346660394078624388412930685638915703294267342 55958977622434204695094936966225156361976385081035872480141051292851849214748815 21942291240953296041404230406394888519114316027956383417809640304600636829669685 70372672412320860262560423005917472136023933631975828458483102947863020147249521 74697613181755579541118744620335441113976377621231491785111632602140571434527793 06488563549259794026925863856085804569883254034541290462663450706019742589141767 47609554619480124096214934995402301379111432915550867236953120928336982065131579 56581684534584346755876147132586341823949801323459987587592989161935974480970639 09232791860796253336226174400100357185460026082873392687609632241061857521053681 97745212635834161794513941053522979486716818332468581755159183614655150023478261 04874334225654536762540221609315620865364319226578762391241182032511923404544027 06958754034782626748250634530333570639644227071278676025380979393807593500263865 27634594534069255890854465172668116607712857351399761380125247765945678730501148 39373260764798588717468423863039105761958253671828259438707272952819522247660231 00956833164860979625268928404603657015527179610886656089062349381699843304904958 10907948072286220454209883946335403277189602933807278823607766372218097402999997 62680029663538556566851322972100639458967077459791775015942103430390454996279073 00114435525400680100997006532072162266906911001371796162654785216500478998456639 19277295004977531345394354598239330173341678910894204997676317290396082384111438 74893306544327311354692290477644630668188922965674814983687400587703856899198461 95229092396449641352230052007055392544145070981812361340165060796111571965156865 46634770548162486140218293619806014181846195250086176149748611264181206298536693 51641609916338077169367453172223241387887205243012553626047013473916194579126262 30395960341653541682125102303186175884983182254698101711910638435827969050057421 44646483486711489188569470985150318575495773310273712941359552626157468931064848 46264175712953676392531973415937054381975242086414453956182007487203552161303973 65844274470910724395090489129844654292974308717517206544549546576446602179626052 18748859341956917053511990345438181988668400260968394093896587739634790246680600 32028584368004413836532176551126601670298914009106711483204439435243340418355871 90247272363146523588549361117224460846543213062450756324893067611730392809043382 16973829738870920558555520756248881938834485524876864828535605995451543453999231 30773849500076957441150814477795514841332891478330974089727125742023204742046809 58164746701207226577197649282485256581718810329614366270434492046438175226617746 58309305192365846045449226316002576006985218087531047960430189555318454910430708 16145436587958172375359297422193307108133157650834638817922313532227909245350068 81033448372850659567368554411865067205535916270320152030349085269898252530501362 55000890086803585533961429816216905313510861481507693060285604359950125137619816 82274004205557915251866360330038097545403286631682382288727182038915435967408940 31266720293802403525513552349092079640349311021350967045890638620795025148816924 54371900810212172153608124440577448215258376334541643733062094454416691703600044 29989623775898477041926056182490184042256418664891217068248294981552945915809561 73726690411548961262342226597346516769519509155839445697541403772665051336673526 23371566097237727871138449836780078201631755909776688327545034166856593886484446 13828039784693289036788410722960643670497706970364010080915262064859614081796129 14328729483531102131420809817523953088550044809514046312842524302128363398299936 02396895440483695732573329072947677506968480373245121974009772411035478190775972 71090543386699905196683888396137839352379512477987036017570905753397569514144549 03590287592626856899698028098310554583536187927190024854182079051766411287422177 57554684665124263855122056790111355793976300611792817741976235894992719695957025 34078807713425800789736618573450908490000112214696140766173565911846283444576973 27015441789405510677331013019721240737360061341524308635614139017969296739505715 66031919555417088749438220144293520003620485071286699062136309451528300280210066 82813748190532751016306068595067440468686582952160740221767411320593537416795374 56023472699694666709333702000982952641850064859647979862582979364855615372104872 66373979644274294675661441806022535117125770429212946961259894632035940063259668 02222341422274319987808568418691280472632727694420982374545244266773486485678873 52607832882635578772263733617516193100820587144012971367480743500609690374433474 20184913694542915787502973138189788897212416745512009436526571739782179640342471 08923562744234675771864523298512022840684024661469262032335910963474818345710098 31677698647902804934089790494788777365244357250053962477704531306886175485609232 32569253130964806457977472110697450434661691289828486421038593458790844873264119 79718722907944505878434540906842092921742230066328038483661131332125759934412673 42098694902794729592661898946596813779300762078810653711652557966783009148657529 95435214766014253447772003372048669204530715361529704199746633335988479945898258 19715975251336418775471501262414555222578323958625119788751931974203538430480067 77278251927465910041182626436561583125150805110251714272847551409010900558566184 36217127017299849273463262933231332887559375945644602314140100245938913351271193 29180239996139417924525250860127975348649586515299987024482253265604517587993157 54620622293060384777675049747578136194941930838190248046431973928212013224119853 60620034605528595840622940737623907974434368999652972171197921994263169430050030 30449174817948146380733927146353277978629452597803351467094202419129349245028007 78173164519534988245881595459126458859559320284790144914640428379943228281529378 48163019290173569309628386882121011881527487776946199028897568004811719741589028 96634178984242593574836768637553171657582780309895109527226034337142616469066005 94962620304054663987564330096442670668836387746629092484375892472838315136108767 17954767376141888144760513818607094605720341878002617640734346887808790639410143 13106632485658729315945076097125435545934268157433831652408532660974934215499305 75175304043309963280536910986865941038368405739894234665705895971692226866529329 96026231288028973449561981797768570346147266413452569354671799273921289262120889 17962773338375298472814709401217629735542463877713107561285348887274389087091236 09634749525398602475965048505051577141373167963648483129143846521179493038367083 76697487262878282486201269475217094616419100431443314375520229767034341939865127 83751921278417691572192365560470825245275942755892959811095021618793489208905126 10573625947903187347477087229975127852960591402211205777981073136083316836605960 02368217895293426008838862448539685215192546883811936111180392667065812116829513 09468714400149448219957308893459503195459127024677611087787686725286684161472500 64947192132598582155876569232433040062896922443265362963936883657989477316392876 30829757403955801230734891274888675190146052136001329668707782424315160077298154 55836511686585576660890405572654427014577346609632809708478878250942273331726271 55908343803742835330314277767347582600707118851051031697790837239954837403235264 38553816772995519145504289560528668960822378319383779544770533232601470876510061 82716669494147830531686730828777080581744099639909308018913340027208191461252474 15848496658632812347547478182702275740823634527264166141525668631694275977671819 95568545989780242137649294677023211745606088886775566445110807587348014664927064 24127984878477099213700377361003082508774005022346033377285281937088716530060848 36282671421289578626627257602886799047822228572772859087134298408953542600839478 72303739633849624617796683045356098866614561599863849540993231258607147937671292 00640221486084617014542879027829437280067161716385705688096500954899983771086888 70228074776985705816905016907033492790042280410248056917737680007707357435540747 50513115005716284680268603866664450477283501719973312289523628596435508704004344 56850089578374624059404542537502868486789885115741978581920566361820202571024184 06721089334219364193908319912779844985999819223307434445300887952886269299816762 52264356248138535274018945407055784361594886416341478599970349615601777385455391 38566084090370162007659750117681923314171897394959322334634055758486364827651700 97943467141091609526906308514027290686857236098076639542808204447111211564761633 34331128760958138453947999833140632598113128072962187968826170689645287448891335 49876829608658619514417678963731876322871460812293607870082960305620037762981769 49735145385279778930697374890862093605720139177299469354389123655316852723435503 39618788959569722522672853199873304665506082019443417841844904724703438513270838 31077542297948703979426111797237221282414412847554606656270881305920820402481950 61721048041308986850170013590841661714433435794766025930160775573628688278047623 05759565570978097391615279908336667418153858167628378208357712012712128715940899 69928378629478434044363255393473491427302141920562677866624332339825275902838826 70638479827489779278280630477327054400176611220561520631611475281645815167007831 75802544148597340782509291906382441274919642447488853311137665863160619991454470 55537522828438528805924905450524994657568118167787735799724718071965013160413671 16473529737089266949454149345188333751264167495755828982127789152273859482798922 25227223750119688132804507477826633778939998247293327684828042747860184373336114 96839379838774931348706709915859396112945902094804199468138083551553138225175061 55296397968557031568348378985671217082414848687531155199063174193238009141064505 11643111220789179988802952827796275154991205324148930870621097103400371695530663 20497597018492810462798160773705462253805688247106411241407842191047189906571127 25198915694572774296655110587555498689872487805005384312920346280354381610499007 15843688978041232973589472594224529870749702595216868766601859425037046946174726 61280334862892193678317240675158223549370054471892050803948202579749014216128343 60130021226451185659555641578505579613451069876771716041429693235339879625344390 76349103104565244347857877930182026658879864586225853161243814854863298465547218 13663717624899899112193278032282501206381224086226144786828583187704425100641394 13547669862769630040947058265654491171072866756627714690530558356072113424925719 96203415248639810018880326042401319155286172170032177260495237019593205077462505 91165238430371506792254579386799492168179806713546902973904061562406649705174148 12069545325925068029696397394504858667554783340050294794737106150805511619394514 12770960414057414439897887855362991532804864392606151289028353857765002969955892 09014741958740207922992576259148167020441340792420585513023246726635978923587208 61435876644379476525792584387507590467392097997751812693478171147944208145632748 83012366424063583054823641567715162552990028036622230652495633260402154177101158 24669291760096902605083093504037080359700183789454976974688633848712770399436910 31594175396135950439728178659531566958824161592297386287371405859956310428000085 83534958312867360023417037837426326707902215282785184981642383951789054353360058 22094922825497835949928033881861272742033063344985175972779366116549156657793971 18403651129708121025865218312176205077791094727492941987874788418607497370176618 02289491341655373146730843441325153563266022264794102773362558456306943775394440 64660406528695450912944566926698901717651240858529005680214488802712850507824786 68842406434182929933159795636523228885110916240967296056506947520146231673555611 23250933698170308991701235110290071996427849448139861673802207531487048380391374 96533185875767178198542002726840022689325760952009064064426565192046195034612138 96710069658148706466838146204514333382612663653011653407525968841587933092232993 06388744868271905949402746261276311304671084954685261516693844965912443343731639 86163237042040998475033249882561391040275869913376786503430826226773911443348789 46279166954001899721537716639836762654921952150525980347322130386397117766961652 13257806807447498823085165718526540938249472322163183498015095400713597040761960 97654818834568622989260440382807921949225072264750919291359902665480048246626750 79528191240119639236375921405342025080226029131053690804990427444879022308373004 69724665883875137374054197552544634711898504888856959606829776400649257812653239 41137633477534325470664905929011475255571790575540903549779293755161427461731529 75112558508422624384008150420342612689973696753584166118419931996322180926570270 30284134581894491760652762805350509113755383387069114684003526795059110896616246 75827975823598733117390137082534809992381118247203632581935045603437361639114679 80892250849235626855489141028396057879113779385002577342484119724705833330022750 57383208635829806909205256701233369003543193256208380786429796244549068787515881 97881817775560367742484785507301315076836503733431504514939345451708418082562837 93648518228649705892204918549239207225546863840243859478641225542798549950525964 30530387892278162919208542621364313412536240976187246185641547024889184268646774 63994139864935811263271947232116704174023531581506962709967369418401160927732580 31353438538817653648762553745073761037825505442703953150224699286883821314521639 37135412970451221056945351124307575927528048863005533313934298699190356490624597 84401652371680262859488426771605098080596098346669009006714455351764125067376294 04839324254764661671513856735260850190904471015935102067283339807164501143591303 11577690007572445794636367701929386991573846998800356714833194424918685314874769 38369148304016701602426442848642152860860677492720120395217798584603478385958213 48051315359619454643302545418992580964656031050862151137408291791307724134965326 21633772310361590211896181462969224970568643630987856406273462230262242604806778 77884309461084360303190447361945142217116696234331747912482285739238324819134047 79855855397070991286598324706995717515319703547721142559419194246150866096465823 77681606675363095237301254437780740476261899301096284168084355683500277014563966 36515852651902838539465942115988515004329274360067096777797415536499073946497856 42045543453437968530658164073274803193132929659330411709935735571820961547066344 19850140777952553519656223258243565897127678851323329152723767522332746076273343 89671874381727520573390826692702094762779699498786650963228988787812592880740192 91133584729677051646941467027966261738872030532998435903266378442793739482535505 48031164863814829291481835012189532715213033481713785799638878572826339778768102 61991898977618748825993144422863401976082130396588544368014185016614536337226491 70339712831301061503152006667934520832260105852760575002650524199182476132359655 06468793737927152301735938997713947902222742992474265106055502094840675982791636 79205722500044862621158387891929421081232260278346189036481837540465856910984342 93481937337430284278632953540979252352944478303977087130561909721728560966948485 51439751789611220262532049113364636741610681560678988161382421569808819418442537 83540155389380053290490132986503840920849342346004731233217282127428156189621969 79186041719511598579203137004658820784810219407011317920164170338650743357654077 03242250426072531565982239878731936532331045942671381116813327295026464712801992 84455579993077082433188292186382260954732245696759234301090590926459092796840845 11475164925260798558500471737134387079822079892383484609638502107074606043181878 00736350690216604415753486616304285896202613775380134753792445107257568246283670 80969922594261005390734142660822948865946142640225536787629130411427544153089501 07784192819164300999860389716390344434640986382074836162427082695548872392947079 35141593490443420746781687030522288424025346130706812555703397114025811091653546 12850801796060356937729008849399755200888314362497280174275429311081906005070315 21216283861488595907880436130637342337042018205831757875126409309265073608159234 14915572830979528718958965723805791453964715704964142112080159630256089832751106 99630901850647051118373551405964042672728616371603138531667519396745631779714908 02264301357222757795753489991693304233319723474870337797907406209317935874166283 40817877973616099485500434715578639629558734757960354528436830449611145906974398 95324567376987895764860110544115825055236731859461528864793574541481786142545638 76097701852244229468340412385111843636294621189512870163464153707573879296028657 41590567881106042379920897809970703429403325499620184552331826538771759807467982 45733629568174820333884567642806468345592670153505584161201239875823630676818350 62452785060013624070005896114889896205132251451676106135313573339512372155520714 03457213757175237742464058985693594786382763637774807669457658088951399098383383 24884837801854799828966266153161413841946141957685337530944257773841567198170860 42406509119564547723966421170507417521715789028724563950947070444621383172495651 34577303482248087651077992319983977217898946588689400774825014403842260029557200 24230465124732488318781205043817920850094907317761623103905918217938145364888073 18095063135688703815738359591247918365302701712158624153885313459945777420877046 50206881904045544938534000985053806441971916994864378897112341715374993364905713 99392036052074380017099357976060076417902740499220896475832153274272676517828108 00949788523107077942874901849547228345810557252806094378776854900343059458780786 30154497190577776234702396135395074863956250834971553299469408647138615974816363 79289535469034722147204084354341527518427275952438847107846326595177382540101485 56744687659982455586649260818142788020271923141031469152223960697400476779205311 41794569310094052844708596485118645585649061413890663776612093986672595726532334 28679599932611399972091153703496884697351263597617857441046931701775580012939736 12500509310438130380447380011167274916947082860939799649997186649049381225824687 74480826943914162299158016511523863604616392052266981061154520347080095548969736 63110015826960464075481150973383964451922536836008749900536566636723590864590195 76787212100495095030681143545525402399727844831986968599298547615870006362958846 07913834855747910423270262731035472708450323029883247610039904290759296777949294 45869766458181265890211628555922181197355140641514380226015718979618795543509111 22970119043763865638851489565058247554233822380357750767465704785018907649191333 76634111606827863775686507308034125777147059190822341971895135916877637643015339 04541613949334854641387083708516869817172913905835617450675986079149357070776153 44735200804986247609341408449920655303100106811598592374062810776826753450767328 07846542969234832667578507855160358047717774009097799762534311526965452317314707 49852616455786367677002177434458408662329275111244860050589187291550210724210766 86444891147248909263283244255372264424896063636161768139299679855968650362358856 06424669291865179337481578447784922742414342055900324799537820027193930538526638 33271085615411190431693216773286197662404349339585636508214295392534701047016831 39501446775396736542872167778364231930719832323531012779672604876084227922111382 95753795627538104516287599967631600301957825365560617000530429383126652916229430 38519005490537143652014431536428732526151208601879468887808677188226606046558089 03961531740030875045644062262133154498149968311915033774676221603141785617551344 22437219620664536334606558833709537033371085046918348111775723782862500735549927 73874443226666477194177908815762796739765701814151998202295087312246671681472637 84433710924205523088853594600378687113687950254596569961887884553090956743056437 68045866555305097435231249733042730256042781939287627597670019543259563750968586 59638915914204472322819178010478662360321313002864222037857234784395013505847293 25850934246448768077709393065966430610102057513693199216322039031537216283349743 17798066206211514983691372261642746654725366488653860145471183969347762955031000 56381196907661262475123226374325813883762504014062734433408382312441701568837020 51456392904075508560324291085858896014222986362083460075930773136087824157947123 34623566863616304567965216880756547061374959525942672453222770425009051989996754 81036756968056787307892937166409706254256295258105957927895457829673932905556597 62157732045500004849059054704066922052994966319931104917691245935120380640502177 21659179819536792107018919384723502484264618713728187137631608380031643300664193 91178321580433969070619051815518970605525182844138643070829688667456256801371966 42728174557550229432453975924085746719618278571353206397285000857531437843639690 68259632527713393626154654054089077753519684147117686064510749380879602606172873 15093160784107898403951810740138044141997595316899072344035873282391743613743755 96822461765825234312882137450586971197167404547867107447587519598075175535172591 48526983676866302195320758311441148084372725913244022280843632679290645830921458 16754905502818498879856234438386363028020378147306804015842270399922789999200795 41822741392530976632355645179716513276025754842955332921903114744488441478087550 87728648412410107228651220570885101223329846909177124477620591804232383703217017 48430253315448316778611572109595862358263719469217147774382438701921751752479417 25995800438024060524709589444145175756589019715890171588038570433464486593039880 05873166038829571845133047322397083868501730383708917194303406904620917911609349 37696769754917613129495459814140986107517195272237221636478372949336091323626942 03910936684840328435500881788740143938951355692038638298119058319637240524832824 18519309133841926263232805894680711781308487783128452213538872144506973886253480 15645621330088911245015774360607265475269075587505707761574329961786467855944612 87087032949794648849956030795601638968435551394029147372376083783880205479728885 29044384524583995019448184613186789334364309923977642586140399100365561347142745 48704794791465671499912874977277423883116837471557004588349910064862846528180787 45448221291651102521883251872545631807095595112063673570967304207594864380179094 41299472293327137689853625046183413210598262975470078778879971365252130758815257 45249348184712570081446996485311125699168930785224120660307810492529923585390405 72296086659650655676904032930426674856623672871097306238563628848106820365640179 53189584017128673107901516698222854400232550963441240297833843482242851237819557 97672973515318208612903780910993010316956808092174755524032947962059391966651069 48772275275413351763888014520277221523171064779262037595378323677906727507685086 34641925075844615064050488614507301698968101037587710891214218944987882835374889 19655701580479095897230735442200095019169210443019202860850763263259595232801307 50172671242561287771287378139414935847524120848040925760044888752449758615913996 54577511753160472190211168051002951391455547217419429867702909013942595479680072 66655117434901722096695161987860637504078374412061401839289169985010844265160510 88486439166813097007162759061878914433877318459102719698714475382285720357964762 50159963371336419354228246976012693695902296941546938920794905612068600540154569 12916733427666455280228923272041798542044270393249574706861369359388835064408166 27946894769219463832253295379536237745363537004356651408648332124299358997344861 41675352584469160373195458959941238395382510435030018327073635867770073121626540 24962945233003441451273945665148322811313679921274773357994331824215591431295696 71565454132836222118843596433005218774875479528718007666169530291052964922265308 93865676062635009162837519708343012009531720702833364963019817287776168575074309 34934450472853410288271219361371523295646632142947395919399098102804543293567346 15258997245497798543186739056918140787468631937156291907374244931347043517667127 77382084550253285393236991914621573158735430300513087778120572146157437476079257 25589848198013473143980585534051977191945818679539924000958519723344106638566393 50764788408006847140025370940000116404641679315864285085200882533378268814054063 81166246606285228905623186469677225231732761489086996104866076555504387622372240 52310778490210458422016200722595091205119944890882659118860288842951626755361367 76622569385497099068537081111920673540947926998705513010471274980580698340298727 75525295390169598742834978534484268832107931773353557296914482970225725029764469 77972142298233516829928490625934464385773122761460340659456640349723057200685980 61302500339038406927721430768485647294115934558784983938656656058797575919558398 10483893683893602022807189587219289265400691855216609537359820748435161043668317 63642614252041365362997070969741999029356888764247451452517087209370674553075787 83910403695312879067973123420103018959942520178524431562934615570260197251445682 03703540823978271897751088322166124957706189976074309444299407076918500549313275 10602626878235119650417963154673809096817976624610752920097079100030678739707501 69009067711690309682049502241251356493170826718490049048193497417995227290352861 34421130839902980804355807377958249961812594525001076405608120286666601698429784 51694629589148716858826444725843988671203111852634674519516990713776821140545116 51476514694313387638745172324253221064755990420483758545439651988638246957222458 15824357342042760660652862536072873559120607834492093769859803688383325197574457 56176863146108523380242896710373219291185742997020282910825938768031308346298324 62382265565507244780379892621388072377720763995105588360373408999011840338181212 58148017648763325974566616211558701190347084904483432009804128943213518399441833 85125562346964440417030125101136022397373771085881440519483489296771587908527335 37853051936699820529936274158710202453324581845266010906759177007319918757000232 00282894201750139493557827236071096149482188961086272362718576118410689760215115 57868117070251393023340380236529533868751491210841929903011541148639874378982523 46217846424112904119010861900530366939481489186069527750080723854716077904105390 35308669674963734708732358969158746811961907328846116774416245483328568247116800 94474287198592901416811066408601810638834989719815111783298048529168203671358149 18759920723662767829527646429321105314560631274897439676333921613668170206530813 71678882913011053752158335282335349024550178703915070193899691721505372660433024 76849040683685338038552873279132352171131091216617637776817484439771187452591250 56914289964840639077578971827460304432246753843412757753481693368534344528610317 41783258731685856482818771028018678725857376814568902182451193833883372901182205 25493662629059185182121794653603359270575762833033273494220356589375489108850958 51176371064925040411906454663481897008680958053331798847852363764571226164242080 98840171720738283968095299404945379275324266164728697250198028028542588313420977 88067654512360677365573390473819156210107342004559097447135835089766939945440657 26857408255867993937570016976843539739061140857546674090117462502031451864426068 53741914135179973546574658359752987298291938774307514593144231213373337784346961 01457152888770483334114862707593259246498763090172190797705586583355156237910064 80610253203251964757656211468777390851723332581983744430244997980804731683690052 16295362243092902937581966926042588552120619315637802481989688503221956287624595 08132447147263373555851198942288262656419999512914805116186569912178987943807807 27617405342866475669563727645294137956111942719270980339075748352229939466587370 62575762437183555560934177126263264462704052015146221171974856096263179199457719 08331790380462272260490315152904098937915389533724197252205903691626572913311133 93615364849044795874119296864758565856302883491722940353956110740306590854610944 72836526476829378603081793503836109282827090904641646816660736120165458409549912 59287789122570166257473833144194235734488808552707737826960036265895958508281818 05481823884534030670853976523343207785364113906756383854847481883437082193364178 82551919601563231599098966363384747792498056242971455141985158416520896915431777 72098579369967777216702029311338871130924524234613821664270436348360487452008869 12177237141103591213290627630709674421039444922686158839102015930335287331856245 13009082907814183772579359529612313760701279849182554028849976351526318239082889 06382430567117560535191411863111120789501657430736733547203511281522159351822833 08785543920130291015403574746214055311082420940520626262018131461009196587813739 32062162212962913534281911104405012958560775665052252437415305520115480814195683 02272899579767678450190484313034842829742111411330096532756366673529102377324790 55469302483202117639087726658261992623857330115821441583814575489286574941039647 83491292626442347038212689640335474700383763217339785419971112742041087699426520 92506427398598100521175725866237893877836070123817079989871488823199293083614988 39012160932704176057695893621762961566777100656804386059695290532576026066949789 12645711372533677368159248908147068672813361528242324110580692871300366179781446 82927724726194751830621959394899510212991955457331423780139769138380229918077163 50102949852082796932734171427010343436375059784858319511829139124095894424108704 40888933549998643919558064715204222828190763442246574561254436752458654856945022 39255403820428019045874750364354134710903667929110165926328850743231028945874666 53151743478537770959054029946493198815168556843705136162514521497503589516176557 81903444115144233327224288266013932511851821084333042251222092299908361250553916 13376835473065007164794404412940718347611363241669948948300229591969646700259311 01575837206117261635072690874699223819416303343444776704475385482145914933211595 26327076232341648352684509917433702210974149524480876805416615191753793810460541 13872969188101305696340728399674972015425060874424198344396550141417486652411246 42244983630469221415773682314661273663096459340010629601061742336665264295743229 23580673678327664366839646951747974592470241460412478041487674065762969808751949 68342938755998328621443483461177516502779414542058674495499567605434938353830839 88838209681458067869203089920528046046496498187861556698316957788904244043959176 42346619656667521024998090492587188258100256711082213831005375351590507901115903 09358424922840222388069172763798537853109597750674280004862053038648711222612405 96128513531228552995400529664253647842651399972031024104539952481317716876563170 61937976964655652111996301616396694890446128170005114505927325366857052757564158 42717680848411042860529396034027999936712069032116399698895023276839863702198737 83996603679186110771379329046756781955687587998866751640595320596408504408902873 81551478209169505833823103718009132823132962234270197981176313828745061245843227 25767360919507840467736864667219078624452244701807872927026257143233315803883651 69919381215579942604769814311072732008211951353970635061256826425999468470368558 95573778288754020499738693693795006870063951573469954293705068184626016042185144 03727155252778757971236564498492655257356980373904884555992839234566926994228824 52709124931168040971038075566954976078932200683554916026440602150463154155937641 36565994792911320969772532984525074648842984772543646349054156529781507714396729 02931488717727154867832318389659614588504356430997562792154991515394221733804298 31701036127775727480581459593943925144994312894149616476682790263897117844800075 31111388343914965599262976034204535176469789651176740338401762926619189365914491 80403639347189000591636634966778990003364690925882064698162087179030506074912923 93339937341540319937979223628548750530103070802451632145742579394474075042595220 97547096796467428894860747767053419403994212518089901926876255006914772691759677 48021235760991425584366924256395008910746903581357470137869506233927808226527484 36523949727289752686406808987651448502903619708930312755092332479218705217001862 15189277874754017114522688327003201986776507436254863255280450474201345000915607 63871419152117112043205237726757617584194233700958677192281173616443623856397804 16823307857988791690343624017907735260446766549945092170768171141635979385094473 00488372731285200880091996613476563835285662307565220236067352337776363862838541 30068388097165737575031923079356311436204954762736912257672615261758535517016814 49589558601450185292853291342736922849384530394034763925925733795293822868070332 53036637663846973607431720169537607047616616927804538938605802243936999165742115 48266559771490487736799290757392399268583314766151919022431636728281144581265208 79626635847126939434829854397965484371307356098342847746547950975765898812053824 05715165473800343937435820655239847204489857957719877721758808892271753210813768 45472233009570918632193620119840883018809886466782041191632152934999973474475785 73183513158539470025392013193247046601774613033054430170456223745231788683119855 23761204723948863949425310449236209140117060737046601261626461592842261339082453 96409549582361503961756073368891282918135927990820434168831360878654160690199475 73307220613226919497031314285662844761749104070223246778066238028982230856884618 77620317835478498692601810207874660505761344410214097081593533063824583439025477 49297189355248092349008975157966942419974877489851884062352355322505771658142276 65838524665462182398130263856042188615409847251142781798573819359708561325077504 23090194919843631128393845827757617704907209362494663947697928081078242976060004 71726230684738050827855045055657315987961026080530441168657038502327611030430947 96222615951432563773168381070329895182888483424179565854379028666873530648913553 15592539178776447426455758177642100325165933328182080065416183362254080816367812 56599044971202090765933201768845229689833697104003874624162778992711814815185384 77839405940151542711051584420199720714022616301695505038546598773314642120775077 41320444507674189921033977245970276201826391509677064107455026433749233832902665 63212034788256768323388106307600049214923109391342322962346405916952657283961178 94886788080558323296431462271146844524921139986478282192684557376319758164576783 53854272386902491316326664817525210948928954317304667747443202430616686128740667 64450508519520542971933751342834243457840019830802342812042900092754817102080870 97969893553949588706584887039345199136685691044094023572191349946135614799219543 60501786713886096188048493033347195151674753000892258803756678643852817065899357 44620474421817293134063769474506274085196017990725305339555035758207160948264869 97093762004097716237831959840797063951830665779422433950197370552452279641915891 48745561714732139989635900661060925079064410672523145052549557526628608784109445 80579113918141747863771300183102014428510781000247039481026398058700843981111610 97044403622837851345301521722819565546295761664211636353149599548536113820424375 73381822516869743467663998650000912233604649142110175999295146604824434012654541 19303378580029865619548383709109825530834525767036212045176370435756883932466012 64185044769008697997317484774879862891988179096577931841052134229379254836002877 54472029980634478153713882174205707058323478945381625580165765186069465549926064 38266717327089923133449797128646282105830494600442010296236290658633382103644296 66659116633228102116742428045240557352810538274469243147972502152747597409711523 25450029691049613950150189542128003657498958352049483154263516952541848798534306 66862204434797069891926555768630092363801619495685017896411975770483249348718865 87743931120274372672408841550698172554446011471675404946747986565803296783604768 60408749148175722496163276781886938100612734302779480950053161190945111111442721 88512715972046862721662195308902785314470351300586802689052140785975367208363879 29253153494456083422054197386086559702524693012052061696421954001826394830184871 00914523092476833466694937954040678753498070593300299375882941932061502813938026 70121206588487024018442970572714277612167494554413184380278739203593109999900693 80455425534230843615026046612987730910266570927189590328235888450762752717928894 90345069076535522582273522889242886921584637533233979309760784341831669718360875 15025631938567983775140185190231974513795356111348514493227627927513023589877671 82741369586319505784038049429479789816672896140615190988175821157173032204944061 34468214114047735298085025305804586910625109280536275486617175906544316449733452 12246969922479937383937565250179884297593289480958778604779525884804048876569056 15640197511146713130942596950066943490859919063521778237890663694881830918239301 50065152598912099605434495941073084976506620662998867314255532651690985817577833 16872926379325484685184234424942755472544080661546381429412689749250636854700353 38208824846263864845617953118891434177256409779767297479501413033713077830226835 91028036711387312311875944128880033442612908717898025068159034185193525287235435 88230471453934193013390566958221651313015297092370774711701705076211710779908042 28515497961264910038459527965143535952540474287491677379635013781075434571369755 49964423473859132460408729391127016841827994752233541090051835947282435429463248 63639340711736624610438004842222568935808663563014367199815346894533806008944390 94508576218733362661532195996289498832063317886674104667709868597493934653339742 15823289256912410705395883090351302768045711460348875322223001428238179640608185 43160549342911479929610628755967254330458606691357842391101801454671748520713037 43636118188340708723124413753029358032194019353191982723006202810356735833292180 51605696343756497798862842127141572636317545655998643072630884282316664158163427 82758600423272199349001323441455804272044714613066351068613076726779689248178620 20361919918500785907339367937915954769961510151342055871133094570086030395281187 69208703936939741337398416293126296620350949733315945455042520805321522441064968 24577563682039350779624775913350335884605724922453659819286855663839013743456485 56033577726954515088798257536667609303785456409487068993512973562144548560257116 32273077624863801731549659270938534613846387189187825165231537242173490182341168 54290554429824076549321057250784685642811654466039611223520111840536670316933234 58739261482038516619933533959401504232318245176045048574545549532150326198495517 49450030849156836297892547008411728508720563428740840824058842808679520338922482 94051542280962924159836803624513980211301529696454633889317937077017924730410823 29857235916636601900103712392426427740480226744619705945727750810686679570638227 59170393974692547777656012372342755752092842908320222812912571973999785532066966 40461172385784718909823123289003691444010258397568040103530760126848534752955596 80161778195513460302977370467841384875849759696268376392129856470429639773558935 76420670727931156926380990081955613878379602499140348049283505378677972989332313 46358061183944885493162050218203060682721410857426185551668627726025705614920554 20617976437467100854792641894603530026598604266658684439749334452589062699869669 04848376054410443302954775227253717274058412999042499940356368673123602985566419 63805583729583983941386912461914874324352000684985409278657682631395653913345560 55504235542736640799300798723635494561937887725873767252470480191518715289630903 74522063599073932496615909067588493941098542989513800857214007266062732004559227 43620552266567712686525328080010996329040084736878848436829921061993092869112987 66784940723337202310252539503111866148058291242708562716892340922403340589733281 48767868605933190655494031176647745813254067420003652017912627169706750626006523 52718576054567285645242944509015498601135287515681956499189899038431080057637226 10676103212520120113285637799016976698744194703380164293598700293552329449713616 92429035591054460018391693003304054040660474827796245113324320213075251078817480 75377619976871553297566648470264028988158600447082947675170654516689827179266506 82337014968890865728770007302649766476745795543043492702170080482066850712953900 82301708341712596578364787205532759836362349676378854356752158294276393650120555 28442567928200142074462748157562030370111924052492969031960179283420578035612397 42283186450450114480832826066464334644297651403932832342594873916738069806625801 15878597700745223857389930400838630615092071101601051098428238232383981622790339 75708413528785104810117841731172366527363742639526349795322917407423446104397399 48646169251312620687012863737680980127208813705425835952631311225302485921047013 88884549263430695968277385886465709437143316049235912410238954939656485573352432 26841851278075627303800975665458313175465254792415215844927527840077590777873866 45764546709667055810598704857545030309540799134291189123255075903795880226963151 26858788538765160046319435198487519781371037292613805893591327422854144840441886 47450146584621198764421300569232473206274505727364047311649831958315535122613867 05964543244389637304709090688623362480969111423956944584575713167138913774136659 15145645357360186418908453321338252924616262739539268766686742748311886782664253 67257475460414515273209123662689812395371671542271415102187815772554735801147218 79959813773088982820167883419293589025347409190338175743966170951823703885472861 95255194441645048554110598280857809574301310396252924294657527439784993092597163 65321008716969165269343351447152044094566230745023784857913968243802296073223633 92867009372396082071496267904862449101734192962555520655784072389043536617059710 95053698946598776678956126197154746612077924402548074572778831933889070433986374 64269296958347686153571759862447335381362239447095650746073251368233730945776597 71816827668919217509782076581658485684353479674508453454781661044746324054320656 27555601008539537726882324986848000246238237238058841278253461339689607734993176 46126616046787776613237258509210386569098067913201452266831829588127871911247039 53778959440676089901480900715019374883666046201225326616198360233870973679450304 80626024190599781336673584184800550688963415056738490873543957681629713471600325 20708205708558100690396062983903347742235462797219621081415896864722611281606224 49984810813843916120262625419571249278067498467646917432260902011398412565445738 37628532564373218006025066656077248254508692497843689858954644319093066723514368 46665484225838480880328524586979696701104411273184056612348881757207124313472489 48033573562943756047410056821868883836844555061229162883263651736329050354206904 97331498582150871626011747463779780588378915461296598591246258374460914799889335 14945392245380519560357655516915632928831816245904816084677163892528492355607943 84901167119576227118017112356106705922611836487823868312535292116770423405742603 43024811029890633007218501757590622440945078974686487064604245393436178868683069 40230053660208051282894470952730738253914010751551650693682081438460410295811301 16832575883330916999861185114455438199322354877705196053796186168692699598345043 87584225989777197460944372099731734253509664605382538343549052843395321100206556 95211707962607209550239920110350634622425145979618269695727707500374709633889823 06582635285399029268174569759289703510430827945389642840689158699957147277626289 94075385539220103588670653658607567365400791265211239613193539703763867857172043 58995254862253546242102129047256246095907064350930846454756785510834269564841642 23623562889806401617912047725451102310629241788638347894017720796069894007647537 77903778862216095150128072384364699985023974759895757954038125238299391750815158 18248584382709634767372278676222453623185476993830434993510438325639143745314175 99830658100432794433762065857365614479572020691037751183971055164579072979464525 80226296450241351945424082670557957786864310618464652666204281355548315857105734 54601660844693148947975266107822147209985301083256506866248464372632097253266179 32165592486711226702429111972319521502738621052158072512703332026916228974332204 47824397656080637605956968768453421129064603837426289558369063718311028676266129 76172678341857884773592742233060418752155152795110883061401813326782440911269227 64818860940799218122819666400241658726100892430978536940348198633206966182054977 02870138036421265332193729276363759966467420183762720048641462281199687417963356 27018571420480111196254407366624463200408150086510488177617292227713116734362936 67745278319719679589981897100195669936119063874663957331084791695349059324533978 87277378952717508335339969312189536164737416179782560523791998776268203262729462 77084530548032221805516453519612109709353368562668416761229251555957143277291477 96857343102709823700265258161295893314922218978561615588349574891779466229890251 40220782290515584601698015116621914015582845943608875507787119898707129985855972 80062497523519500921416029578666032977577968798134066333206654906710401116911527 38088377172515367753199243849886564301055354477738370523012487757042313844825271 91529621163512536164296312193450077129790130636934414671701162128946450409061638 96481514859705283380325487390283272715033904331162444151659526394008454254781949 08981853490771469612176579865326460867818028538863928336611324363779174185706678 36820983582532666235288780907816081007904605855454387339880865460545650766137400 58658746260748142524901458451494679991094098499131066684996123365381748189328132 08841877491552609158825428780396730529910075165244445367581287562229227893516869 68127263039315189258632101619845775483543492549607580667264570213668309997620306 61384089633178404064563489218876158532665620195462898864605004877482308138919048 65849302987679626881697495732675994166576234988023929087751573138597799499252650 96687965218064234874288574601819211762201613329044750624058937585382653941376693 06146345247648079573345879731885974421046016570474594607779429674330326585437925 24363715098064807478263454216383238330697121676012253185515949201722715551249399 38902695084073046679008703560642754798846044778670851478731067285219566463912387 85396788929543290204725454496171516303850406711880175417252248201460173358276025 02243703699010508811409866897213492699146346261687900906658682428220571613931223 13347534630424574667431046439938042016854504845656820404797253366800806750985854 20296903890026487730425123031332963227011625867448134939856783781960924937740807 01711890662706976524904689700317016318115748963887258212401867758715441329174251 43233752840051819300957099021819044990157003990445248664599476248923141737668712 32605652667567725445624784139507285990674481494979553883243247950718425288153944 46925546719403965808727885484015176852550749195573082873980493727574415957947830 85783596341252520001626691799923496670109087270309037574190217282648144111334232 87611293895923222193255189724793154569740684999325984229573798873183098663540816 08809008227758425543647862415116823430118601580991241388196246509035596718395007 39645877622876709252434342624626355082852034104676919468213428409802865436468926 03951595708632054668849188344249605388207892953846588169608669469455841469000816 00137114744154457198294205346460029127032868767345002094622387182259896420845052 14139924268962598256814548259910942571966555065186715300170803855824823959646185 18407389841517345917947087012883364753754950421705750105252664197735368301598244 81571848498199364409600092419341664912950291235448427320600478548550810401996050 24278956562894641355805977516892263682580106213482897097132294082734431514457929 18627358362842197837920594856757155862371319296610816875524737690939231025632198 05528996524136112665981880243341175251380132467039367509578677105784449112986067 97315290120391170263460967417257443609341826466927667677738445100274982570754663 72104757712280404222926473420987940635976441614803083808240890571485495886538673 94556375061144733545834466995081277121715416451511654168068853204153616068650644 46707144525724473252481448234983636811107795741122606694955314454600091455552648 54288305368607051771464780581831404753588073229296181095267232519199457690116963 62987431393991659332580102996019047500478212413291421959871758575501149396966425 06865139062048009431590607582995294928125746160177202203258071577816634227750635 82374237713455771586784090482797014010690168281855775596090948272874949851725357 33587660624716289547595670506640367878473298442385088313996776370846113176352174 63076462488153163794900650763065918685895569605361067544734273044760558538487453 31678311910308207636558347832267130291565845885102372467012461815742153107785055 24602255260025669930705890579370816136884030178474054535681820109982587154979216 64874717222659886637620163220883826683628038601384819743081637196631067906569380 76496774510728831296628943730489851452015549155950683491495228885593800202708427 40363810529109741399753083735491167769044771537083278081319839519869518333714967 07225315075482791633989741203369926495588116611285843671512409673956999984690854 26456289935635497244855635859129789488910080588665738615598729896982896909685193 73669686058020489124759152546388044104160374277670708373495141738618990448687073 10358953881398043286884284874851625273700107206308282013190767851495502552766851 03380937068160273691713859831577980624526699362077702466175637565508834577852826 67361346238713923609956748686710235077058133162162519427979434285920864709634069 14560072843677393435116483618208239882520568749250559276973820041875476067855574 82721557810954875330815375435305359769502603953190682851977619714746874176901855 42290683887109514322326520649754536534111680727950368055810770690793111285741474 31510210983674050638831940396137700278587550280337700078875057077926045378653628 07271624196264288794015553719540724235443715718876450145289115926722310748006472 09798456624554416431647000288697198416196434254129378436043737899472668719848298 85408932539395091406777514096180959947989756623621453323054154911942937558652754 03540421907097989018560255783214394422334012872218194895315865948243462002667972 08455704597555451707811564329622252718741476204990089220973745178060038233403691 31947037791410560748756038956011598405465075889108015057173563490899624408076728 54197969280283966787684120974891811814773495733292836005071251494706664699311853 67580569601587418947329806448715330303386650538046465234144207934732304340213598 33301804639047700880121604083671980797494056210993190606610100693090932618349323 72119474283734612534787363915227424081592209544305460233816383840775409784418800 97924802622852317060458105844491637136430259995392783724966405699663843564260561 08566966471593343941816202571386987026800356229686010097018687015255778416869693 94955115644604666878067096892641168612269470455491203537734215523795829805947922 55175144656971562898349083457053900339042081283831080981595930946067976482348417 00468022977892813449419372532428439303088033620403523910808077902742856119495341 54459672317626158580987160267740431833898754597931463609947876513706001753742585 71228911682954717859352098093868339080852730025277713493296408937682981443504943 96870569757852362728491728846924269116793376384775044482737052464541044215582419 87922609877036288740077426804751990410249658477727965155371560401437254873938770 85772099343997921298329713831862122067471775605465476412484486504312222330647705 91440980109314213281304582168386057711660774440876835833940098150506549193721854 80350151740117056066254785535042897174068543671002880612556159423421302204386450 48308461766726220337379206576444178530738654667965377845666908297364499065472214 73886825937064981279115830105859295226013702619813096240165431368177336168716188 38937490175949084670861279394832965370392544902144424980366791905396691639036666 41873250169442184215407868518315660922909453125409323936082415887585005979535240 79490726625542525289136724184187612250612439315562679330636598097308508300788433 99901858219286131543408448586433477849638189948694310556411203762298190441583277 80677500233737370852344050335969111098661365078895863596366585024487605127880209 36071457219998503370421358123361596711031303068785260378318807288448414229683883 26041434215142391310225157682329589187899583102581864547179490186292453829480223 06512268823227310498395955498434654719427120432853793169037352880593891791743594 96663281382831428352555772570060197040221661338856371056773066392003776111633489 93510191800957716313305116561954952051823128683697098391115912413766928936647390 24522904136654533360553905176489735543468525045426033856317552687843944563148922 54264925502999472510144551459624704565708540876117391491103524550136652741933447 18849142420982131167326142169737213103357663696383710298348854686510185287645853 70759969139261757722157807939026355881427857567685584934894399642048112167258947 72339274184702467418623706287557049215406468455000990681594103902976165386839395 73136098796925680349430366396191391575236447086165969638786180068023412189319404 37872074834359126333597215454433279611634604128167528348801725193916717717676533 57305344766522179396666649446708320530454116537048528880929281265179115924883230 11118910618498096700441277754408640561188470367186249479774371176999497160220559 85112638343022387962605081441258630663242461790393567828876744277747711440688103 03924405301606757594009684944707619049901244383972607244014158387911338473289526 06520018464935282574323776970191118221346491683861774253887473708208630575219206 47607320391185869745013007583416696240907944564058743400865802116961332944028816 78254415979745802040413608972484371698154997839607624163165698683549199865067930 37998914683626780165858616946001738108482628220503465277619078058069906483073521 40773427837859947611516024999173171798872016714646684691105791956324430330121613 02980072900764919392859755048506813521856295867353586741913263578869139395976035 82755702775017849172590484344751286137409188073119572979984374301368335889599947 89297881105746769808251647460725968037094128670162266226125007978232958527673288 93506681164790950779543138394045092732882524844315548003563216744400484443902726 21688389662178343497281210697897811674367909169676048889426144550404651770673901 27085290442162581629061965022597799662333886464275941120958527145779805936921366 05640339334074314842770465316343783211064047205432373726124272616288532413344148 12729162643082229230203845541253422119245067278370216718148888819628079245250526 86310920565858177349132005990457841357348864028756172797734673256263485713268725 65620141883282874080371894771776985662408918707504130740897120230708477982939326 87039904218791785034680472981810833914407299034905498411066929368474140079897447 32016713312248815254876231818319402836096645360813279278971611375285469978234233 03311921646212626711522256322704278882594585611285315019736467630322361119848800 58806159433259291800542031351634399731035157503638171092361429012639429160894555 24306325512147697642185290123437805267546668141593447154125465979768773150827210 96884274120905173307519570111162016807072706118577725634339168157426836353863282 58844289319223118189489506303570505231622058888419438724344429894495231340151801 08540468795639330074734716941046147877758585964926433852480655197971276351194781 94117652136214813815627225676764087089074295607548900805232332520072532091288637 10657080654561508301912376043652238652039659763611570195724697457414700921394297 64886124978656812929475534451230913713105045651908341044586835427998697336199373 92052948510192824583167358429153985813174123946690767933492672762679034823692448 24408773125720472762704500513068555927052529622545276550234438615977544819101110 41079224601062345114310284672194926432741645177012080467592562757469796139595290 50363189350352527295154108041470939935862095906340243197190898383243854526783299 66732861631401038225186712639157960082766284545662257263110549159452880342755183 77468698633555415691611073998192330095961694295407531333351392672718675306002524 75940735605286176382065079084256409891848593492616129455296326620483707397232664 95120526686735078335981412583903613876907218215963050532964417042095289539767624 12966108525669907660959055491509883562944290064342156265532810609282914725323741 25268387704946363852950850085692248961570285672973305141468462937572190961332217 22716291628678859176844851061524364344368063435191728688332018408298717688704042 34523685926177557959991613077445196373303558916474711137424932603481810381210708 75912776474791334772891600472416172442461924475689871851514187507397234868276225 33083451036175001529685562913273041664032439238303353868456970426385818067376737 33713891270557155551373232183946791930320082498656712286403596473394389086936739 36180975703124769368760951098663054279182890557879813733411194248246643019388577 33691602396039891616981290234149304871573903294889205883880249606281388358223911 69871753124191348143764335080516628099665450298735331328496168600608329091208283 46918576863579171344455477559800473689112712978410702129788433581431233479430351 79265326624588361802460183366939479135496067201244284219240397205572391436225198 78672264036686346125435061119997146319598969502535010224544920241836390569256304 67211919550695013893969775814655992412251552061726156765792190165854119240445164 57051696555870717527782094030570192361182128727648595181199842483259323472151296 85782822741001595993746196808900787566729096611342789068928301103820597454895076 56452800542522420731707315999175530623794555752053728396192903322481412483389049 02121068324145059372364130117876864141271822131024238616775159095722850833590740 09693880560162585420085459154666450674569002646341026549414231640408114051955463 84234894582955069634634758490236176508796926574479353807368082820944109131855905 49299788468063975558127360863889132435725388485993640652708802503749887535472229 52650071598882246021017707482170472694714645071309340700326623193006630410068760 64539850637367118088911745704655500721958582426469198744979568111320560394310341 26788098995108423979731315337565729661098248884699652899279468097357846983282795 35530121179282320025124255016888230399844190438809441283897725541881667734307680 75315229301521398594011521349130439206421753121099653478632771804369532316856433 15732967875261132871821340570362703381118344206342717543527107265928991362065086 83694203784452898755320598565241695271046847122785572187944342031083815038775351 80667849660252507189253436453971236696949673081801065249271609766377450397426051 53872458555386967711035836703517404422575331783705607932104731506126507359854451 63123678859377295111047324766762235687234783813490449880865788539300603672669173 81311255684381891511580764377774717368460379719416086728066310938023306495384878 75998485879497524610434828941989405317128867193959365038841944938169979225159718 09435578975286359351572620036730321234600660762711573497204686257973614750825287 33586412856334419049912643415510787557884155511261672637559741105525425454483268 68154197817741087090934601359631561034022044800799483679767412389542393672276710 08280813445900962726914278363314927812812911047480620625984873767371500034720314 76869690846866457658196450297075100808067308079412517207066237280325230185364633 82755684105162569692544548513193771374420877468650648103619000922879381572435670 86664988890168476281332473758153478892575925146668028462971479512447039363489919 97567849270627428731322802685074327592271031965075237666039912416831738295674584 28615209772682986077859694188687845159799096576930974870621207323859387230683630 67004993187699667067367881962873610432477115311406672036716089357009397605102267 69324864580310638478839815439386769714502929192544154457588414049589500055138193 21927742743131246804555700963357388735793843930048772019606639170671949161228140 76815397985942689690405466987691202029552232975915107049568360125887740607148956 33954123910006975489202329449514186728585325979442919740733359641090027543049523 09316930941664884945324614921768597401951569980136797513859493280232605186974528 63234539449106296674296739234574099897180740100720332075584551449325374156979043 49750582963754938558302141414059571455695059365450846841417141524607614253466486 43192501229335124596354955922798034067453717304667391401294673585955817233843452 62668140062592548044458103724344787632458345517945828363916272087849221495568453 93248728477047070130903203415227090946131359057543753988384554930029141567408232 47489253575938763155813708074759053319014885796048352397172459729532424015680436 01336643342020004180500256406420691828747077973622423319536180564510584855527259 71557925669455336796484116939179426997202270512829515290936635609718642416448168 19803786531216740170949958035125363195975981088740684023330264297521667989026860 73342265095819075088207064694784752452475088851152812173547087176782058031769061 15522114347832117762050351649968114507119233733256322393340679698365312070985261 81458525715403280160147690658621398583536907688087838678412058897817437046312852 07723041229839023750722235149815128309133294713107001926440489227662106222338358 06270384501578916230085585431216417468116475352098213895593863634705543587113917 25818417140143557967822658997829081300074743402230196444881218853705133616091967 51056230384413046387163836451498072982555295371622054212941715758152906913164403 70436623357133952875882990166158891734264496826664743777799910291478485777231528 86497346245753786698851193358997180625684402198399588815926212320039521715089469 17976448576843992621772313329291781555901675219489440896996770343834447512876821 43579410598224822037149616378438244451720703809820268948223787721877754853040216 62434314554147869191559935704852435050589554601803154563695919873026161531389333 26978940760585707205847929948974757528481198254373223170820128949099468039765614 58936193981484718788693089796700610329555602021724653972180528710978597242513739 56264196637977412967396178957086181812176553750685547670031683982812931820792170 98743980774885826925625789654246513478640592404341319829329006390109357634046458 30345653917172112102832440291682467116110719422555733918196506512652362912445033 07770970001328398425846019702667487591043736164892366932022227794216365265171468 30928934618120462368639514551665702322365043298456448443576682052564841807743686 04269663954318039882253315687602651423714862340183525917981368021419735375586885 94288003824581202144244384811216341588254060167297943474117235181209503508959181 92902517864361262710920996424888739709051361560045096798416598025398263898540542 23787351128386302604685459612968255987628445699782799108523821838359365444856603 03347019013438042563379516093280614248358672949587727850614743246745198996443792 09610009894462603032883042023966077043479456254645751127039825311080103374894657 31260735333562711933231008964693749792806237076031631776829003526654650198647391 13599950227136660785286476231740972417911038285654274696411711187478659152696529 45156436428491157656193018055626279639860574883411067631477944027030468613269550 88807866083311049058716045124939569000916832735765820967884954971813743583734636 90674975327478006903660833901916376916243905926297643596209199301841554677016748 25526391731409313766675637017773087789790391527707149969670498313278946060473148 61317947203761526175653574802133357683311663889582401859370410257728830019142543 53284710122822682346352896818398138219283735497113285480399714442739484929337859 64171070751131607479893779989473677862499907004641375979008686720046238437822072 74982738829123048012473222487692188519354651303413442851033236902420299768640201 64989251033412082338196325888574208805952500532337717479520669598962619131751031 73149528420748939612343785012282421558364604261645965750795091263705948985598886 52741299090486310525241193433383913674007170812748466867120000889400128898498012 29488406431296295737238382807765693753698070236213002326383976898832830480604171 33030500680100340340216456972267220043669713248100919215770479171963478818456254 57216048363695464452494893354064761025871096513414397311783749230567570757795539 00223849057170290154730178210344558171913245043050679580455387494071826309854008 11324876842453222257692564789512401784982692828633978148924835604499298167647243 40332472927668476574977679866184537270138216879633814372808253249805275154497493 42716654090653537942974765973954411813662139029575476259198985833028793732236057 01243210215354613507578423060662188292708501274846889844505539558456185092977622 40348189444203559441426057914076877755085933773062470747593228861728660990501035 56104344242224128874472374303157419556587514840169023650059915326496458141654149 60324564471193723969985871949955054574178790312430631202410787045430644796179465 32171680364365756167852083555779641971102546480361335259786805038955652811498194 28412058666759837915186061783401362337202714067232817099075975807650233913246524 99876289026852233355328342210047134655894787643606018123919103348616573029032255 10978781767587961657791701233196572217226247584503062287004524403110310786894597 67391333032270119671567812205970884819449360529422186966413699669558206937555539 75156973219884343157897711364458253660080209532804958248980159683883771208819376 54241211281721458777674177010299519583982908740367976954618356008164272384049636 49786134877873908488325079996710664059697862186096822898549354121836366814695681 56494710130596956798878846293909259495446204879943475741813018254410131793787317 31000435703617642802283657763274829534318269039620732277205083049790887418371288 12055308841956212937946414220740959674765757451092783059668007672358970035555721 53006067768041509921796362784232209632318940674684799120508866613584677857522395 21286674933003737251690640313995548702715872603216862731393841278530437213425866 60793436840704556116448342654087525469711118885264558631105707525668598292084291 58110520904674188065721719206103011479270104574917866288384197975774803642193051 91977700764061971486948953444092809218873162195290691932975034678654667402663118 53855964604975768316101727592968046579232855665420199738402693169149251856353436 83721488881120864418577668424448854378109435625156230380393683477144513910306496 37015695781017998744592130585482968547850698697009043996434322446751875003714338 85922678512562350187673602756404308381760584711682685797248705510074246064500208 75977751209088122453457004485891196827591564897980371186527835062842003342518487 07607054065627549199506619176047283637693196029509798750036909302852011467578332 59228951467437786915633303025598494023288500533446998476630578343998687380496432 65823182373921286389833414926462963504839466425343840656504987448403265539721608 52927690030908458480750169287584813506104733446054934548700410445860748448314338 56359094022514286742131416687429512652218136588606161229405840377486464523181173 95718003131880433508112871419375517873208333971849618052850618340582842937675830 33856313261038513116092836186961132502482984781355082877724738182298950116923216 43688865309671788632999622743942936809714968002554632314279817764804406327735011 66981018310239239512385840377749294682735092178202487772878121424591649828372692 33146021660522096645021593909644955290500199308980476962903952286164059112211375 40334551456959006637222867893920091655821782896561298540778188167566191287194892 71854763594005292109719479390089205969093511291161217878758031815961272750014479 84310452335469012847674460144056810114155412154327845678472384191934535247915999 71278507008924400512496444328185022258409501758951748787203793998770577516723382 11922991734337446539857446273783324151068842315255506064153802810886337574458481 99867326837824703862810438883330928953587450991660593127353337009060391442288858 59616059727329865332539990678505577465838617765186819892328165333075989319118037 85854812504025907245341789810053416182268890702709003778577962134745239070265994 29623018310636435113274248455073290497339132500305059038702098643648751308725044 34766665712880997826216223995539303759190395856721118140759404163750751248466996 86040588143038126391771220503862716887583562155365717591129856920488197279005704 78029909484422322744019327755056509462678191551829031094924147653727930805690264 07940586490435209604532290929458354245393182203477933223009883337813870697059454 79521221504894919654715244585547286214563684518429669784293364785948646005121559 45772044605400482511322838464680915324113117857527728555336204301110927753435711 21764752713713463655473097531111803173141276098843597753951953968095294062782801 25652123810140367988185890547795288244148705031094397307005182517817316492635665 00099640650808663562826775697963874889098651983527024912130877643666796758061606 94812449596354473790124162657956859157589486125178518283402981538551587107529241 98107576991719017428798858409202625212119779796621311344727358644851161997429503 24703190895306262825333714761351489851589499257054117150383805701391192293040940 13236288215162559366561301253280363521559661225059736960856420410053902426766225 48657121978017109371136151156995466762806383310832594571084068850091754436544281 91745858561877553363433081799997224422045527352235574434256190969338797634912503 69270346751652686195158929897064343238536408512170318589381427398699045921516585 95547145942925517749775522454746011409310893873836995449582965755441552608631304 60407487217231690627595357219367262328762666721156474094673326219706053095344487 40655114539152838581202214450641057414470548419793609539510023319195908960685874 42904856660596544222748043130815259529387163680545043434608394881512332936408930 00846237709785560029386850586893656712497677043779688869107704927908147141399261 52214400730197602786469735367789378600837211333759816791049139998643153428774689 60374059328830362630785600076913884606500591959420756421323263046862260293299860 45212246753449318851098450211121471308559439363346678663380182722821602828189555 56993971124716837570872296564278678683602440591086385678234736657873619917325479 18107188989272495982930689345603173711723458740364685692787654640613812711476707 58834595143383595071503267525189057222887884577380591304795483851216000112479161 56196944389480607930966606901748128768628591155812821874031694266505152227879779 46262973434859586091616926831365012200012779525373492854416765001266370357856211 84830210826149438146572221944157558349075062067712812654873009889187901619283614 27906452298004040783309892073548008926403503530455935853529646178215512479009234 33029063574443003655441577182388166865184829106627193019459858853335024540538609 78599394066536230151717796687222954968466170022172030539114092601847285045936530 76608709579965315371880843462609383071597114451916548459271010800917919022093480 35335869493878473049065051828146867805579820121939893621821643187875369009563035 59035527057836344535847706783039847505959904401668814482481961006916805002212950 17370934942254044702174251865169996109664411756527354394814186941448268854102937 15365545273746711407916553271837126929651515614143282234469721969717294623518723 59227693076759143805167453053960410785324069003178091363691849647613524450451173 26177379455386391329906011358093542994641926830355671052962786802427859274238550 82825746658292123754747406436622960804756684806154263799058371195478443890595469 70338792044895191312047342142829326168561383215401129018353811600969221122076958 07215451133987307496508568398742704341935639983097879464577119422713366252360159 21136802528322425842350440783479688151833751878097850907759363496851053481162470 71940123145267031490552321608460654474259051747505510883816429392262351589052314 18835053498384423022611346600194685010711786818957178732504449180437294188867717 80379036068701404592604586688289218588810925791575450982811608816843816960637366 84405012740066927262922812370002688097866733604174213004036783434931971958356674 35788261638891052050055755842508217429230731272817008069735716573761011066368332 46424394968288247416037320052862143593664604594731724423086759343102557676557900 10938923277067628874618315790228421207880773740967319958507686301334840483356189 29096803114437842582110149921099836992411946585143031769849785458034788786101673 49762850256433311465048690262766436807684225198173601412339811647562700330656397 02740845654872460530972970248487497785304027384851518256680533235948457385526212 62480165428787241885521120706610892178855247577994043535502185183140461581417766 15042875733461384959702821074343902397484499641563380984556375037157957358051001 05186386167627357142917243702051523695142663615171913715314330682576411544465995 45798058939258493285108884575042898824520905285265701221460308550016574465009501 43137031991441638622383175711946622433502537500262031258389159585006557884142742 14345883402877596793880037434882604367421016559114405538574781323167510420069202 45794185546576017557832419551131583497794949544578152303410632426174750138323174 74840196322247603330792127526535972508860706771445007316010761723797467325601051 11379872267230676747441473605663450102246519078080328084304292448066176355835078 41982978582065950105100144499828672912520204212203099185828518650544424985283825 90085302407555536529353561491702391353273815804651769486276815041606015792130270 57052718584061286595799586529595818973375228825763802390863347790021823596047639 32825704208724162658505783376403200237099422363407129426347601538936879049054632 25521387854641743165853341112124127944529931664332889868412971328415784501633595 28029862012252076325070449476211167711838512485393461787594628003483021952693309 08381561660506872342528214243548712146528524912647255556336623820314958375669223 77202045741375191372658748626978186615846943756198875935771783855246246416673247 40104060710081049126895969153381481380293171276415370466427282767290133889107893 28133595380814657331487955085398304027705994063750460645212887562324741589464089 58962758199146186816024283940167265332420311619179025950709391157054747386986950 32161649327967192362341815806467607769986747272036729651072180467476352239314273 45559902028236427293381618112917772268645597242926479767374330621506668721627668 99448972093555602450835257941032821109166547641243406816654012690089268120989263 52922811070691204058420333168079019950048887925270241930533866782205088864763983 41749786843297973498570052103144545724464522157560369185027437953634576493648292 41541855214633983307016533178497049264771969304090813413853023521665172418491153 76800485709275573447356717598300698182185091433441655382959477695054045971244018 91266093909486804164794177246575794629941733648620995580440874493777875975521975 34689001063695103480955758889176895756331681022439363932425889075429659147634844 73593784582371637939024632336167693212195350386777374040758310232596089590583030 37545457706915831019845100575742849768160293889662733264262339046451264166899766 77754727322233019833137007790684077344818464821650960085232035772925803695856894 11132010680029166255809256729528694360598340630900821454927169209477459154638447 70633088451059742095749734892413989713935290010566106018947460764411302847353089 16832157717666737722528237105587772999470776502570923458044745781129039126486554 82246041639063124854667552229728001118930754871949293473444508454408700315390811 65976806598508786649218730275878153581130598500292883325278692978946409615125965 14278410648769502386359867955536269244899088484802148949443280509029985684650048 56878040704765390638678751770552020459177567736518141513313397367679157018800764 56431417803631009828133180732157261403255580860894020489773570158014315853195170 88994062480020420664665583388688617293451551363266511211256128109124079470839959 91129320853764647427940274277977439474836179691470021852612520717434991190574926 25020296836752921912943277647894492618130666227948154088083957736958659812690913 24678208724621544703816216547576538372057855943601117312696290190419079392640780 80374450246207013604692776471737490184081430863192860834889601051133318341380803 76475531649891145853053346081383063898762838175987215494621161333120411923159320 67406417570823294501389218057053056045464691949344156906731759117479981239015781 82267137897012121233592740404477176200307500831894115278405451828589773412516912 43233525749267880044352888003526794075424355771292013169798485398776446869292259 60175379725381904649744280197992878711690638789345892910541824354826315259462900 52988395656697257689960931286007566425171002055784699175595252134146799304406279 85491458080984170017667119568045432258694802117832966581242504848714151027109800 58180863163228985545887550408829715499193557382215517964438457712794485371615087 14194597918242264546290596555838167156171129191847667565475174295708408757775450 57376094346971093413176818993354735968746395050604824968957235212943492744692298 63972914807838462755717985960673863620562865454091540304686314123736543269673044 60160547698798692584168651856342975341501156869239970488052209494927155262218737 65173459609182702786312369190709379739778826605276667650906222007460274770052322 59652154669622599724310620002915120156345881298475094045409350805019261900798694 50632734769193958456407262147966351290207258581939183546030734224608468303262676 53436268078582002513581847079522267499928768721165699472564796409293474155440963 47249626521292993465029408283724563395177726444319558513955746023388482184197985 20538284807222271603308678812449784862794107756086138412098092858752878336525644 36499034663794271828921847508847384368668812684450698092715292248475267695079557 27817259392178645028162748039584460919856489811522493663367075434552586237966130 75129416110535290688666411609274839955174225581725025260308015564651734107489358 52991779268773661656760744550638892159955717794010197132854896499609624322807437 45057084700727389545821559130480850992591051892567127321283090332682301246344583 15747474017274127325817291657162219821482353154754721051668312033156479524416041 00956278744265140904168933571722908347439979154790831564713267641693190283664846 81066730651432405407359356296099498213297872791172562223670950304821705761349759 66355206760841379453056052499212517700018143283475827733864845777995212520801726 76074823400857679563036688646780818921517866180718101147288183849167411948028894 90065112045920490919374175281638569638112997632283739508962704877546762911464722 13262726711782142017923406534351919996335652386599299599886187580828606399021686 73294346780072931775877369261242812314409139373324293243861955203235244512450888 91567770593792540675674371944313037551439605318566594217362333365381981247724013 88460685682637421667672625962832391778028444021299022561337188655107106253980360 76224578190189133039533327807280741360575436149519805575997547873412781985064345 48028684794253446983436887886919417270370239455392527693094340729534059077138840 90591277371727013103900500411869771359899516621465526051167457866858845936899532 97183252657880926713931989821470598426639691494709605586099953270664465792183813 60807818957008669464789083322271666730014587955887471769602141074771783908782457 51950630835957142459448999034836401418399131646656816221746058666366078055562026 27079958135282592539288742988967442112338207418249750390621734529393586776445637 63025634995281307768510261806017327290294836522335477906653832041005129562275575 71538594711594393354055713080064833686589389952045815023615891770088136609901552 55601606607848904858296046856946352638469180827372593781543903687274399971825661 84184774798951281675278952054168556375632949375240116126738890650964667261607306 73790249631176075872742855801832262539850039114815555206081566812820288004383750 85668059937424286174631679034933701041635667730053718026399819139448134627470049 50365415564058262865660635376023317377824712964474137450297856954773213095532671 25531449445756245899111801901962130147343578069570620242507997901145768199894661 28478678939294202425586786731739335482478530262358871066615989233087839895271085 47675235665817657741187125795448324886581322470033707113780606276171294786084286 29035264680811438227476772793588809088442006817709694352569134773969886443627739 72917464547072714143300966409244586240820825347008979714965588520373922855453022 17144160173929839519617978270112015310358452640275729075289441706901292820179248 34971495630405231423053031598642115629706211063258901858714625225079682579384801 46375482566217808443987536036734429639499381741409353236201698770721881118885885 72658351980222697892934789533793635182502983398620706453312023161442397120287197 23677143436570663399434623212369251316030306766433191253536006767882601327627172 04046640991695434852623197315450844261500943564608463729473210131774837085585818 92363949809589008494023883108003254588693471076229886069027910333713536841481924 46011507277768106339045177520502511109510501810541553811700362462621590202225373 41939649691679942175638407418457091580302789585283943368749186279089383689149431 35586344351084607236999551733080912089331559037677659554040907410966345400241837 43112205159235142880372985333930960866683981200253412047726212139673266567734937 64396344241288917979116373367988109739730723659123440856705117024237251706491463 89538161545743694701635380916341120374493576355253362606887939583549746903304657 80660986721176712399168574315356925946987565984630218434032584148377675814386134 21431091947604667183833575353252537790429640696044566869681583905498244725945362 15990850682323847168194429441315528322888254978248529917352358830812557326199621 93911344026453401020256286600808146007340117224275501614427053558658245711843193 50103936602802232408034983337831536208456858491896609461430253046617801948070435 63805529896910112426603184830908592914049234129197875890750256349704842860099179 20026234537540780184783774872190486725922892349572805029556975208221495303120228 86451398617170439248874385043159440819861175774471838558143237266279616228843167 09098720953654088009278547513590141790669962859896195886164499550309241990998882 81970258249523868088514906525872586406445634342864552750546594379377015968262695 31230147509028865651817216058320894501250330978992542599322258921541486621261179 37910200229020301887278562745382303594156901305174354379563737877642107752509579 80729474874199461240333022947652054654710325735941452970865090560863814534547230 09754286893883248328643631828812228673261565952108074976015647313240385575147933 86739243440369368860604876156305253296911046442878793512498564576427463506739759 76522558481342371379974822877933974439144933865606850013350703258477346098459137 74603971825961476926610791870182084633743825278854529546264599906204635026119148 91138413256622944979830079085940907995288827424960813728586435001017039624304196 87979892804183805809771851824845636292365549950021728797251521696043161255250997 56969739181671514991955136234907208846332667887291206339303640139211302631884045 39485825564571866797058960025901938112373059543331898107106238214853184761309191 01526497695602354046845791705531048647490191799893893795790016246764494877262566 71319822589280745658223647963315469344244332698768005193389572130470975804055199 23071772376978894981469515474807570064808839279175740952001682327960769056110474 94264374457377535663965312977853065614046146422902199726174234259747443640547690 03262243129490430730519699969329841834446723508010602011167807956963286578542361 07120375118204915609050230237627738901321545795402517220664566984499897253083178 96915874328696824165943637805589817582697131592610068327164165756842673463693943 39951917940162993338473846288134644244697804616285412045527293596828165700534678 78848715026076472009370351505513777469966425525417156151495680988024394534833545 46631873110575214353792963528698501798948512721791935898176693795040082794526556 73387541931739901376746992876402237713576967818762111222821745865672966390136741 93144690330691878200277167611919427653874111457650228299768929509513903517655103 08588080457213895196762548849670544367885957618529263667261384112963043428694005 52770339707905725833023630349543627271502099126031698054475673349111963070339469 88523113952009564060073908637552087469804333893475580169811317694919567762166631 21067470327549594528907275570361559177522264641536729311357069976925348394964926 72290091081303223057119248510765696506131373621546358496734306922625641830005873 47584290304284604288884980931556314103230236936258237202497567872628789736255972 84640231602145280868254560969883270795072986628279273857803956755916313925590185 27231763642521323951236803703386727853088547153692807968254676625760757252229321 07834181093309422572790029376213391429096551402544234401840888624819896007658404 97256642351709210908224495664950930316564653668497224472807051456792450871666172 04602653959482288584164738566326642307944402824783188575504734327973043733070364 08059863481820096911751686135545045886521514658029607429114818000263793442110841 88968558295456952615743531131417188742038958843583852455135335754182808744745436 01160238766394549836101394690998199396362181787565314150708668522861152266747254 94089376727160730162092487605614462919373569448898428884770353064642018076986554 95945661490038404197629586023724782608769959755936014082834207451933556721897568 09879617215988198495878150179818153412493495943289924932826357230187016845874066 45470753903391192098220400717089314155754847418786319221289471405129934352375644 79313138227717043505601527478928265249963938694918082394074541031021276790195780 40328794885787692076550894491362016162452577133000698503388413679211969211401198 63820977210911132434565435109661374947606550506724354771537704704973770243869563 71120102246680390476856329563802822660644625339467345326600555071762711114054110 29613347543883664655106135766189596636814967913415015378255248971374554389343608 52658277219078043443360795366096267349143536564831098356733997120492575390958301 05219375976962564594469861293551040421485564388310942453438868843306326060602412 34283261626838699068527542763643487976895555064182576051548109071186092574924507 02193049016867861469253287113319460963240349102470545534466202823980330677065005 78841884070180510366528709670979832094381325699018196178300978004319263585903163 88441737261268529989847511870921046203222683389597670417084472643313936681313589 25498866648241223210766446594290484987681968621584430281035812585491482498243451 46307990681932573961308978354167730815838903826358555634727675793515766750200778 21755178007064442902259476632789807394352722710311441163513594161350956106572399 79427744135083200475988166837986268537662352664687032062464597967006679857116953 06115278128621280926140551017621885322830602719506143578759319151979627645140731 02216461888069784850912080759483214122897237087151607223319953768097241959045359 76188960170032468557324407107985800867859873461981926556068885877538583128393140 84996955020849309133748569228103429938576848742453175678687125045546930003121863 17144292883536972016494212547823201610374115836831440869466730119872229010125320 14105413459603677602214822168145054517901664587720912376843007002838573510200146 61582265749636195523739086033691994470348117402942501547494445975911430302082666 14106203747591836130338832082676563692072095933948166738839968699213062015194553 06281763826272872194086406044292586459964473292018823779536190646973769968794023 17358105892457115682104106866419733775618743241387052031783540361864539479122886 20297306053023767266345262882199318001999050728016307191718304970171902352862286 20594506639992960404455737317853104734496267021386978184138638490391030735047198 60689196878984964688913569826519691129400579401919434735419220790319320468886079 89500543823941819808953659306541476393715367264263080236278625187677110947488709 03891793074280852244515745027423221747718992391107083635854173097013520004680463 27132580242201104017688490086232133140141067047711411589419627125273130299530057 52064015258465817793824125120389387024771368512342945541486488287379320813709518 95433592916917306119538524855565196605730291104239568270667220329614125126665560 46890424657470005722110814682477089704768670362852835761004432133129522657141654 66920600871248119438232437396044633236512155578328593516430917386375146687166399 04685997569806694357403751265813530813646100510251976551096678863796144797440802 78411317000787668330894199164519567528400038149661895945240363687041906198977468 52137672235251806426946776584860771947528800322458927267750938821238278449820389 19227665321725289643916202151955634434926330632237450431337584208202247689621491 52081980894316973080614394212898211701426408229601415317402413047814858511517123 68718993425540790725818346789535781710280770590879186066922174805460490047340118 61794790122955125543250174442505414274305891314893681887211440427589472154922730 89163954925626528724140765430906496367421905662766310255616826002236393874860911 67949482194861434730360243082630492584020811401871479235009198776771190161014934 68132429462479732626699351249146918799593265293513652247902434606097243096146254 57388151596134506477580600429311168219758453144671275728158075438047307628767766 46639573712379948686631855760576680487579066006464356420475589964408281628124252 52580258057288409007296936143019579469738548381762048874156355952213553365840944 21485939583057810511538635100812260273398156015297220872628511796879537925004508 58932646112631650586844540032289556821676784994168707688667218450580977286076752 00468941872317761639820416508975444622813817045442827269841448563234651018198408 56392669765539523143767789171329767944802815692874782270355657856272184371937871 07668273600074116423936481226802098950116613364756048383199343590837558820009821 09059573743028897129891628998755423173414672093954774307000570573606322066133235 29015943810117532973425520991763946142322927745506750014068796776485983447037467 10635179924650571045950640271147210464061827511768851729772563030498578044312434 73450300817817749692124543930329904100763199475381829110615932704552827092298087 23678977406091927107889907963295775279032549711006179155989873503832212400982347 03199129179652559310530024106762156545235335575754835689744435856930773896462857 64174872225258728513952313784135940362199413345665494731851895825763088227147083 49033609206674257816347534658789999484592413738688425957561550824830654938774981 48084031096730010432114522909167316060507739572755856334389189561011698281256152 08471508539611573104645658851753825749160279891741955959506606665499719274818473 50996000264342334036284568232533037504543470376689256187866596458611971056224539 56936372086283831230335603716765578941416914297025628843328240500063675261938775 97086789086631013419754279263555509616336350014078189677241150426586979273950879 76485905008644992958652475651165164148988947452528149343439432018338343550474324 41258736323192161865616498833580383906154138571988914843208868961905744190446292 16436690302995299083886062049115085959474364211089116885490684520796882702676883 07941121161455261663501196440924679568088028596421578268888014336989307594088725 42734813507130557623743923847710233742194015048516060953340153410341230334906550 33025612392860213863909124991114664670464136757036773186433650866103710381822351 96894170237380923038890626872771001898012358362409688273819519723781041782688421 99804928035851309933940939612785230104706409505631455190919379223660384206642702 92941155110720051708582765726858724080693671936884860748855962268078400568467862 00116665497635557883264652543433384197953209164366616196732132250883394875650138 07848113396350716111281579214516324632955024208504315589686563618304333515272168 55169764911382682028245842086977983569734143619547710563152421774460135114183740 38656201863789813595679570188706556620989040458504277856508151842845050066666172 84053002649137936297002862288728574616946133705308186795414212595022813516471180 79481358264730200243810087774339269289020736444580467998245094855454851154163983 86546519281627700791095772749635847942907381629854002535371627758462143052810281 82295450715377476947751446813872860045930515210615846889232401727214942251986514 78640200163482106215799999927409902375998102667327039241625987439251582750485271 77544250721696414037599454325199211105476239842162527783087811962108893017644574 19950465184913547347991835450139818115864707916964331727402250977783057508103599 32355179163447330658438741806632207186134821419214264854495166716945322058886622 76422843369298964495680085379498214245490105928094849583856391937686500425600677 08738768982967787842317609807991774295444426617531860937117783926703584522231457 34924192368401293995066290807829098033891264982734879224085196694128340434899359 34350729295484231252981082310789081534672928715017511528995595854483350321176315 04718945806969419018636964439492840809573671765086562491582016515826173264971277 98968397024001904577500914695756068922434945187214885054326549436230220178540763 10131271882170116266408007751679222575743158327758101323440654258674196750039783 40348650342849391926362501880974220251003687342412449850719899977897857286883890 13776457762029145729010144109296190287169132874872313134962298605293877458376361 19636943882111606257612021236353013932977434355658076647288290572773728636122242 49144330560137799447580397967362218924591501623035592123325969499355621321948109 94715084176391642639375631189181950317570900841073997501165786663146884110799335 82586156563802933055727845406234341006747659294628539285049268656886277701385470 05125198613320399124252303608208923231770014240406381082504167996688387904908057 38568878779759482840906932325412195628976867890934590832344851265628908502781588 74004233068627699819747571216284860243330627769282625346658086502180197823503326 08522461015884752204662891424102183694689769314684122738498926797475701539054451 76379888434009658637919136688879801554801595142112341693188148988252415411963714 91355542121323821968924081148666966599204587065255745914682480516560081828431869 95257325673882666101992039372798172497393318411302268277355924655894829763159053 81576475728644381560549407032141975865314997704887725101599767364443368249621357 22406476372561957850203834922527994381664648839642402702776294112449754960913607 13434701823928757822939269135700003722973824838989652323567338274634881605725875 91616326956791071790235557409787834148643865697689615682047158798318586533221197 08206542511086692090575365442130705518374732896488958018934252474384156954216545 41858129017574799109426315158001444683727997844025452986228343733556889751267746 75573558790079412040753814842654116930363252560881922989832174709293278446500366 26641747171179476111932267271619406182601357161142716569794010304256053961415446 92420387086174595644692690053946323490153590436318362572883012739648710620833278 74149346997369772934008013314003172067301388580829169121431932301829546087614430 78330909178716678491957085914651585420161008460659565127420835089263036869230541 95908152147589700444386823432083535375841302652013803702009659092885106262553183 67378577404202460678226802937826344122020263645104548549845962871969469137232301 99662733321713964651379866464046620441430175790451023744132159283376816946098369 69179286601015684858253184978723968780661984273420606329851215390499263852977876 16344847433024924931142703946926365706029952686688377590429490992323444032277851 81969093571358431684710676950212832092612338983754106134845958037131536553714369 89236038322087153636845316413527213528924923077541201493860669027833225679103258 12043388641077209633145872200208272901916745014516807223863986974168203768702784 07856578914217143427582130149774538494809187045285373654353261760494781122462087 70067638696037109700038015654920801497363449583869006273305114636264681929490622 47997791830428170047362369487281711846375033678124603070414341175173649071853727 62657833657420806993012105712994477859120025605019001235317375201667085690982337 80280912648965755942329497399316224923319258564398112424934862114616484465557690 85337404843682173074574180449460480727642250448013320956819721625216946256933599 92397270034763261656339059774645632256380593485952674221326869432200451485319267 82358223334745946509279336783573114989287589414306144700249011693961146704421924 49334489334904471749582081847962104377528360479007409735978733608931112248909424 06396310314007248543062810855113303770123407964349898712945325810463082848583183 03760687648853358637434828310703640402530690310431336495159529310906622206490351 45088686684698785428563531990822423076113150126245636804946303202752827579850994 73942754742763753397283105904636994449334332154814349148978226024675316985543464 17989707471087235114340923232906479781073637227192891911706746589098608266500396 33425711545442125711164630780517367499866999607938880926345511765782701540043814 26880194877205829425428690832410281443409219885318723239009820727989728015436796 18343983364439695567426039684102479095463629904883158461714750946380848752654351 13294854351701075898132358137721704012463313269316737732726018395736517472352375 02849368172811577661635130922237794760100488523001651688763562441330586780401950 63545143356592310353329637375384066118170378128458301851948630154644119449304860 14244592508885157859953478215389723570440615551417129821285161198664704015964174 59146939017726231099406224853185098565496566816506726068127323292405246237713425 73175255993246357308038664231450135516517575928011699334805900704847778741565248 87784281177720221731613006736852420653759207074072549084284628890312032798849772 92653749083589713968301095765642921520682686948989705297486009628898906991273599 41181358890260952832928676590894846866345831902602001219073238062225324273323831 58103436027867742218266963041217860270754298570087651282199416191702868637917627 73940939885393505274434315913993455947148208712518683063151358424643887386477632 46674128837071058029401703151238147359293760717905241982949337176186134448892118 95646093308890075436847752040438771017203540421045418406932825688307268711033720 09360356477829069042982729742791309443860146555490009363046957241731371700161495 02708353101115191046144342393382937841525207888610067302333992355916801999801928 35364831455083271929320672791979728598638649648833636230289534913116428474939245 57351537402501666789536990391217732764183391920963412315425108721156165862098537 13846767367158686808629602282046577857332144655551285879227017100568078968491796 84663948699925464364613826163538264926887538928247453735569914039206561991714527 60761992665739978123932539813538433376397951894620603167653702258037650976524835 88320758079448863741909488753182542426632520398060556325499318367477390981096711 11373119558622300914775542321236604607447949964928095268053777076803006161219913 19136162825985197996469091261310295901620161155742492761586674453084005046433985 97909032476514104108232559128122052106285984262547101071909773119051517863126491 50891932951980989406648308457289753657535316238881023507627574690680860753227132 95361119670889802242888231522309424309232157783962604183989831762478490602095320 16558941928350812748403843358333520630937083289990269841048473586067734574537317 36110108771692009853064974672893029861792225554078201351719562079541738682894090 40706017980657443859153669075599399091108279154426265946660300235918490183497811 74174244623321166239352901439185942328654512377361726436017803455289489959665754 17183252212001119636566834475570494579231265097970108887176929137315218101304741 22533605182050898361248018000090504484579912010059952656129174371914171715968416 97532465954035337892742353156365442107477604832900668783789763594162282719089451 05885397542090396216749300124071034717112714454652805068213282358070684128575990 82819326696083401871736428804054018234030389213011359009069616754235308232526739 00291184563427037542159329251413558470774580928859880132853958829045663649122543 42881243024972749124538752101299246371853451364628227730860563125479717182017772 15412679911005544750343266079633291764427741703088040802555593455894605163202598 72556576570925204375712459164624122027671224259510510207256038448906951149773047 38824190610310893353497227703535833727793999147532781388923640981951793532654842 20184648057170965866335939500237608859389334872671632889960840882725290751102706 34482227139688017676875390522136725615026953478924966778099308086527354166314760 13907381068434380084617134807691126228115652181593433019658143072167936302727127 93746081435320933935636942651155428148054857134765416807353883779007310896049803 88856912136693132448928478494646978861410035296411519001887892767618960805425597 06652662832645352056944959745098613635911722138985879526850440232103638537511192 66343750903483096456516360605921144902848492066387763300076519055838282633396760 81115608708047279099306146765456372036166898127141863998829647019310454705113318 84616696357223617270070057881541812530276962562362499255930716833682664121357071 47146875830551817598662763296644505183107436884463530849794779240993019873627784 11763490537213920056903335692378043365516656783349694335040186445474554512754622 51633281281842547651581459985586204827975696221304721795958059154350283663364478 80948980097638003426691628952552280112288608955783268260930302525982138596431920 80877588535705941849014207091558410402378500997487242263223988620595316255456280 46481357764535624316433128630993991259880055443525766915110762527955165348040015 14980663921333607482798166638403825390041014853156393186096786156309487419732175 94267238966336311001904537115174180299805211577675691371864388078231579053248816 11552270836305779344617549278550025695719556902675129687097180354847022903032242 35572229617051041627463730960487040076315207872995282756395711554793630735482944 04115526550871232318956996165345687777562762504367244148049545968581140785215122 04860927104350144015667446815265971192732027524341317762665375768302458507532411 40738478207057854661036179185428707992570160030138324665649883656865812723175504 02663519375616181116468966576283939881553685651088195651186830573622217738142535 29977135775449423897858186052452989379712927722144002198875135276042683794174078 97315288536504481648981523998122585898827206758550828859571664843793361855036425 14367084959225538374157566799732232983207471193499125780650928531976465026136337 35250073162194076943395702012466475969467406387858218993272641276810562802750495 28512085057787849761302745342888452112314798450810112082220345199444899935714808 31734049674423005129708835129449773927460664399884693797059419235387912884498271 38054713016091555949290640560908249337381841449024063570707784058287068881793902 64773728863964671975193208703522878639099041985118442326622333959961303816008638 39635618169899076323052945159466208246415499510148092265493012066800431013495536 28019355290211933536493432268746983772557948844605265494921588290993977384209532 72482642627746733830222885652062771141915485758192837055716723042840346784738588 76669830567297483303889256217872682007042379133415715191142843452363127507667057 43676163316434565030570693095245713413117628188134526550473852999334928353458378 39581315407230373048144067573435435869290418621123740288612462909515197087395969 65985006764480305814681719044987368932264972121819819424747004318839512351803207 62986784469633602762018049786863841846818214850959512849652193815582243828160217 29046492302441224288443610526078881085339867780550026661527327521948417235112568 23717409669627791541462213395268193932042479032683905747512670846370126121989715 54764024914157761861742581633990666849112155702657161154350594284697969842449641 86765204360031460941568883929155013787268204392835404626317222263939880019331437 52255802128865758594278503396507367622639928315762648237818969827229871152051130 31004179142161778426462903037629513395829835116375423010592258193905500127640706 97142952925151979320066547245625266483719107020398471379897059297647084671244122 34470349384759759477811440112819536855387553404728775811808185581536523447082168 01133429139955044806383455441961509118993060313957685775019659090589056294481129 91050972870246708991578668498017724404557727649733223556542900935916156668017276 05509465933135109084201466331294594212144493612946721048649716226427472301222731 36962849387244733441251716716514032636802441859015335809950742936272400646754846 17649129803788419630617543977991350366247677473438172650208705872815599407502878 33612599705090536826585970198720477367447938011872190567831270867055504848390642 11859719513124374194712927016648534179132832234103229693032463961341839890391205 10785934179171475096067093222515492662775098722871332336803935606388202194239741 15611030788263732676741692286184299839763700985577931429624691443547393262012290 22592727478308397652602753394355345528422357655668609395699129809791652973949287 30517847993624524995662115648394136560332376747161449933426581796833063508952183 72378601571735562405442046962812686261171240475646677971136446561324862835165501 19273213940747719267217934065608884312211160716719141015096673771413336390489453 91552024481151779294593860098929368508834456874742376623304333732613465111891888 65435326588045073122334572588843473516519484266528561487173016410476379596139592 93541315025628931750532428892763186128706010622631019557232519080747785221703002 83164380903401599417368146154209909378620078487495079681549143911442558163225354 51277208089205573986663554302596671824633645837420228504778588660622842538749783 50049883805178192561560628807073107393202586455505823282994700231930973178157642 15308702868685509167117072621733461915245358516203489632030727524260079645290814 01032838167953621345413248492178274312508247953730017977222510096171264896807400 57429895160362662872650786422972404299940303644074895760828829100518444222257623 54269074627968258510167616293875584243133654786034425751413404843438840934984988 40181590829458452250058660699865984679575847305205452103287450646226682424344308 42095147297905930678962880505492098241239454720840810527441153254241140747226054 20240335197463581910533023686938950163963854698620498502491063763937490572884818 66917235139289803526010625034686869656227367001871725687634258002925593993202625 65668934859495826782783943707589004745895415492413175639787718752391513386383796 05752900021488875498564814067799894190159855331017505335903369375861316115524492 52369951970338539135066515907979790857586184035515837313935355045504509158125595 15051558252991882153904365897301896190581097579086825103494447809671362700937426 75667413309034156927085200233419378059672099352417017971972425413929143352382021 29476803656774243919472560435996387276325737166635964731091373302880961700572571 91003506189079819039130202918273492039190051572296340897982101564031637098082548 98747298359913099911533951805360888869188256263486158550950302024603332427705250 18255648699095789811768013646978269346355208575941946517697460400418025753773728 65472192951436726314777102165528271938249351039608061129246708921227113802408990 85633100887632843801699487497661411494145431894580626917476209307577932821859844 14287360959888259079157792663937756785181365010360772308502542941522509171751484 92499611649123642543842437055325014157051215630509626628769398020324084857396190 46020455013857541905666078183560847211321581219452130442298386999378433312668078 21970743435751318565917673983156274450106529841334695442101531650986618598920234 28975580263479889935428235695161779742227009598258847669813781020199764343889855 90002850398061007248954115355474560761306506515003345205177542977704112984356821 21415603601230585777634001205221608328085228582498579133209000041702275733407145 47295785633637406089419932291467306191082136429280161459222568815041293013547627 78087177766134398729629349732465699845963533535425316279553310426524071631499550 90425694124151145396678024736585032998345958182292454183059624122096897732839450 59753298111217963473039160491017474864958202009502493386299714995019702024431181 55283407659232074947626793926745869354100995640056196641347849049861850666244727 74799887924359098847083712902444584301322230997904634075100302890077708302969811 75756316107221557109262162810225646201006637790726405222826923631836711981657268 91506861816039012439738794862010180462736595349334181610110375688496643186078818 78765057614790064915156828292018072723857823170366054819919007562727846994987374 65091974853879720387635515774956129310837743493091809246820932641169128642312141 34512121857329690750793548303071107941481925312553465051049928335170598431366854 52326374783572374914517381094822262830391489490736332894361350283950710521366988 47945757284594623499411644331160667971355274606860607947259744788369914225462939 26361573506547251626223659885196706157917484407375763560580200374027085021183968 53615082299834455017970371658438348089969314933238014917161749668720390764856135 77927502356501711523785143564440882517107936838080577298802711347989727460474293 41416743018837512293604600988445493038157728529510518032845565563729312124690676 50976701669488003573701592271386733115946157782191037296010584633472443196211187 90669870453921545157981774916312495099805447925864116760955799852664964457782872 69274692754711427791405816509867804551334659523117177865639694426888679417509404 20452519840696893826996000510350876690235876998041543368643809381423500650203822 29890797058429488192960188128674288673235890864663161576736855650165343799509015 02687278470231392489587032287049958850519377818146810905874370970419444700686777 79173426822741419616622193255375536540685226889229310020320878670096038274683336 99142454041426065384613713755059649085349488240969971485411055164947336349075264 28768756047997914873625626018658763502541905116748436248582658805512406609711930 24862411629716683323983336992268781186550737006816558274441867534792455491291790 81340706047073023145137720584476146435909042007903254895505246278242483028409957 86725662427351256554201118812078460028778631399278280169928498535900051920253963 03343983386530876816009837630953924630406543455020277152737690699657355758567373 49329246715190733190198599970142252102864742719024128643578135399596861105688482 68892235078011593383653246320347921751288520904014048008208802202562511890169794 33939394241833164672909624542794986927210303108348421345869636389063226066983592 75322278480016504673028518984219824680387593545404378131572346166444467311345071 83876931005435121324819316488188427721170162048189424432118752992888514626684006 95171373368589748706004099577831193939680947677630912718199386542549717462714563 87503859736937335239367964501847454803908290813610774757275241248210809280475428 34215730648148457127562946980912287860075315149783286924683744727842688507712606 23987440614266162252611271902732303850391506815583962900632856432840562637659904 90497003715684037190744474641703007094118176397420587037006697010309947531047030 36235308382964964573884887014807617728984151792567989192042997619490347345150136 40206780099246932135340512223195776329598745564748433922835244836328805536741318 61635155052701134747898745427773913076714697981198899529621504838174888454141814 31594054670585637294188145916286320913223161036088156288880347484750452259417579 09929059804793801218051756892101590950700999713793073277121847823584479427256057 81481189381612045154791788381777396806598670899876046100833809208897092746014012 18449942125788135847352350228466138301324906185577807997529227089544465360654329 31844369289003883336410187350007504895471638708029175969775911843812886275582573 73527482483300437708234040718653684083324176036634025266762917593037652734585393 60416308829643273376720321158144127612292697340240066750450360264375833282532257 83171074344559563980869104087946922908734883551135389785869952042729843189872823 11424487858864981885601830108231734195115722922940066612494868413199632634124836 91929539916015147371522665769328007484625525218605807416829941189181328169402274 82516433984473092229765599606642778185283892352323837845778086148422424667284238 19703819017310964711757385397010467435899905872594129580032062067281462373686406 87126432238994712996780005167056827492901353016174672014183680478171670528387100 34404658783945914507591450218636608120616005544880268778008681389510542956134884 41255080016800309072514087980719666858296419809048738638630306593559007235432276 41439952437746409935806288403385422755789010518694485412461014351144238382557409 38535554242026035527854884098656953087715271623353255450557354408537947762489383 34074158492259803965210104352418196262069045201342673977137045695407714069815996 78717107024367192951743854580420068515582034095029096086693108628565945344361153 09852230754383573761608827496051915830507462867611031005680076215231536954540804 40622106287544308348227155900210850656590421829157927269531192953253039282048318 98066431295486864803948976213987611267833025294402795872879403389611952466015809 59775003922469188031386523110216342466900746786198077379070182197768555450128825 18591545973782912867837662835480252393880184858782087530337773194332296386376052 45232301960689050713574410746133846110522308883160457933339643926603414960767825 66919161006997784450490895683415412014470151461812985634858816273867188076542644 15205795000206727655524377408228737525976724510642228898588869896873653057987505 44345246666708570458547523522619761614166596641476620501458848597023356563054190 86326992287147884271760052648025545959833834181727095096371765215969154056237434 35213065947915263354026235197511022042403548496690812525865812656341935433865646 68696645100007942708957545151175966859873056478353257101871418578874750224665993 27001591693079024016136581031961782993971165598168276629863735586847180101417823 84890102038997230794496179383369785803714134049639458783813089228176473613347937 04013261440018419997922099079379239025656584940517390780679103450717413566757732 90930904275213850681016239795471330329319593724792954453790876530213653756859907 13810842181425579073293331527550841467727544822964742587387280524708482655501668 86922826575364543025285803318495804855606251640695114629882436981462081020601278 77822287413675349411537742064842513554200801348751781239013998865297696045401366 74284489451398718424941390146779096480647078817900163592351724307846375591343985 09734395387008786514820872590584746104076640706777364341034476375140905966810765 17447587801483413122969960863254343954206053121163535577573464903244422463158212 53687802892103558838364744084604362602883567375432080177588384797102704744357803 58956156548894059159739621320681965345933196244422379758132515187304345840628415 21316827397229658777190438493954481225759343577839281978257592529449479620660771 59403745385753817103176207194661576488188738388544314259333878895333197208612174 73246738939052007289545138404883632987924333729026798575253889064530088720200852 76576961133584889299722323495735270752077035846475157923832973051231230812247392 49067855054383478909282074569506043924345908676347923595088336582203290642632890 12442777250116323457654558228473977253210948615384688716585581906203528212370973 12038273517917052603264873168553378911429312209582192084203704813618914534208855 12370493838830651358493132514076589555051686428081177201113976295202386152466997 47882145585990583281290397522891439431530798154808891302108885285474794100866393 95529128746319642111086459461786984171077984813876626537680882805442728194685921 69674616493381354210245339382893086286427534296979429145356118122445833130645665 89881558133486313719363554670699338085111708425919394612625415430104724120386285 66001456003927059698162482981334424893871016822622866464140678928745120095413293 39979714321507073385973761230514281456160850125665173601124006265486793095035457 55623778347518416034539193143468671297297441762933725152103306673998673722610858 11501544733979281582559889163503539033889899746791779389432094435516404264726579 86854466488761670004396014719423778217926080485954452916320795698021448890719227 82013165471100207033429440191521016820007565670459896057997967597167391628080688 44605581787707746316146556618981956112664157252500333280278821900136735619949041 57488225701593060209519173047144453064531390958545374363565119675521567467175576 28906855447123972239947843653086178904821253781787016216412805949829658010112946 69544224188207045114171196575718652127406714680924975989165257603762878958415660 69624109069287724652494781654873180364466272548482240774376427830949519374008686 36906908974931105903184514888163483282402420835136664459846268511215313988853679 35397027087196980620919070292777570412756344404628294901625434407322499378032979 00135480377946442724955444338293680805413218506036946351373014746283498126897665 58474790308612349053302447210383525622145161207283938345201887383089480833198992 02865225851402136231712680440998972933945580250516420806121867419938384240184574 83998280766400322644848700516733990734688840963724059760882764188479778978289296 79869453797433519126501981790077967722419349727951151217230553962673119792577979 51101082565732458826847302107828608778739152074920180132335759386371308255334596 08265764521050239956727501058649033620223431567988917595597132056704528711218229 57197653872133033548698869788556004770454417082572085948322167517301214603006469 76068725846555889497833338980845524825242021528071163827970742590474762343408360 58690916432573280408093087249998121573981611883344592831992197065180188077611866 85135966593741218534361790430354738327886969050308441017156201628651990393818124 47574940729187655968170561036148106152280273570673261918184351431932035475917035 80379898201660838034805189877007167920022886694326498905884901599429883582545414 78068293646709645574195753443491997031146492055629393582909419962295518889073101 47574222418866572927179807367613601994957238427658908973615127181556196994874758 09857776031249127211870013995971653637099798251822130123796196457948736108261083 33943403861474154245547137409953573490930034046214560060010421362252830396684794 06141425038973901024136194742436547516264885272543923255861123319311447262312587 96025064968330514717295103842633168575129096591063596786372941321450802323825184 27250506791197432973294898362898053284332786038434728481295786968491559793196971 07442142618191714336303434308953996844198872411321831470631864884679330253359376 36820505869878834745813535827923894473212423582727696878836657687603236805004384 46429463746192392729688585174386985407091480995091200810039744009788659857083551 36405782858000574642123852085248441331181790125140107227657222277176714703851892 07198651945613118394765897356186450794232040125343005312791924609177388093850180 98832689619047728135036354658621275711392992307095946700898879764169504160630820 89912662198874521006061843838776213222404783883702407076227651972275732938206541 81155772421936262511937918784720063688634020335801081398504106740087163830845386 87987141018551216725519477424004458963932586800631905615199720143574110471893742 00139643645399823900409450274139901549656289287637271207141290751929940358622788 52741125007302986461656760534025054724309885500412945048040487236571724244238120 31302522820338543223455117144887669915126864962347094937512702986630888343900844 43718706801070175420925572330506168706415890431587851686559410665501759706286288 89428490600566288247591756232928416606202215692982861143165682410982771754961498 20024246514888491355060708433953598013664145358992342599487079170237676864623130 30894384636623421582684607899433229332487930645702735212577914259168597846985223 27513883434058695516909833285673576790506185695480024871865752007078161402514551 62955933585150988821351622892783978545048044461374189538310750504455304268362689 16708718375360256584848378123761331277579601475066016508394389344462469087697926 32745385034061191876252254597281878322006332211414353205937969006522911420171137 78674519162377062043998037781993204180948102370419563628775218664003756069894066 86081731645616489209652001620435908023481072663011446865187340253510714625724220 72099540721696059858374680378419967672520395204572285952832102862485298279617044 15192296381209906018207846971174966628547416144178439811733390500805738090007458 45517277568443615353666207627772131241381298341522570857261484928981928207493654 43647140639534454743597424099029474475359400666039003748213920017057924441557476 95209893721378166052332965739136167922153603037642528074591318821517766628619224 81983273589680373136835963775554678705924009032868014218220848994342759190453999 75732888180155483473319140268041058625353134725992487699635724556352540278831062 57572618641759913172781280080257095005549587354041694272714757023086880296322862 60517851301094945291701797179830273126650612486460429810241571112587208743020238 43449453750883111889280636598876305176333397571527002370997955087256691881265625 28128743099991657298225016624461658257234691945268337653151493923818367976798063 50030162111516586418801876190826347644189580129626602173665346649560956163245919 25903152068008949274483871339176585739280047076110881234409144002630199820301756 98263265222143770316664080189361218138991489966149239402319438134125094979661259 32968498470148506066161840767722441939128774666464332613211095756863726709789573 67526158255386514519509871744564049959144489904504234013458211197375203111951184 97683386280497781536016762192334200053249190392010240839590071286536245370423466 92814233424734719069910791415683673507033636433969898161252864149597206846434586 03996642974051321663958277156322058351790022532324103713732527774125964472518963 48437053347946508343670256178032445230180423895434054523286466331742543452189839 22776308588729938616174667132310465619056358837313731462832152632269442982197827 83658300134854781979310180956798356066766284545689173734364902698757029816843261 49270068068032025176837420894337236709373328592637077818588264051363006891949825 85752472033699611102616496500088497257594929144330082378471461375913129453175692 95943573234157069626031761390191852530495221841545505874224453605373922918399597 63880138558138576465828768367044462411016728587698212068743199967800980672162878 60540781265948849830828233941786523791453328560765076499285614364454648601779609 72413879085825713991274687271038494888354052978237197838650571875472229556809448 76737585734362330353401717291155827834687781243801302189268226391373071786650239 50176504884203374933172992948592888789573166826738454381853675697697391267419440 11498561836480691998781950120226608900791811288212629430968565025617550757787044 67730416094226664369998176494804004691277414413847519287927915629797039867209964 89690991955268045927053079908805732673552851124843306226633209560495145746716295 36104172141559801380110700293387250394883318775187175055770786409027957219907813 32352230023712587950886298341602270357968028162351782214082347148526407118312850 41103805919270472954453486124664650287043133002790386397395141060090112509574546 58013721153303752017011387238772447987192366851971254280829895528082633008935896 58440569717079115115102189070178287160165148024581704425187541518805156992892750 29590911411316638253141106953309161707333163188301837375982301795031570856705942 91640254400552284507263224536810137645762062484353932129971345454822957228112833 93568207190074681571894615034938407806649460831388347828060425464032670086879035 89811339115519278235916037700030529050638006009527807294498931193283167535607333 92300720637869408594793269390038032181419759490689785633503315461303722907566951 98721419258980774745569369091848124209044703977180604716951047240538853006543366 03719391893729852626841216103164941360931831972944766389068467631263655617635203 03088942079896653925541054419154396010741308167797604207934543707928947272667257 55437135228493679517148642771661580868593273782080141932491061148650834958100612 54196209690500621851904688655546327454120206451217155929703479556220911502875847 84106317759677303868549158947610162983929442353723260767492163292294760944685789 59374358220299163170276255704274369066563866005821160172379630690170553530761420 30430831375184656245653332299767618215738073709101775341765455971855106899318399 79829815554120320978434932365201943093059690788704066353970958125351746718013476 10969257765998962731014247732694597968092575936296162019523087633452943355000986 71620884240887848972410272402136187136457553609084603670355493506043611309470518 80357386176210301127337498340065052582577098313038518598878780974534914519416492 01141671172755232131600308600524882058304181035613734576229048964060945198036633 31658942691784832025067982877784721978346701719037348084602621990535369093105192 18537887065105878212482080466921024465941859915690004806904358310722611957009259 24791891409798104372904293864910406424631466107846025925860274286265887754377964 33186734908806031712502267566054072636501537388078704442255529262467602663627743 32939991317337972992761832045128993137332937459344643129681334391948730736800706 95522710707188457771037651358987784349384664488085016582786164535046722254905885 16820118553608378669882414410442400992053439010132510946256669040366910090306066 36645811648958928841167649825001882815290107463597423310091889251314471539432260 11952394245030068735595444331601535111045895237506783162465978548321747369759965 27506544358269921267993541439549920447345041544741294311694626073605042569221690 54619341019986833022877379545215403723182460070506046875436753590884861566371831 61715672755784463265710546281826253839971370491872195698689906488300873196769662 90200703784073804596669105792570611585785721513713313915576394337291943138937294 21678667113111418521967100577400130704712005556978793591480831424351374893761535 97759361945452571725200697034929769382269591964491193966863234279437862072406120 93594070713087192728141965076268941128231419418321312699466891061634247942055314 44266778338638357399530925231173779474175435674903647841485545162361281272265287 79572204667806556257017614665040810495586782846745363748387247787242230277800860 06619859873341697877589645044664639796116117877325094442392516597615318065958333 66353692724856629899873430781967031997107811854931346603533730134170465396671936 44368087904334180247240704619986116793334035823994440633489365627827003697818465 88535530653455600027896770180862522068559268061752626537792947317289413589704272 18899965449309740190923741569269281778895082368747783453153865848730713249097199 10389169739624792110999323791014856843444819948420557912555022857880881122105246 17271751512014101688043407215951343779909294115879946864230899249698954224274486 19939428987248972411097414704223432495361980120844402872561447950922133421368126 89170949772008193689448047305213248473466284830959026436910852003141875245467851 48439793068776120680522679080832592082552803224548005184630890458595595760605285 05501582914798634056620466505206306060211824828856177259199421026382241755859639 98281674204332734317274221915469634214623947603733378832798673396893597964524456 61014329262148580098847165495874858795265296427348912939804984983213255308787355 53670562170582671676728016383462595398419078888574793277406600186511792975604464 15608510365674094196283710224811762782748301973256572353804291120141209792858361 75544197259930764222696628991799941516724546283058995194828903842060170383441503 79662206407430565080722166884199773917364197591555948954674236064427674223504155 68647021863603210293119087102284568766704677322693330715737642439024888222398722 91936618303470419847623350307450173874213597858972379275894311187450607978924246 30149924226732970293140490905304251939850768879291085005548407286491852130362504 43475218626346390906159582571238809456369018666643592546240205226891559960364094 09106538532096413353469425702760966739339147095641382784581122309735812747920995 28105181445692021959206278359345802031887510359485856093603963550883534440117580 59193290900089542654100607511671238270829984559873422956421764404610883181433802 78337933510309067769431385927123786418540380927576570855690701224450181218132231 37688885358310666879594745619768051559734343906916255833136227533641237212675622 14165555188693120094746007760019580577373344747808368542721967418386934395716815 82055540589942028591360684529653652476771624848827354059155266504651359228479012 50446847964812652563528714238181260895962625079967316484189738553240044720892518 98367181852288890619901755040059761941199465509357125472718955703961884750960819 32973508203568103948566282514721546391224209173262628113175175879233519720091792 66678109431338053387655490703211608557105675553685006713410838732420180016578958 58572336473447878068219473959580451580747497726072306734774669946597850277721815 08418981296857077004738936494110466499093024670692150947431092007617757576909999 66869311314500386303119718451311443169081131155013481599545904828578768919538327 17976095415777323412146512654718113093803236611023088925340368914362779896884923 89844490884142210176638665450925396117712769339129677223588664682010726509103577 15800176453356336870624116473700631862390637637523130167483062708610025940034418 49984969791914199320571517438405735030364866908511018182951087886228563420707888 71656314354136782707649785736169999767369694521410282765114422376469869748072861 04466429771077878816596946949303710500409925246206274998640165501997345680213695 53587251320910766267055925740025030787306933516736305055243124557030227654127597 50732650289813711350111616177733131548935465308709182843284840634091349524513398 90200683894207724599286459904738881375356303153826096449590529360373188153992016 96362004819267551927084370613045349133297187025926325702769534909255855708723477 53438825769418207970393960917986152851254051765342324979291430455027122382047704 33140407813347811377511002220907759217876576223982600350996906115423712619411367 01071773213083686134963597421336474483426529633364342578873491433704580372951716 19902444559919622606981475963787841326130596643531983802687081297239894500766516 32424395583513310674894976326234825803232563776081357046043976974466552914451294 81749206845452088065130528747879319833812408599541813654637006552279580029480842 35707858939280033167615994634743214339939977364703614154006230448166234172584666 35788675848158888320027673520802780101129767515803835502103319360646612125190514 03643920873426723024773918113079329262517330782648222388994675132747620435836291 22277156465215556459874818320908035226092911983085370487823067440648258293479926 97109875641046405848572150241850921842506874599135219528036826821556637341513851 95917887142836482147183167310084894228582255854776966471263592814465667362845332 77136912658629127882327372294326155016149750765087936406103151586998236936685109 72683041040891038413030170209844293591159981225301118117877326559793657784175130 75767094564852960133660427272568016408267689251938931649108619292969584744387761 28415085556260762824131323363432880451345157015995149386202694656839196173114701 71676000863609058573195928201975133320296982555295273381180861683387979638170485 04677621549963838018195403137646741672912896586270604262955121309851746678904262 19649044983902583884191840219338430083195710242877095460418794835473959710764580 89518758939760681302346602320236578454142094466561155602407661287642165120865027 13207103813031355018225589060620019610129766470049059835489158521600414219240132 04575342428163447572946052890449588019999477239480594727062216662082317525625484 14916112440244113431116558004662919921308443641512400941441071682307089352165310 20764668835112300896563180318134046064303585262209573026090902213718925065904610 47899038936155641030691728119208983980803499464941681051730759688899388020385344 51937276363012262478842593539484141821767691054609083067488680710469024063685967 91962272910176470804683865816793067297256515976826839264198183962334548703615019 61048939431433436474366088717836192249754213404696122702491407959073043946203271 12219992546831161916730813797047651949216363706389381615252825132973832699469209 62467824796649195138521747960439909598218738117130367184137123778328810588738712 94995955779941939767129589628772034336491837911248428957610392361320153935891543 52735830626022935516770875740262251705287417522332701058741989417314993360842441 86664536546646345947477133190243469304507631256960119115353308493457048945850149 41602304807357109349179939882508800647336431638271921635769684512042679438661386 79221177934127706484677684364338284116524738995821001112738316253476329058476309 86961830549238361889417666394860200688793584056792713378851559159187169124932303 62749451403779829215845700133988517456023096775770581748072996968857669499491133 48168995641189766490499407741487043444683713056197494952783341140384185231772477 75906812570913294200493263002682193768720544061005308183689738347478456551862905 21569071840070248878707825310933953115209437816826996340811115461985710575271435 72768065296713387718550525864392287005850391883669891564399208052923405331771030 22570643493704759439459372499851713477571853653242339409362542301138180124783275 61935574417812524004336763685979374415406194931006279785258948301570243048660784 38955148151720660935452498728635033948057547602611332067896206914970835111765501 48587394344786855949901978638072886640177919541640410843431175931269859642232174 08815976271872516769430938148707653899852965606979474168326222293602856189241148 55517752876317620974481002450521130268623811986519170319001834651661023378358078 73080223515153675312564569712550642259210248973428674825598468425723117045747635 94053381919031423425931046353893215677574065752142045045669407962053332876973015 70624698276557556357297686169443256559168582689020800686656276407706263797204728 19051869648690889803692588985743855328057890614301312119571082084280205456149960 34126321288296886017149319403311363861139579374526029325960477323216316684916647 96155782774815277092273163661765832436355994893640766301715815281054308373282300 40228332343726213898967143211214553163114779221601092964587044772072604456872147 52106461908685972210931275224194735583798464413713146881534813915441458175172816 45775438378862844050253837872746864727828053418341173316295322164937553471997518 41993760185505177640452512109106271935438385997291771332298173485577075048109621 44388814975648407755125511962028037239250554421894718716397472126335032454971945 55798409744482823299772806250172919377923417677922718793903451696997590453172198 15887607449938618941873761780285338504831297022522988014761630911477991326200655 06669722568305173733227018704715348602318974284476063254759903850594907980800233 74764727066895710309475964564477256936899843001109242970646986647480346532372285 18410952359142841288878920527051512031991704499726091237853199359810587562051548 78759776740025993447348301429224807461194114636296534350683703731767857915144796 10244023187977815993802106003432491273972925009790101170191917127915955775958099 03171455057374337623095728384559380628886013304149479825668517873666711815192682 09164058192343566583862801009787035907629881815238080596696825922050981011919457 21913023536523105634504710644838513238348285062384460704612760465974343803722749 56791657275448233961694399275647742511429966692820557206329034490682711021841564 01404223901639458677664623127545328276836396756847684825458762624076129689993712 00633928250916395140075954402090933147335249202330600850919895770731885122583279 81488739759540080063898635291663066059907383118566469859624258076243646704418172 71107777589727077667587597199745097325968854042050424314646202826219445029085184 23027112121017924800496943206572856635939948984709855463076406398576465415321392 95649848295311103361714517610370980216516749635349790159265580088373813467671438 80143965941619961346105735744736335706380741751176912743549241310391002011701117 35883897137413848093409027856819072434023469049650291900184005684327654559218808 40626309797491513999823406884453494110252906295085913925297492523483901892370735 52260461313882821749657085912255841763751235663623149245979746794384039900719972 18512396781426001635287610969425946113961652969179752370730465526127521593433186 17766281864255664490047031123313774424119402636433173588847834678788802676651370 43433866317079226172753437917068771453028045688251469927135272328513999546318169 70741497342714633076364644391250073783162922847609399903461451230044640035199455 60096648904873200535530683954775277582237652637954178409592626721389926706746709 60807311015880397079786184334282224071535709813707840781138544345066493432053605 94589168918484045749682795562015286733650484346981360781702458205484137146537676 08726175095007941015582469265979533916689659893869414761876630573462536272185220 03290873843824152172800594241682424608912368862987621105469102080096429929459431 00567955213499418762733112413330717130844512894685938946480767104735739724067285 47660324777662527039845550043533911354117205093805939705651481885641026789929641 30143919622828574471746063419170532724488112160031527399874572204165505106254166 55862450845032877240430223575277187311284418422344450181996698929185763163075057 29602929329594008379308918165744067795817541823148778221935441476485997640791210 65668290983301823786487908469721426541508253147163225153418732375029920901290289 73634668113474922930832090099714310994880001189095929926739352215388758389211035 79351399187456478282200849815017853453597060349202035426219428037401269794278212 12253805428443524113423235362916658942404034478286569423631993227795254585130808 53938980262003218090754386063985584432575663915429272342078430778949305126937991 91576729955728814937504405894725414313078000763073220102086392136457793326888510 45856751177647936369732980570877446021592798517576091951743846236239482442085942 52652370878344932873785530705397979438969360978230190148262707901089125486908405 10113494935560114707978263099363354644115297865237368923055826161137727222334174 00999422173038999191415975929576932918376895703318194884634679585839138981729206 38732440287746115709422288819878643863274119422222315093905676237144186113296420 09281281982860730420610301923526229965866583433576332866363362323556213594594065 61103441545157037140660464155491445428041043770194829647059244479945083866909810 15379084154256567843190814786473646199678860334465933280646266178705273484081249 62897294118285762548629688852767758563859315988043598931749087761999102735741752 68035633832591663185537352776709216158303601453585037815847757641204648017709696 88040139732450802503541564465417453231621264848192213640605071665214631953185445 85893004406827763394035181778840595593341518376250463421986277255248178898843260 00366016528828087048981903374631878743312185477118522020088012316097470856833831 90678335104542855080896530181756139659710742988564424644527349386818915691832391 37554763399630754608295159819644681997996566948714715711001185217528885057655686 25917265721330950524543681980696497847253504620371014474386372627132730911259886 54721808639143088656115647758496250883332718713984183958436068417633763838467544 87105697253062741768194978236077360667147871039463960640297854141363493172457453 32767773757275162241435026663853975750242945369482580049384904069683249419999926 38681124084276442486515173516337549044775385642635403226422702611710585868039197 21105222302021291971070573898350821030525904654948193452740249389410793840356882 23864829256711319185354836885271643807206754749835033949497079128733843272512823 45613554956588869473328245903323023495294241939602889659195038980456657144481814 16913849021376720258662591710973455307835130390891980422643572517215570122084799 87300309588782950297455502173355103037170244909547721230353713175125452626565104 08021867397174978852492713102549741815877077089687645107549770185175899598864173 86047642540853724741982053944828950372556963168951133916934559853913399390801932 22822606943659674204931344057289527598057846917795180708187741609877006277957048 55756630722044075225036171850140234746465651163222258214071395752599832642976531 57753718037956099258562142763565946022087444246655341303924938857844068519667338 20475465643754760164067255112182647113716797432046605807713878879464541916573645 66466747118588007451320926536401026439861891512312006676126029290725944432382724 96077283992639347403183237416202504650926881592461407868774056640158172414948602 11509756127776777918369428738656122598214691563604903892693574503796455200790456 47827976348258001883195625076440888656301755744511003004030428631547320894502859 44716732204173597240078668402752012359067847757146747661865770317178884853274670 14757835560255843875939592018798918628714798731162760528940906124306167351347667 42021152975196530812913547008683451589239551258877370228519458470888981560648221 50785344314729801847966214479934484189336401318040282101983916811750935004748046 56579909941048089455597397168632514902938730495091894973614369706063746726832304 72167526455636323888321866656486368985967817466019534859934518551114515382943684 64528879464589158574494159008761824100192734328380381187483077428936948717314518 86273905289555456991938071695852993000616014955294733162049487775041834201265297 96841579925336234952944148186357670605985891140789204700064813671455711998475170 95721403537963407369528303563570851372512610827753734384284789611357876757047281 65813441960034012716776938463894491861429971601642990078293724258229054827473448 95313718663296040177331245664522612973435582267767376462728973918528096604903641 80148629347348315051818151951444178909309857072115364142282680084171410730559033 63262099828590579285563693826360636451527841936637766473341869126326022454378263 83205667360757465188359719501693584206606778346529090812659103609692303383137000 17921510946403037936888632204888733416087607625044473902298024719169467539033338 78401666964722548723224476101628890717453724819547808010556436824423151735390502 25612130951198242367580842068058505813096214330631026841383229570359270151418907 55120811298133260163097113578399285401653091646438870891351333162832078253816671 77939902433212886990781366724796193421650389262485509634998438040987051500259782 11232362235431925958113962659469625377279524745031260388303258236707273688252213 57444826748210423938700039130035621051955158792511434959759130847757288298158755 41608953045676840141501357108802657750101866782078867915812372009725545515351886 36597462596813695438239253919364647475907043101203327384705202728043661986774510 09088112174685427224036201901146349042760906210768795071085353600393201286555054 23975314725317539528698213929130125959887857875625579646372830488908333984394474 06157697011977087274062076100382661917386824443715373583789832976027960814784134 98400251811412001342903378006790936191877199887138726699786028034565622846009626 25298706772195626535342883465383657505248837855533582440220089216698638258081569 18614904428412771670496655303082280407493700562521142032602616661673505923184248 46355458344244903492641172796944188738174831453918749567846673626397080108009965 83022521632406287062127292747709654215446806342716385057403850412062280017751548 65606538398616979458518020240274192441781022306475130470420146083208681754546870 02892166418728046280597773098118567975419770241887871458135939692744927190066617 26640526343224669640244125929462774765201912777004404970434444492113945673823764 67623528196205955771235927606722705766052947760578048683955701037781383781763127 10927241414563436126874232020882834021626073270617880638874579537765549660856761 51181140225395809536848892603679662859535220029753832841928959892988446114957680 75329380719319287485032907474060629061723852116153989039363726034084217492798862 99478992136756361026896566127363190607519972959655705580838286094113054287249291 13040106406682939982268423024711924516096789899137513367826223714867546424895843 10504412510619253539799451505036355545137489707617885480491409081217396231259732 49558517572644681393192003310771225989158985268536494266416004996935047396640388 17237133269545049060860845507824368781445640997189042840997623463890108879421373 78626300592028108782503327070392303901151393491102794678646193534737672746818586 03244295628854422923068711238855682958627787796042261985587991349550964345606853 33857408124192404913103256052243076113070061227239939833145693207930509453222613 80305455120796786055569807324955267829063672428187344305799985620584542410316801 35461428417951461361211377074552299034995290629392879577106067695312810352448038 90104708211896666176872504988163220368698809538661487026197380068865010296781945 63177019833818179340150204345664267737476801090536369187631068530011613254879219 69796751386402003112264524724132670854664526999413849347224804423172631579596935 57807248857750419421353154010491829773999731846453805429742422888403981606647136 13252817479525156625924885415607614774325343580661305399400825461229795666083721 66777283333103514869226941564391624495652775864646322619665297062937338388647041 10587298014027154635110593881728068872517458368547722113932979269753694337788813 99310847568635618462573821699868209482182194839980122898813509428574537302116237 46613671702260996270309835598613339215270988971099697176748935332296251434404001 58583064357033576444888976663355441592063621535995304036196348704980183768879996 59042832762073182243827493659784112957761360610540662935276233329754501066014573 75847509579542805862557688980429775363918749640104664611301568098207232700045309 24234150751049485508118756293928904250420724964184089331316146489988513626039714 39863368682955950199711764445377668404501213302684910781063881047978459192051519 67390358196300791117650619752003543688369323240850878830206741145823233299523582 29779293853215426949418090130189253244936507526013693302448144668560237194900469 56320335808964963576225492931944219607620227189345494196694941945177990891467688 15941942097123932533500699185667997056182707415916740802236345739304252003153027 88505271977505751269113651079572005839664242035543807935710505923435723063587245 72586187303839112840647880177360770581304935223110305513109055656685419929521913 00171487162921831133230047848249619490959344356664076110143530174957238803839192 67566016044993884375750325729324438501341138188548949937689972247656865651899529 24973469913352533927264742952316535599840477991349041978787365837104860743012479 57218708016091238358621944742043925821308598858105706845288577426532620383537648 28648000218405262549145388071760908454841630263059729660707139120962184638007299 04996357745710588645393392575217576118482807140829073052806493668888327161220597 05076773891911590311243182498910222489621730739174891177992114950313670853861519 95707836392306857738217417018920522144517330357150681299607410359663572561874309 42349312126044065845726536433407486927215597307074042936915113643069223508705256 38496093616274989334850709386961632390132373187638041507916575462607145649522899 28708519323581522846129190626409087575033528845159304333331803440001418849611852 05634545597508186992040450522070704789509739612234080523626128095215085860318145 36965841644973294705241035052963460532769570265289990523033622518272360647096668 91883481820281294924903577596215938323485697521682804829046316606755177719098833 06575311024454421595247061580957573634584733929745019169364488521271798431121704 17931867258670244628108401549279152290712897597311674747111975772258480024888559 18879931645425561378031565545999630400859674686353501675554614313162148821751786 85603877448718817975244671289893849851549676102390819857356805630912164056386453 94153683416861915756657297133207014158860755583906268976389875164153123223162575 36084950556279155036611737181037110293805620464893778282950718416714339520007918 77683266502345349896711864715899275590489694205912723315353256368007708816981030 56991020127018040108968586325865709349283102922557280729994882873801149252988728 18871825177119523958811294778280079109425004867639835680892463709496480525796258 95385723181397798513183928526529478662758764369161444096502672328502216349180588 12120788384414188089752072881362905361841543953625559058645528967064832374576483 71161525553876856233879359992607767803370530439000989979530202253650895662767269 76946799003495079762572632589712084442282133285347642688088207132095536238487034 01717112708532551770560975008794059011016020867630763397553923863586622807832095 19176829492987427215457442911409223150238859286054067671762420234281031441710817 37993020582078572278080931849460907023520759523747934255432272853728111217740313 82175313230719261086830280826706128349292666240463062427251875715490588343219716 21911763681216161042203357845541676861250329418580044999541165029395244532810696 27793012293801582519576703936904804458813496951502518253937013068519588880045800 50793126465558187279593336065908043417417933010181474242618574883574299962138771 90490987125836751520912840402657373646573534382123765041913415990974838731640462 99936836376663999281227577418583842278967990292577228009365030456095601739523079 26420197677465547198690747854216522623597274782764860482623993465719519945698799 27965391833618271780486470403838730260296537814826506351518160428605893002441525 06184368730593271824047133829081605260724901512710088791395152906185435604815552 33306347960449823902261867020376101350269544000993298208585173005303361429872749 07960810141684618050392363322978961675269607927383088035221532786818268448685519 54497678597925053435742199468626136839339379379013619154834935806495597141786911 14637460859109954987021693388153334465452541196941889336850781432070398501968283 28415091501205202889620819459950059901767047477461469237991091830971430907034240 66274337710004544221297308975245612202408036151708330299151030067756781139583709 04639784501194298549597209709846741779650897967100939856090922720452132641758329 60154074521330855731233526363058360202200614966098654678876041175800863047053918 53162269925477497600201906667950964868490277963436948865480553026774319645953640 62181877560766793594373775114333235762553809099083715866196920975197226787261050 50758537930806117679125766895722786572398345252761259432946766819161192435475231 38073276345577888812428040387393133808755669545743374393093594657717382082679071 63892670445925640103141852301998260893042389636431762440134192425388134032316020 41765182923504629558092875335696615960530015519271050788645344469618263293048731 84571178745191771720493434979972687737542740730455946638195318560269296870160234 14405366795361816400183157532259738031249726767297747368244317817338409419842636 88004952119282644066306666865318200339012216620807955047957267079901908932682079 82992376356473591388462445879152584725196021195110198946708280091420245955423891 14682488492185070962109383066262329153432749782752967157172758407992739486209537 52494803625333853688612837469636836153443931807628801485539167208623610385606617 42497872624595544766675782496864612244808749444370323238955556345767654472657620 55778389420577547535560634291947214508517137479045687136536533634152446649665053 31513443339815567857590670297804339817297882813075024569845609532734294738954717 65105357147054601889747393044684542948442748236362400592537398155132554281019110 55169705292034310157745599862619691754851075047834863738887368684698622382479662 61247235574511435827865267359108208675105385925898844597630056272559679620126962 63162976397423025690633121018479610987642094514691384266381874022217129482576444 84896441361525326340644152651469175513231579760716494759262045883573386014912068 14355074659881729835886501514944169721369409734705236309417534474773720670673973 45145381052617706131864771365539876305682435554561254874383553559120929901470473 26985477374084329921298684324808241121127749862785075143642357818556164002504856 92370438027772510329848912103562184897181588439934207184816926888046582667965490 97770774095682297196117545831804375779307922532707664664252755884668436547448983 42736118201772754295738110830869161210834917499155412589669480250091696241844416 00852207357058811776423598270282783385783285516864283713380774422825662353009392 93549111888287774692336689970380148301882474685428922824042232111667231598136234 34373393898245655339801557850047916998037886940181275704462686197342209891382489 99510769981204446552187474089774022791388020645386852399913041474805381720191753 28650732363673255170585803731833239417710904119274504706334182145769750506047376 86306224054638233523748712686529260954911279040153605983362654181331745975562481 74171722460838909273858064188882012652857597956878273324605155697928850951168676 26438443039326251511929502004350121238501224990902374824317350291386776112147469 27966705562257208534711112920506963662834374359494907353780152069173834914477906 94149907452375804715401706092631788704484709488256643889199165383587848286674961 75669560015691594332100347708683493123188144321529734197335434481705060028073574 58661633321539522436154797571796211347057957943840436450273594902974750952504118 02095499708207587299828888178631171446150340269545695861460817011285013029611185 63560509908608433021282811245519406777277768855473994069253873527515295375475082 18414187053512849975839733583145601564721742799584647267557367978203352101032412 93977225337520028600243899815398582628261275157644719999052654589866008122169955 70284603166566801353340745527324407930028296711641962235008356964821644152442714 35247447297565315684015072194851730092411398005831697391494582388260769142886843 06767959280417161954129846402051278605002567952708189278476091056785585049708229 22580607129568829777748459930069242223267160059416503451075547655031155542346733 38859294685444209605092006866116882004348479685473617315203950403683618912020842 29405586242470247245896743289421238492401986041464608455892653655082427712473228 72197675255153898062117528113400638256618331377236047266710122442695740496014412 74904473182222641813735361242525590589641781597646813409700795177145725976890563 46943631678165093996845878494100529163427982579542796814827898890060862625331783 62824803317242362334472889875039282159808597122979294300421156771952185108993820 71029626351232062266940957321331708930297434055328719466867536341590214285763473 55473096473370817505257692453999220040019619054376563425898830662009060591056839 43452496863218104891471386829761257548379486578007267870166143467541625901733771 64416480692214548661577577816157153056931241736791241342255690097598131124603634 71006916460174890474274438591099075465262637591553311952869633204682792734646264 31599062770068864502940491965336314685007212984545403050726627343044189430504702 91541490678677966829645038964170347559964455803496623808747085847471609700986616 06523222529319105264783806590547648549484116886943521254110811480131718301900743 45804559714722893520763866924875361862409167310462613250336271288222262067582200 41527614753687133948075511264276124747581352941372217196473377962982164877534914 09340901172575758627310210457018498221123883620914972365697721560219694193418158 25622540246029844180823785501131132623739383393413408334687641624980545244908675 67922662032672032456361622088326281251217303981575307130386654570696774590116173 20609808341513474011739228617681497865770533987419012722645894881606043950470137 62793188140003706094344666466889351622262892850624014607527558052213269721055336 34061915853357606565969527752706722149877083747823836764684490624668686272730474 92454080008208418928925520966272424475249633064232931917130695395517542966657408 90720982346072002820470973826393956418239673741623115610598411003485346195489642 87500667599803572826655808654229990704413279171802183462020555936613952681355815 58649587919140829820456858709576371468997625351535527076060896047768268534409129 35222412850045202641073862857185927682957472003945289019314277670373142157948878 34762260610155153397267525701938008730915656591905384860554877133472327169136990 94094921317180851801605998709375412243438334731886132371095413365206550753471578 68031402701720268152996098407884908367222129184378060042103784988084341668078342 78640471177122523303366275143075107375895812492791762298416100384212013433867852 62038754322242648681019907749853803816110810137093773524538468265040230043986462 31122848627185065268344420256465494060590000436047061957391807183525461899948790 67121474529469310891196999047891872515273450032943021143653415433799290303476229 99461793742387086621930715865185828574509851433615894386901925134033274088567537 50840911418999328362214148153286515758452626672735537970772051286481435714555975 96095694327299260423913380140420858546216774114430607818537707302440104226975674 77089163277238018987216408169356072941102472699669988498215147666521432873838394 15760976276491806947098969488531308155967058824464644928462918758131073841470973 24442341533664251623862921312262963744697465341336876150291271064640200406962166 36760681912240993183827303806253567098548318205641809652365509335859280158977853 77063491041741227547275281544675373871172899124267278892126031375676424027342007 05431662025229934149557428561592692961821751936421282451647477634136911315104106 75097052980551959544750657397942691525958965905697108546927173092026112968941332 71930930307937599418278687340596016247966999967787426244017554425049354767550501 10016930070719379847191884504642990365349430805930755732818313943124692137126920 50323748247232822773398714795351327306185606810467893399654558818381317456867432 65309476392209875196878747049251040160081965533695891517221280339861925493370960 59554737213887435440541378694083700647765596485703131159538535420214717501007284 42210911078068517253201341510336503605296278754482244857177674160211051343887384 31444568814632955942544047895077214879893066714772886596455273387437836592932667 21802732504930263524212225833371452115572151103647981162509567893574555432069362 42100799096891286953019768169792392769507543060065952819473837682287109189105911 03097887365003027206877535830692139609864088915308498115323234164509629191920156 88950539842516118312049035217052503747956905003888804762340446442218388400291071 31854954479355914483629548510782184363632422199921830107155255275277533196724160 90287687570673013002093250514628061466697276418112777378696805356551606461607954 92742407083032423722820196694064947841661008754689585079239996116324495647330093 36680454293117108072826568458671345760643903045502489502857456825808253562605446 03150817198638718368730437884646193313301326888794817047784794232538807282500956 93643572202234025651687137251771919421199106916707412090503622231573764127699779 52513480604384361556039255676904817128699085506517209023747915708499116505770557 93727618667234962531346298659313560526257064754788329306519402653374070811672056 36906784596547545781547247592588727706486067046490914549804347692249588741645139 24593330106708905104322432323997973010669526146644649973426675924939104946759004 48683054079262379685976956746016349596538199185939670226992765822329750666124618 34374268678084560711094851817798418365801554075246974411256324908872759664668120 70700174054299564393939264466856000315791468310400451636684204321889064160262609 38290458130720808217913625568845614819262562153305249756390201206522172960957462 69995727333234872474530686385216660380035035861973605833293493966703295289479859 23624628677781140569504652216333699003785776322463923174250061007065006151626060 17777137641971752535297884441605583770213619007971539142062965520443683327707918 89283328092796777030335746553309239861756370251044713583865906175988526706906914 30788305526328059996472455487984317474413126329911472146959997266172874646517700 53030679891636981261675411617678099043628630968685089289330741979515086483180820 91392240825218586803171380305688720960813373101054079814112786723631888239392426 55943677113601427124149257799548742744405598525130826082028829480202196148132338 90887470070254460660416257245829319038381166786016617818158124792849715299520634 97561983031636116990695057294182683861152037831206132000552859703193472467639812 23570821759214574445755628608017026910308606066336956520928927436256273662958913 28106192372311219084930044982932953950733358032032523861115577909057221855157449 48958678349725264881568168534464320106024394932329148171533847369935803698736370 83564149429126738483835831935625838404090815337517000283737525624006322336033166 81573614795105351424212991605258237566179557078047188850174815879224707613330733 42677984456843061609409336169055849622763828273049292062173467330369537215211263 45309227752847503393989518294288484964301847461791980440190061256591196304080661 36043148312571383042044053376130498779674092423720472945127017197203326570501303 70766989728205327086159286403368752291713561964467248575135322884441830196427512 99665014338036854910636563735016610386669143958035551849390045766643676335416590 95517279597899073691349593808811801894735264276840481807481512364089845581578881 81554167120452985998474576681775144410634054074048369228902434188540667751697953 03970597820659402843018264346477821408384507430834895744312090579369249591643928 20313208084427591897689247423151406897191621891651441102105875918314583836142454 29489259014263455009723304388221760213629748537463919532096559294867766141817298 13144485152248028994765830412094781305775766091131563029600131843024224336534016 10098062401321667580572143448344798271705371135886456953225569933973379316369611 39914561669142591316033419117345169809710817829296963415852220366711333241005915 11925497437795506776586320846911943441210584041413411042592111263348164858234780 35818770035680115358522823704430238688663593835262061214879721129811931557120200 38680071398295139301729912371761082462512289855894149015372763097336899618739863 49617088301578331132247172622995496421520031109986568233589195920037058516577567 38709240476345998363502472326400371009320517413101859994891931560534779560444979 17831184719083185822945452830257381154234915765600788867987399061017290830768062 27553600104712966337128546890198865046358640928066618482372479234561363517719529 22159247815990293401029462966523763177394813042571915167411335265379826149240473 90664465365604643826954227217201292372698921056260080536442168129733209256350534 69984996657165711983390120892687687460377586173032306664921128363752306948820480 17044293207368684657844999709116680586242457054011303116766145827239606883015170 88398479169215360972647739243026208324970835524359252646791709815895234139882943 12544073342042567850213917088431910985747783012628572574136575428387681309266038 68700744194668597342200192511007220039609684331086158844920017760946514443984790 93430387900466133887239262030370419320559911125237583873181504319141504444642492 66960510084973973486766544159503764404137632738686563042484616453998843662417365 40762369499040243054104866848888852770475698670534135305297277352814546427089174 78734928060803619637564251806743317292219363647256661930647748231028226567506471 12051223765894739430860867997845010564830750935452725643304376893070357326265947 32308161785663702006629815971025836488160997594914612279838905356765178876000329 02221798773779647842078106406632672762572698675268936395237358519221935026052478 11234829470347463121613424641439016244216702369750301542685688113580949642550865 04856339366515652526650198185571330427651065026515258849130219223117359605354366 63652373722451945320413100505885754054800122321211824419048580867813795828659726 94910534939844150656503686689042503475483231057625863232646563303272008243503832 97505846158868772662874052326343523862201782693630669831163368636657993371560746 97241095599981422186940518655403346627836789244107705020734881757143074683180512 94055353316306607676397773325861551007157195442210268722430286457210419403783171 74334104141480021596823544250203202764949800055829733096022543003226801551109543 73759811598836654195372154698939014594527345000152624524075400353170161372215113 90708904932252537984370678493699993673339086916146532889714262242914084200089631 36068389223374288506911497129875232798295105638910495743347779930557132014818335 00657629949702092996339012790678228126276868627594314143014431018201852492914993 68424737579272202896398565530788882396392476747188735986635948117947388235294037 48833653758706928464859203646216158950914717387413390977583368281967695584969947 65020399205590323189693175064502362742944719417113843290184158357195053887223498 39890179631714530598710288694538475122127640490334032986184514144738714964405394 07797625944692629359635553903081106522760427490223334683098175826565644874985784 65815752219869510034092755681345073470041299310698490270372223810334388612618850 58185686253051096971273559466663047386229316490434339108881162454426568664120082 87508202449026970311524228292204507329269366903324760234681797934739109537005884 76610613942863899725776729980359023720290595580023512117029175766272976245936089 82120878735350007036001745511200134797700187917739536551388635745029963023561685 35066901974045288846776034476633756198162355339338556464903771554712219973023134 58971398589447696054732498349122596480131632570689429289135407219285437637389973 89491400573109420680936439074703711249095054171231770080118905469646137893954362 05418500107160558337123515344064997952160586698012352276863796690998004507381778 94526208594195469527220100661002176091397590131321260374444167668639583759384608 15488771936807932337586012013977593235329577144662693550219529819258671918468711 80075068835900449680715296792589076454501353561424293066747915407727320474633541 24746512884260027328487274895462291345909551071572763316972341915856596762454030 53153059197313174662518858121157835994391556258678797604476766641722282146068599 37149098712233080840311598472192702100841882864284115304647873373427405144872882 34962515086498507913405888153918749197532097634953940404742905751330421809696414 49430681921609786187438953450484593664495437295882085277332707278727078969759872 98807154981434726619589397288468936535923492290201806750431135623346301806490946 68043858167925900225805206589116515151214070742680679972790169380799008478967933 95840908592009719346625695338761091041317527540628695593482733725069123068705814 16455938805201781183534768052586498902553184824898264501566607782874330344844592 18153172399412326666861106766695806396244862414684932678894119994634736862360306 07839629737533036131399121859185639067046608127295959018146419827972999705427679 25008780609011949318652834627210432212516829305267234137432532315176423197418222 89475866895958730371264609777997729219033774658279289314360586532666445114693125 26989376451351152247581805513422645567974883238149509452351457005495642175627652 12867920583265757409347298867192985429872205411748253722169152674428290774135855 24230098984094052306748112163369944220783115690598317971570250448979042867557521 59405249171777013100564529986573918097377808899056351175248227504070497176679965 44760062673262037563756295810350348246017772360777330955688120038974845115102523 61446625666539622736270619721576300884852834077123374279830212141406928591701258 74563349600721620449350553431307448332099330813636284336433046635367308135814633 62190495698743969012286284488492764591708601681827822641157853991512806605222659 24053536706470300608378339128141198510068946083709902565490145240264230862638705 95258284131432796488558397500303165712606643653419957688285501426015328396010639 42847093596135407607078159665651695141207818196993423707819149405718359991228416 41983139211693641569288313996177134477853185938520080570969200507413793437319135 96323689629532718043397530099031791443828570397405001516885044890480907325517175 26913702791544945193334566973921743948544951090562874856123686504442654494137314 38343881844641886134347868042888284471634940868100186819017620691088012965181658 73271843291116592986786403125158762118436018556145524765165650412441429509273670 02844877013806637095240935872091879282341375152082601379476180488133252493698882 74476855955620263543066677725542417153249122929779213657568871133210900276318618 73259142700133585915712130622564886494876677119756576661716887934601250701609435 24057891008863829116663235101126524752666716324561147333081642057568874723452127 07887582555507653169374944664749268442848969695276304886355087618479099830370659 92080240200012000610543310708020694385088967872278254222288872993852284263270294 23701997442955836967212932332770625540302302956348232374932487608930020246073270 84733035830941008051334087243499204238256783528126414467329338286734269865323352 66914545124716969382096416238497157837293096439720293323331197112279612613907267 67002098704630990635416511999869765442276837490861288483874764772522757776465953 11969581318518158203312712458477945461841850090082663399332678139364886387283538 79314964461045853680127906066971841075298859007628473214587310957463955394889450 59992311075070008837605806981083915900789857111229931448010512069700973339576218 53495056269066964362209041956677203041964828533183835565444111975593720894696344 67708943191772529879464065008611300270180168052338886492909444194439801153017949 69998585052229339137167512092398721532035163996984683506405035845948789423739523 02573075045128046299091337328782712058694420229022965862648676478251061372353980 02517243080045504731431715919018446069608840215022589943181191760248547033377531 02240826874549698940593449963488740362534539111379456218130305727297982405384640 51268522164930460539212022365711926653204380302050700235372119625909686080871924 93538164389769876141497418833817182610188740320894750330150720754876582248780309 78822688196438585045075407221117660289153975004711537125476621528101657740018387 30485117097726181565847535507380797823700855348456266712758411879358862604430229 17474375033285403763229729451297185060011294151638581080221552321301217223827261 50880851597848866688407064239386029157023250526921730568814178552481896731180861 81836112063700252686018979788478140991818633868991999030636019576747527075299738 68979672998897085930303032643540042592712757710314864299467596937190432375094854 44178122481136949043459507482840063506650874766741552663783944772257829142926909 22191058366533047232713301816809797951412283863906065992464681597420761162860951 22356268830697721308437096198808681267184827336434184335603342071333230128682300 55537994391420727506786601425551331962750483146191510002603255172908348306507005 49977981168598519773342571748828075394520588285122470082828339372658696465036740 03957655081708259428966458310083551048602179091911550780570182091265395887682303 85612793705139762430643819255355240667749600397613631710859035084127490364727840 05907147005449237513681041833757076285325292352309690408453840898798639608135022 24062860795588988929821215603739154756942168188569817720116670147813595957891873 68060147119069074299388725120840064965289016013740157262819760930240341400676789 41496325284382071828751788346522006782091811559370827317058717514735412599168697 60648068684973585069977613244691680740419123791434117720186383322418442259526526 01317937599045928239527446862874030603850866875995655687807209835147591159206125 05113254404582292841360056348195777288208118612812960827577862834033561408703986 67625618430900416502583670010813877714243142214408449892454491023593332417338217 74544821049237001122988789633529662422958796725045537325100479399631495185156090 01383471932517571398390247250345927197241201278740814214584883047886499512644613 92127424992461897007181835026257306652665094360027169670116031083383248088653972 74690409880568985031582769906980447586740093321336637310126241482874070164412741 08189946105406026421845583110837668969911688930140089011166870362613502878764980 64458231516654080795387976396637770116814562617945671204340280238451077638675488 34354591046895782824590236192298838463593607153627177926890955087718980254443587 11438419399356751859078205775986552591543359722766023152142187277530058906797791 24035894162369114427495886976729984393317615641794183977738498454604324348096271 46476883122074321106977241463852567555443619967519301441153791089477820156854929 40080317692571743879001522647080812325526253688802911558688077864832113076135795 84576891139988247474197034535103783934045345742593099970174577157064515105557246 30120125636582394175884089877342767477577786499999385295455269255714410164517170 56893269365387645910099357508194745158079347974829170255806635915251259402962665 95138163695323850650042082193805865912506340855260084349999258235307087941399613 02969767406043395507819561612568377159330056278016037630088757807307669936628733 48317355230058420830175653788154268317008899861942473222808041950130797867137484 37772075458473951735724713147040227752412873678106886549753511887947452798032858 10303003130873192697067649290561864351840544142738410350878999738046531012891513 42921090874673623243638935639192730834536702708259566902856507271639318709318236 01271075651883793700693562193048634342465091377071419811907525314848908386292361 07751244931191710004868910305594492349879236470677811592222195118675403371351406 51674807718909989464686247032309393073642523094714395010319598667541296823928639 94462649233799201038514889030454842105435620219660578905844292918313509954742855 57354532268004704239600227774875166602124071615759182477858008647013447806214921 75018195669358598309523629621985949803983465995743643363646994656141819153357025 10944419906678336553479378407503118669227690611378978548297827756047111540095065 60655072880214482380722838582699108628204196713338691558174458050634156061800795 20867979367651792402378237851185509633354937725832308954746939073654117950068753 78678496467113640020526061675646497621996105780455937101727651333976034733717266 98785635132991297749912269458931479237527481048185890782286029119716379069244638 25548730135589491576060692974108157221806270698196471226060682002594053787069487 05113331491293816205420035589744736510928600053507070594393465097456075872624317 52341737175365994390710014465226584038506579485260850427859035114021278460043357 12903649068834318144565986201318801457588515338234983784373151929821030418095172 15351672925984376011769891622597226238474787993459270787456720587835047400386774 67185940946834347051034920814253020929886665682044095309790865021987569672981523 30610138805085388870108188466799394724110311262191993344086471940999308372931052 43632251309658521102951037986156133265289644927520787448210428123676165480138026 36717220794207636997081149517501921381403035019049553045150189714301699248642155 28642473233318279232891369989652001626624320426516598211631619998856400295840412 53982082739230283226263112068097721524418766479049825676698307750321981182378219 89440931289569757076263246648025411904356357122466704103405520479820483881365096 67918332160216601009338909140672061712656191079436825518251810101679559132143748 70174388722083864366854424109859419677238781041154344232895746372605174768833004 36403198909857987827883664081357083314928652513959574728152475726868564280580503 34516437482674450139643134055944115723962915149741910940991195394261647824517563 99056301684398221288921734152342002517613330761369155846356614363378474608660110 16424137009008894720576219055013441030030099502038666199824180929319657181332891 81982454225823084278138146182141661677884071127518996789822349075121430428930483 80791908334666647268877185698594507440728680707319251953555357035973283959880550 53858172220647721675052818188130760208390337484216574936996150037170860664342491 34397227328284215868295190344509068814792505804027685060581418034006517220451905 71709140702759470597318147632054852398812010135465144893528028523039408356032690 15018893503727796442418063129742103418664741945946305344377937161273105106820904 99199827608936650918712302936206306982425706472612872048070589851502607679712433 74447704299064517920140356935423752893883133187797785401298540465018269604876197 44652147587630500379749898646424311870225718857233897733140357489774743344142273 03542628627803891839212956087929644874649391672852214499324068086180865465941546 32589016747445242174312337277457597823927495142069262685307806892484860939143177 96547327109384446874056181935162180290390333156780667715085805183686516003462450 03757369573637997572546075436387223154927704063705406956257885528197363067772785 43256888249669301196515463194463969551409333318235945948470391852661960508839023 47709253969715705348208708464093811208225129754222441212656821647358753435803405 73320164128231767794141849784560948086547612531846209544594442083760904118672470 25245938053986402897560358136794590896695706845003016984753365806644204061030343 81388403744639908072209403923605634270801770985178099480011667161054196102347638 22805365473164850586580519595030817170361085996585040016679720941062469538871210 33129428170865897790217630035398574098095089415820762499404739753946396657233210 93043475744165310176968217032984215309878118030041606660267159841012997203970503 56930128034784152724107615666917848299444786342924875949931131494115154180385832 02896550566414986225853328662943071606425610348261562136774927319170015838963285 59379565980016605139399290227205278297353051874859544497382075565509542160074493 55516803066132362393053019145584899296384547109927957600663298068437193372259009 48267763688856082223762327373265628871752339990734365683164840836838629109452466 67282960811479108072440266989038873137120499084025199959030839628083071680899795 79191304951047870108393413982197614729996473053742279839467265085126447049744189 32157036621851883659769892713395821379966507832614419556156386157883414102870955 82119395561916519274342924451293021032628768197810885745906890736169522583548141 36578921145440121935318030461312198607198309714002681875907928755942161811670983 27017946645022362379716169846342396339297876287279447000465965106045519082900213 09733910158047456081559754826730675111151376237647487510290306479923782984585637 20105514365928286890611549438329916961536643650169099397148858114221007891894106 22902934333159327030670580510481070505601766194221130573907281909487696302328950 81232939709851047776046560077012963401173184491753023325299055968165584401998536 18608236973758024853210730534029481561431542796744104823420063101103360855614086 77240106843718591073117408632946577696384517774777641638383350755413997964999797 49315249966277279230765798690679825821870665611710111672323947955029617640740240 73360420519539135441010441197926540297564111269090278672282566688371067194726530 57785518114643540506425351724729809546949924439741704194604505316656430765695108 72654364538336322600225449727288090406682339821749353920971624260080914701650196 39734305153747268989586810164743793446203722824224963321241622674797080806518420 74887204064900833433152282914623322249398674056163251729555027710056004578895553 78565447463391587461257258680696012928778080703947909282492391582986713551967357 33557654258833359100025082239737315717397071886407026608522969192728283506907311 78649413803972559874966112497352015730451082726629056408707954861414928699652046 87036977713167220870532185182032746235927996447747635765469928168436391295535500 83936520835912139789007374803268282086624216893949101706884090155529328327396590 84381410662363494139866762334453999068133877748651874275609731916999618753309912 73338154660043343801871208649920601044664843967443023606759448038784889609694824 60834636560521863047407437171865307547876709780362284575472438914541721909898111 29981489264565317996537747212286838097077962748417794644073560562596253042879851 50889659795316761322671024376856805148668114602166897407702699545763461821266653 76723511396526233261639468028262673160976341972158116400260113431018341591196304 51541378377540826924309124449256938276715860477135013383546693381783139793328618 16295988219458369207099884688698078550677502013767166657607818762466532449184252 99573831706196249754435955933118706576573404143226400665569599726691049177995925 38517393786872738668758526623018657027263584577070688906430058474729117351761327 17952736115988306297524005987801384871235596845771781590609501865501251772970625 75440752032026330746478689668829935598500031022608608764488251734851778192024575 67687481595536739393522293510487502365989807927019906144942562507344371093955841 61358997547842251808492785550799158329674058401851983747382019950363695132924512 53149975539866405213252657162525638783571964854025902725388195010444971771836551 17722744881787537075156778150478918463635581094558909247609783510090284774118215 89327147492542676267355596158945162543293307195826675741822445161445207611632996 38200481945527198068071719080461565592360941522204070477883065572541331403134158 73616199708044843869717561376189843065013887986908794575955607166350066160638724 27827887377384447651716631985386992255232444233463447175649531439180818657011133 34201975766485759012096041198106424076283947009077606145190114150881037825187044 45658515976685763280978757302191287830963020736691298564743243401251664728764589 20619291385224692192970914572105096252364073188074189606663686657681746368133288 40364485803996151504408754287231361854988166482941625262456994403926491202729395 06087201770310952459890311551089151099601606543458792806508777853096251311591370 49389535958666455532641931219874280658436360795907962336055923942402208088981377 42433587030758169815536831389852677445755886481664053922686870484215780718475256 59300346301739124273853510910286019411413214974040897692908401896217940363170413 71061452499236586122647720819239252136000020792645185213236349763000563797461326 09710877654739941055997006473988919530425039548508189379572717161171754012861952 00730994907676970957287187453382982913069523397746107929519770922401648278399657 08118795987281622060213468670350317008751372357237093433888379847126856488049728 48326657078271549642906354052963784187648523148012586723708240734055371539532884 72197925480539807937744044288113143298238802485709908777569442732535109245599615 67297274095419054706607752338064924297532355897228002184727004091454894742961528 49140596704324281739764563603653028125723410862452046665151271294520999941877184 69394681236612037048414755470790160060824400737345423390656075860632489458596030 30844092622585731927005157654281026724034252276618076852181007383082099840774009 85010640198805610269361115302751805843968727423075546410048151987047225050729358 21327808488550984623054057966666149578150098517561452316888089156156704827919224 66019678618952930702076540313717735134622135471984867855793814509105893569304082 48291965126553702567137874179702834456427089457456337410801603201814056055207665 05311801328639933043246318140985208302013102808444330269721882993455986922476185 31848753587414973457723677712560491071497552739526636915750715526657146344815321 01324325320811198643307183581216020730402968245544161240742009527795669372899063 21679548173257278693511684118453016187299436719239748596949625000797098172810578 46086307970159215090324362664363468850056298969671231847698191614814663513632387 85040823714957773846284248357671174115263931192904116162394098391280513896226467 22376164929291103816662313942285113793279350388634708096916583295394529364923938 20104639889355059263747370613740850556125809253746515192963326032791261773514140 09348354624310617032218153709705199934945941892642855998990376954737032610204259 25773439319551908874701452359295187125078258384283775480994975366605662177461461 07002310582380507275105165858872982796944066140094445839048619873076636454357953 85298535438853471340399446663320195358829826893763510885475913617385134295003293 70470512222590691685481596215986233179842715978483510574040304372844146878324036 31395514396729240997047644244279566273274377420858730818932728155224090269352557 69907491876340604197012461078556006086352274121900183925128301035773748038896185 76065431993894621184096999160210024379822983456697176822569682976519116955207678 76222763852052716991881051332664495928044999055979011361352623086668648032478261 88722060449891968054482718882072592214641303913113090692516049850614943648815850 82873880883940136816267444508816253032917000907373611580643727683655169492745688 15252615589864860732978944407173105101879687172267609524100851457594091449891015 58294110631366925773052585133838041193904318744396025370564055648870366958274215 59902572321224397528777530873445514158367857566280857988799495327016367758978373 21862011431813797021928811731979069772695801976341981849828832834828944707933372 02991246522149130175015300042419313781322785139644988779539265864119194040917339 87138318363543751605729774784944098986280580852730788399137946343659078506063842 16252404864787344699033686295607487442787631098088873617175631143493499521411921 20124274867353050118233080589102459661988043202898530734331609632918864316651122 79522558439597404681081607509078053896253689627601375325734755248198959855037926 63947999631388356945546511545187202026097847512530896618875279050670616052932732 96784480360705961198786280992736593827041224732833364256081561306965621201373290 52580693665937798137602113327340424694146700975004632073233738038113632792827321 81601913534714422666074472828078308650157915802066207961378172540690018273493556 43132885835077993004837315602805742541750403395587130031811389616291230056330423 73012866813708621327148899663694258335825342943386371377449578910607023729768609 94018222010957392302278513668047042832018901083150378406429679570777462796065146 46866523407979052651009160249805294907751340192530731850450382119590854762326844 77459017564464198761546587952944337810423405727271133179489397497275295196831326 25992411423116590665309859963652207142118115877059740376268287274630358852240378 14567825147964771228807645883416913326711956510309686910184874623156010366669714 07305027246721493424650277043881248051942686404266258692941172331788958828951142 33683915090944025322906864433348743347808283361593050195717715307359908415331499 36404511651784826524076280041093162330009867306756378008248623639982014359134726 16630578948637286039444564079754844762177125711870316626842292096284474973251054 16182072908179487518945256502525625287790687356964818745787243916995060512450865 45005033557158856637475799135090601823725773407994863346876272413141756959538028 92418351739217633738953707614763099738657734487178984173397809297044186775821975 55235435141610872401722489782872542673220562860611589511248574039953856720208787 59782374380905202712295221558342303809224939791742890112833604103836977256720096 67321373196918217630851825801047541708041855871426769503719874601500585384848971 03474873715898687879795710897098311091578219152716164153295471576857047211800502 38873611288840291475550136765603744534129562776673180120643459474226083858673830 35564273225496190339263209142959849389750283143020877647758411158368899771842036 08398595813198746676773820740885423095956276734734131215933935232385445362139328 00356608248277633747584393026031022726873487510813470330564930486644222620520255 88706811317070887334453833158671017934141443314877827604804428182421769756024371 84271815597774162298308707392655358179996086893547656208687386620990952655317820 66871985446293669994091626989815451120142040019847392401230558518514737008375661 83862764487315618984746212324717187025740166610497214833611979529844284360727498 23030376817637862790204226222536981688257758612381279681700573371955105340983651 88869145622800221075415719719670643501485273295808295851625497323305790744637283 66134133242304935636789913082487017394048642447972911400987493431051422224134094 14045804248291849422504219598352974728325445942932689524918443159127209836899629 21370750163931347777314012205800961976289671501699991668566016159283068835035053 75515896685582662957954310630991207097895108810915612163339487197684188401529480 17549050662871622400028022960150332452806310971400810314785817353134019666721307 30637882935880267461585610530027798095043483520892054239998908830456799316958751 87517522688393369271862248573284813496155775947221929449991754993910017573218330 60355067615707458460684792858338617328280328363140782779314141700454290000562182 71875053833701235746953067936077387260563785362592615074812120891417389476022084 91385056423116270973613016320982674120769667314584302151533412025988875175484969 89734740299475236357958506120339555637912380559819106325652956917805031224005640 53583789269509280490912248716705375162491610137416062531109731572012782941289746 88782715566743572213870802293551986062572390533131222796214720554018861815007148 80724903937664626772793421000575805030225322553362639622857741118493991953553349 67478295093203277577872845849192074227497551931900084181257449130217119895667936 94354237025320386499642067040561484836396985185259125154836644147405268325301890 42743377797918145153071003352382160500347951576971265397757706996910954710436519 88393059536063096607530774387955471438057690726773953833316120437448554210702595 32721674124542270422910113408819572492899923618355675589071619868809897133649368 06034212330967098565186676741093581660219917579138604155105387707407141416821353 36490510055734560319618108077255609141648235469985244370341082201167334177614823 24092670634524804578382948025348701719649286162617173916242278623572890407551198 95401030661429796235269441883723890055596573751726044550183976016503403829244297 17613056305137418178555680403957867366009165584780971480310473130145311000113980 55096908955581673330043791539567945795370746313410793397393430225188668963522929 46699356108285772831437502593884376726455697842088456282708251901559209820853662 67074581055724809387385326159411073084566171905010966690835766707467307487594326 47721806056756658215743709683401382863318924598273892039915071649200339439249960 30617198975233091622102564599409226539445856264084208872246189376029091964381051 03362356182119932484569811406397124435636478252893562703735012692393835644117417 94022372691506623432436606951717071299975925243669385176306768596677863845087659 57148123461009662843100519447025281621613604560940845202546525948970865696317992 63991680544422643216773703030006033222369038654659052917164681334749612205164192 16510873896113480150235954360131135011557875874261354991747021128706191540356396 57928463633005127355212004778585090887365398609799454141710737234395197320957557 33012671589522758628542155534064889335168201635641166853963990465907408846103064 76540528325107547594051600878945334849928173566218075662319153278422812733703212 05067916590258282184989286054749387140910310295486104328855246108904201436756310 20392893270138081400596118822256173575021356228473218670663527529817999637360997 00533407370209218026168843814152201178594993064937185602185014103633940412052886 85191123533883293225688471749737951098049127858448903937770210079478152493938451 94905428264150940718986746264054094394757358221347370488521098919219229355087028 31814057120565527270835348321697390513673999243053896087955285901857747918403349 73371740553529599212891557428193485871631152447322352893891756304899175681732754 89138802996771411399812859505039096800441145077761056386791059417001049941553034 20548239680159565411491048649955413336557468021448359748678976270948005911578269 49736315898316620655892318350899000791717914020969678301256124061468842442786903 85019778179595584170032410177824161754461030752641802228468750980468162775634053 10157331220053116870540853127390771231110729914841028652586098481935890641923050 60625173321473752021042163651507985806393361373030147596424497083897401226253550 30413029295623712688091173570580044271293334083961646357345234587936742995489353 63860403589754860560415196900882485509572444070626696593197274123622644174577988 86906455948069495007328773074391487850742879144979691391829603860041953996687667 07343096612457457286118865803234127713056044724949253349717038752071942542685986 18195941098027710564649739061160429694656746214362877517622276444902304835452521 34324310777744706036864051098911039732821365878865794602229786064508414758153204 93288302980349729484842169273189217402337244208353939705789276182862199271020608 20543178875456114870855051122270625676368378925029479236580801359997647975384165 36282863558804728907015335732057024849940040455668839665599679311738538996909604 51569713026323214618722375347298935265927760418368139212838655244623543779063880 65839277679730005103287829242603265091140045209951373940863416939226300262042792 21385936686498774155809791484290280479225689227317131634416296622025567878159142 37315059471912889235105574020518981005333245990793921744350244432717550831969704 33845542047828722249083892934713564922638979293619313443960492533187300168947543 05203182735997932903052653320607575863934712207209581375596785296125383819632854 61260410283927350258461807798815851889300263649922258298761014707791352384030603 11684199611845091431867456245133723101318522476539083200320762631671570439904667 06031886912833763727768373706162670469728111047509739449311966307620912321566102 17458347711179912046631676522277754090944169559429194449499355620128542211546439 16225381127325834982325382922598493921840541159315416834463370133305148390187658 24823528221340361294421215588740875099161769100300144369956512802351261132459099 33486935438924446220956142262359441035660883322449381401841095923195782818844472 80694116810024804116512839017367252924854220919650475742379095029904054519638927 06846601813710139860431481953185942142767341331698838951126887390131437959749279 14706332887239311035760517638257707889712876276945580483506979155198330580078911 59967204590185925322862810909020445261561644096036217545441804773234814164411270 65636306960260380000080303446082286266728288606287801520971384881817974200786994 41178937291692067140470868833434852291115053579325496067216729410657716264610780 56814093677859637718344788552066927491031459129004864625591015515482516315728626 16784497933942647020220600755078375972862087578954934893190096081551420294581797 06699026216604051482401359200627899507518984603706513096332072242800389779131911 02038074542798752875048956874696690532554210723652820350572884303642011712483386 76977361180504642882996473928409394806213394667578597923754093777293518808685555 04816932007575101604540321869832905010421719864106972907413621803480835738302635 22240110174560946967422483969535274268285549340385478752387675198565671516406074 85569058654431780946658579434558508195926942743551619903290061537054851214519767 58048513269119572722659603574411676552794500961660581139504751551760926128366766 86572285951737147554572810412622996238697666078939439618039098881743226805506080 37976535814459029751728169769069809050185664220537691711832515768967096568948231 27133989161675308923208697746842379726627418234391624024954831893712480028429635 34989604841199687896337215993187691091828785889356952864103567401052538568934195 15644438848576085616918025373451058356208993610765668158823299258824089405956041 74227285695539260849803306583094125145407727872635694114662341534163716675089549 57358271415837540584203230184084392237729558783747112665216363035780596105029689 78726728904365145916874563696386182173500882987800273018913952391995783571063494 86947545540946100083106009843003074486461447133695516272405153034931039240416048 41647688654517335069303659121440173552598825759894131726791363101863621718224925 36810705109289446733286219460343407541715846573165695299626282580372354885325688 57797607729537927310300162536346820549292991948048524384376531626686610907159281 52571415429898194295073677589347771534096361038872718813994423473143547775396355 89816464853540544330349501307311346523925839770879778551884335110867580548715709 58530427497720523624522472384620193987750903443953778851198559528494599474128763 73278010479028106889914876212462959520414270648132588678448454539694822594538526 64846748794339528591184158141230195273749968464560727900530710380610157579119000 82011113475327297983970333106123859566847331262482422933880378359353384741974896 54627157862331494131925649121932255438652841383109523245656092257222743127446905 00828130382375714228692519288113913997314256652439125923540065517883638116322639 17601448600454661868504950394410651092195156325686018959265320192195783620472179 55727481751379638322943160022236185812676015499532137133588379074052210617541490 45363081491710482019311710261031934599984841938612263740112893041447633206023645 00277930165236409935103278506496941839078006778590098557718570661999013687307729 96501816367993504967670279603517299294613809896725249642827912175935580816339284 32707648270140749730747705947840605380576519493127911235475472551492574365610328 47742777037357404686731218764037262718069704862792714864797413210860267674125885 78741053697786054482777971929235063840158053505360516173997520481258506389843859 61507656621329632021801594304162665030373297632743930910355573536878946167744291 10887127743291400010054544984043721883754256494385528517901525484841919433064220 94641027623880509010251047705503240240397245688203755417781528151939383619068421 14472734632967079909173531470795424472359023396581248392858329698205966134141262 31007087518324938644256431582532554582283952811301089108643828858802314113727976 08718458496671429034037753352481373513795810241453616477399840059406472949690534 81358256966336353877291871741688605676626221508771697102234319827856168495911719 82225106379546905645840939900555322877197872850652876384461335468597410209174215 78867828818231763576788152104453603673123314299599797648096682222503920693739432 67401520082937448371991602386490083295479025725225400638831199466133954636315923 23057121196529151817200796996141757780792344921027374149893623393938326227723410 94758184483860324103442253078441051400052599640704444817257161778439753629500088 28655926257764360347251498091394346880656752486717872103517513591150803660170558 50932382876700854320755213538796416680869929590613693034067993721034347950424569 09786170530651874209799776350176042957593290038903369629921214660576001530415960 68571103774041582021733935584186011842126150849352664079891252174825250696568314 77584916136591542441889419627023292338065456079948047310166213568231176103471613 20942819892490150875120626946152153270431456851608789835304233747132182349230206 71218002382187035730647291765828439007256571122527470328234172242528916718409310 16433865317440111188857265512298758992108787961317843453259175336842124638567853 18516739281245093738190507037106921429961016750106746656631414763510430601094154 27954537137275704736770986495149161215547871328244107404453722266816043463321981 43563349495651914140107880593735609204725341229261213555023692345130451625968741 59182014995625549345484296283199604054158334689852001154039793799721687131806510 31825295897618058901065246120918497568258561025456212334542045204249611690319915 99496317249231189000828424612564576334557559919880786452742990427810509470493131 64611113627783933581185929556298323610784530335634171240792786052401863166000410 31738030536369714686200231885823997775030901619061807654528792841361071568771976 68902076622286572678251523831210028671744547537282633526607184408061542807182518 51232317540630756846990084431763130891244762855696596934419262364794986170998952 15724261873302220860625648786438205685707115471080699414929331220121831755162422 13997855877232445955949371402303058409844454890846325349438609966567521408433535 08788703235430337366100711810871544215399423271116344552762944979477465264144245 31319201122420118967961485760299683111449348585754964923394551766901334826005203 85555106328614287431485070184857928616064065733882577629447702819222209789683579 05817096701544656237484104373524904565120521552837040406882814828001773964883103 02575572664590772337080388436835780028331527925705764144587011424866083341444762 39199468152086291157542852789967834075425549501704090372034751357230775468815123 83073908311595123109757481168315556401988540579012920730631208233261732278997632 40513252278921211549999392456722738932907235315789184907361703485878299208895530 90203157647077065918070155834137659033445801204743243944923142340658667826976009 42769564352219184118383113799304419734926269220131835988464140308386641434174184 34669233044330528613895232012465853138095427109396288778779291813401588582721015 07567845701007449762339751481957436821355925019046086671303044125908945427278047 74110977810042012883492748025014113425934993084072092162650783256247851862252625 60961120635081207582217410570238271252093241370333238118897579656950548489689807 10322611995077451983128416752642834601820412888460075487881357745048007757610738 50016217486652960930129668007130883864845601144534594572850732494484217241741503 36866940739205486452721694565631417376276748699388554708632930073170336925204524 43120810387336741532992775665570296221071555111153644384260178414191107726797647 73850802812457555681887592383670674885562771709005783217550892549447661808784990 24321404881833697928776064472551321094323139727083755124305395202341559770109202 14211684931172368804055195544890620606458742448902335105867956247978491263412757 17624910426763843030881894070099795364643162814494501893565075133224911839019781 19927345281406576790102595567432335233225716932254216980232810305872893837062444 20945240223206310780163963848440445976658831694489065290927542220741400063263093 22084442318917039291017539246855213211133832123140369247305414798145897600959046 22292245179565848057682089025848104318024761775682943680648503426193759978564786 65712958298829927704639647171009899159328296582022381698378536727938573551102188 28331019723185849606269991920549195678141583374605778397810559097211776046288095 63066562285467854180170132258795512843048953292559341650319196182768766137576877 26444087652750145270805184726018459185371639407023465770598958096728148386684546 14888047392003280061764753125718622179293999932421226442214731077041175797697594 09930794941534774486016734606266389215529860039487541421972635293475767405616934 61064722087265724070339770424983027180205508749948699378730041417629529918224132 22787619718586786976261575001627189011931343266959061569577582677562714089919465 53191078581828390342877752733581812650368361162752087875235955617557505088287735 33973809187784691130231782328096262033642269928430728591116288947140877202423106 54435939969882998582588949862487734745082207950946245548467838449567355709874418 16732030585217601571312220371983497838287994358679536089179095280293196192802847 22971445014190557041766905177038256615047189048305398736631821176815267719746215 17343295300557189000769219519001999641107683397733096695924837839704360011060499 80917724015973150734703962147781990823568027807972350096301599787214641331952336 29216400207960470940910571656575326140656032394698397503514818531482136561347221 52666405404781370689959885923280385677086447222705642659908852423610323700755155 91521696144652935899204309840497102586503152267857182403633773741054467470343284 57603403614317133922711388117334013510567124474715379809787151528869879343544611 78847860039172974960556861755089663081212882242500580920750627797058052012564131 45905640636491649744256660791021396262584185055927697859425380836444810494173834 11877408682567633555867037830339695426433696441792282753153763864001502031968645 56800880270160678375043498254233067895098239633080242958840278912964693402085891 35504194785208886512127672489399466846264944300937640774240326768511114244066601 99020791958444583641121919515606229106952588968216015081510744334592649412440549 75100884957197624821749757053983787407998944464181607136772620808278240971123617 85934251960886398258657315843914407924572291760376580017376695105122504835902037 10363001921227116780298559648817259726369036276415237893933024701222346344905811 77445124087065290420668165525127362653682633398433188787282064217577257522232334 12238389301857421671403403324593667851624919079050014704317259351672243206300396 48194381522347513752995304524101891759740965580277023023760724871294404406683942 63669896597651348921727327783614703703458295708429112257844206928217244928145030 83627062985921337950103223967412898594373685692289315269063374221508253770197551 20521587719567801282911218709217053537994310257525443294946308479794249439244114 38660275976521847578604860834690714465910979485482696664876722153001644657376973 41727230284057859200368061709545985787030704349892911035074002494298493726840459 71736942249643377449058926817062538587594791468055412605963730569919943142715355 87916844648612374039084401223354140629662691329061803819774909268174170380302570 88545224591458761483697842849813361936823674629007740333693121337991713372708161 14400894789545225649726437199244385446820662099839716352081110803475077030666897 26092615223196450909877204163907114399391804666011001431471338233146641297494021 48851586793985590216021867913945556182684502905880924965075367537551526155420462 07134033814161493743417571366925449358003044935200331141641668017130063941691238 42122247293538609339788503249753607713252434420796689315570409975108060588090768 64026818563002352932892611195165995849915281725270048168085973967419871758003408 77144045090264425680416500769867186726552989908962067420469458427653241907955044 23236458801708150848779257712093495778248514483940614937272336378141844761867772 38960332099538369174419780590202586752789309340963767021555187168356760036742670 41360693483896917764815967837391302506551704197415897697584339505854341462470716 90387846666463793120688628978627963212865312209247969487766476728238821860923209 73281579800707755975204303087745692258571056295685349890446008737341409638169885 26228766503847056493496916444138295107528621657596467291506050675547775835306302 13395947709793573112295543837381160569938771386671527391746469365347087588359859 69732150325787848614401818478516399599497142011763780965154754871994141783776204 48278884641867268623684582625101349884885447392966513857616052984232823105655284 85747129789926843167427407919754729350819532885721066959225789048458542365545493 88149934852773590763966871792253271481431890236358062007570725331530908076553794 85430089977446295910148342331040790851244673430232521346646029173952440484850564 16047569957866530338161071679288885465063570235717937133456077345565114586134827 93925669919286442042429064923356105106567954672534030297840359731383702597726380 87421177985271790615224870354285092950584081224719817763017458037404354065336056 07552095023960122554478388884943938713155727038625988351602331134300486678598900 39292756066111440230354292373538829275618510323504399965285989000083096920340452 36674822058978782089299582614185542147849615987275634422180845537595452999161789 04408985509336797917391066925800105303698913953841616664585975144685354398371583 39709881869864856942993501624093587180967328366179583623572917512196323352386300 06367085198056451299314540380297651788882685550508098687415597556125941649453187 84005562888760303063033187666474094424488502891515303565483620131045965397464242 71821473450085974300897485475690105420855459196549562830639089211157819449821622 00125553699319784011436087876736400721693786767277073616894525268137938543077889 62239419011303150876276630604353303918501060524461719955605713855676760229026581 36592524983332680630077849421941786466932183970900880170008699892181942526427961 32161573471790994458803736090472925784337377120066766245324008357553233018836184 45231765491497667013264673161780970158214270076760489244071115274061942763119515 66460454917161518820739378085334518445981958424606334236219019717701050960800135 57276025433672435277519600548593995326484681960321724275135706696036539351237392 56474442055589715849725808398264655309823151828444996493311114636541531339891690 26880475955897090562548398814180386811520460374356080633944994043218988852840270 18133298896625895410700433171883328622952213690621246358499477633272503866951497 44297668635245483901099801475771977756680585328050767392846383732185528633373842 04774736870548743581415151169006161229608230751410410448585959029955733832126342 12473095431794169600323543410690521695786405329556856098299462232252592824717342 64721458621056889643662418150232274056978484652005561930544838383809836068215869 25382070956666792472491285341438891153414581487752671062864800863222176232775764 20854500334884296760969211112421629163509991482165375001383750296408521134483015 51688517191319762058100644882946121603578617044381661744253834340203744367987776 06765012903397868521444223262289154457066175638861091416209029746794095781098299 81734051120819389773757813700749711170612257561487816541325755787951327625104584 77955248220434061056968818685039416630484563509929704588926526985597172712630102 43920669313036173980364911216053279683468954030066884209030257012198503135290429 02935034963272179037479412340168189950821841548136777451529264033813097437042627 18394527366980415025822763868984080148199662312003933815380325662115482830086720 77081304572761347015413063694825591447414792655459184416321036984590939597250239 83390223318972695661014309296524005938734903300002851255359097745571663929935235 09584361846715571976078929758339246167356596744794202670583556164820680224582774 50090473997286427052623708723415034209715534099634206667460299031073878232825650 79780534679640901262040575018317765801244545948274804479677145413658742930029551 95281229753178673877195863473592096974106903660488365652110239764248066870748792 42780638384034896748802640084661200388587314309599230235231540154335588803030939 92273500076050458352691713614984548351156058050797486327773451227490504741894851 35836251234701482015817240595257987923294471850343531567570926812056416196714615 95804288478319299150091408004377597207636002996639297705662274205570109341972036 07026686727911952929771595032385559590519261372677002256861069828727805272940628 75923910317548499515542702616553290754149847103456923412844754126049416499933722 34332779684889671887301317559650551672758965927681469714058938774124106253867957 13647780905345127700498960354751866459254951726160535870167423106180190098367902 31276159662056571478184326140335387672015600786016358659116808293209516132733339 47713940444163977796329863195377903130887985073949884609622697205042017390199762 14301258654237690995540146138627142053929298315240358862959424411231839936768195 96945185289719083034633796366001660312758193598947750204199088079949639210006241 44270662818755050353203330379412128505711474667538437624309072682032575202330916 00613270663762788187481154048087673038349413218625283314861419664061165846659332 86445949558768907097817640391856668390999613128482400122248602623104256530916071 71725102073937707575509682038713811529898249944390385715788931029525362958161081 82782615773560998651542456679319073191032335868569255979797349978000587069517314 15214981885324778955067733787124323615140488948052843891315040854373919629733110 57347175738202322733715276827790633829689795683262348951245678491576157404025404 75971153188238656286495771060079379492265325746790562728955995475839658153447773 46887161436534952183066231709627373103624774476783033125869740856964227432423930 20233754332086333980524955941609182508578533752466711278253650952443038633003533 60773790840119075516085264760467790335485690556606372059047948941801918292617660 17266178360154953835175397452057572228730668202652199023721790743466695361379853 41054958118140371584353418334379859126439825417673463100990148787616917378004739 39890241157030693976626831779070261491071908228892482308128371018849705317495433 70955662602144883075014285578429737093770781366494367680559340568304012008459793 92983644498848095891268000342111759530637928685281664933917030764716498130130573 94376466244500454740155753113623444413415588365260658469213211783173847333255681 28189399213341277230734614812349383560384220692598346998192446484314247834274890 32683023188308386654091227737049471566163914825940699161742795086793344467852723 76408814235897680012576837268426298003048240142442828866928731792131940447737398 74886530725761551884644763287740708711147583447082359272574481791347013892598464 67480022010936810710274981517866472283520368380396147238665141824642175784106845 80538211046232750885015772313778913573347218693824207352270388831233776436397919 43196217994539927495049588082560668460368926958210551280857811586550601487248091 66703717807793724513457794250056477906950801564992618928844508252478937807011754 80130063185205199065570955945715851563758220984520901118914427500703261689797361 36641295209050652930188407881204397125422214724517050271510425104144776800078350 45750637303271111579557771700650959230353483097807391127371753447509450145921545 81785814581250816414681585808682552418757751745309813290099435432692113510638855 00288618830749160411132660502987586390119209308625525918069173816732508813627451 71879849675392144946007023144399303259113173084600900654558312295876135064787386 90832059341427991453748037173899893867046436325302333543614784898301463216917090 42747110767825714720572964725956706723148612016051727553823953867142604336194116 96671939187065644410407428800354268853314871070806024208758309749564378805338233 78931550785269845095326592431752301724424483777092173554444946551765183985466617 45241154467489305510763614839098917029310917233601455443582080106806030915176584 17848837773021646486691977163799470801619450323849700398348157407027857020345754 73073895877894513185834007807887482323788327194139140878699525876967096809885579 92600017097516910823491687098438155548657298519418136608464151908880212461250758 40078069600327895649089071670554115680068749546966794037447681303557659531084234 14298044004979181858324733635170830423827168896672608805686877223277180703236519 31595320358306048019711139866177247294388715931468613335836641855346639546927795 27073624540267879051181825298018217358112388901559072111960556333427316947648311 67364339201419839881925445727627646012727764448758712356084144437797667489394186 49510037837860623825417877922865843911976366995593087351966596399715623197953438 04037937211335937052685576795817771065422234239669911078411485870266907886292525 01861582342749637966760198983977785627221904590791565551223192353661064355387854 05765839405079662570723990434261222889538428682840398878120920704318811457112106 14090928471999575584215855080989969059333680497743324834743204743698409786966972 92555579897291396040208886936429139914231727573175924864734694471814445536622203 86542911974659693762264240135501229145340813434868463940683995280240828259631160 35037177138795722772376385384922245363170374478412268209236124398263366056360548 78778456659905774799307223202552220384821556343496740419628229196126105597509974 49264412855069303125522208533437830854551775595180126975774246507194046635872870 16194036197748105222015377237498874692212673060797525097644152161297652843475693 80623943777518366504234972108566473120969620006498060849815619747322645025995446 14598501564361395238642212476086847315531370859877996793321713201205083877060823 37790711419412062592841093696490872203805816907901102925606362178405326054451827 51220726303595528488581669490651748253572078219059687166314894635306623064925933 39938428123825391418988439052317869808601475633945660871130603041685768161096811 91308515451713864458217972659344989697320883757123791959487462582332976833537282 55073900821314924424555416281377389356309858661502698495163119415371832949889203 10415688032226315316595950486552753071149484121977841319551407426613792801839750 10589791159915866415734935475701689572237380189292230305070769353375566859593892 07020326870870811533508970284436900439895187013176405817102878145943648247649013 04644566394480627347383535069808798533901430274530771716701156523889035994361477 39925253661559013451854317406052516503792563576081006808398676031345498832341181 39555688731482916785640230872547755048999784306227303114015159660269196949183640 39486574634136638710166663989952417949128715854123842252480536556987346604732347 55150287591694534122477586654017643055539364579411103751045582944994781688960707 57637073822991772002394528320135029249451696774842781629092335657411113643143795 26154998268480510742375813497056087320566464396264651953953278987343382423835833 09821442554298828307037867286623645291603421255727149093623794779640844863234104 24378682424089588352128756178838287831824470699746711336965948757736506463114751 54164219203732439502178909723065574265251258908561329864670361303317011079613947 08641565359427138363357349968660788289415933467570465777337265376600892544654745 49028241092772201765832400794842986258992952222518161111097375712946193632712943 80291192896703913337475447846127309103758304773702503604535516045806464035029372 07936163174977542088700479564577528337846819568408526580237824115215390583492273 24988402633150928012061254462101698133951253778187618304719685899165997394052522 78603973023533720775621376799686891883923432218970248195577677715334995547105475 00283951920723388297915363193132089775850647544241764220909726749557435408084477 89854406106831434161717307658352735696557424017121864047900466019454524136522404 77602299318966747758598211877592425465317043223406294687590743185337058584883490 71514661086263925661970388159613413157353910054989616413086732824134763808738802 63743719305079525358947993744670019145722492920504491138136620226770412231812509 01849919235936886766270335815988007235365336341989370722217309273679301346572425 38957726883027902582543583539357770771023048322202053995093455750248091288817107 27054670712469891176900021737182275099683661823474921403097239367491254458935411 46473597933071163208282170566656328435559901693887993862824177107781561053034556 34722393774700957175150690760770730921167808567022350297225142101605795124435580 43202950131939111907141500784828587388525140242727272102891335594412147505304244 79356931261380873515215049653144449815315655116217086594625651140929018189135313 14999813103997839124587559358777298411285034287701986725786617685393182616661771 85162737171309615978257506098994237446190208441109671542215533981069434727363984 94521397179285627615450923971839190983314645264145190450312367199312797942351035 51162597389146192406143066146969605971382525434381480619853602639202630675696866 16909171481475556735842360341772686872056839704758129308136001454774130366865910 57141150573766086772845428589506149037774818574043319945207394874550869366978218 48329782084942176293148704158400199098023939702580424236697929664628696137675958 24150792924489330953074227835386748057605784053289633353410660830454614879739901 39537209720146510378682552399042904330516982294849200876174224218906994827072887 60571913232824060339174883973150235289841793658375911327683430101199577859686052 94912837653138161058728102326058043918064684665757036571790532185286259703948736 28992009901872915539368934712446259676390971585573052232149842085592649672512471 49063680820975207708768520212025515533211110676603955875017049074911389613336191 97193205722724055657935528228313362638435569180221283547522554875508329166512378 98558975789609903134951674231640590506314747199926317602694929963055702075574789 35957462195078549657341973965614718883370449703416352945442921876622893172286342 30705621570937244889808413039219875965046614630611172135209235336155565326456882 34571950566747986794635942184026660590570873338629723589157472623412814554718202 38895832401130575905081638292802026163655936689371508953298436179591123387603301 89512197148684294525690825363630528002540710117646010785435649755402708866631565 79506166200266571563619337600239753243323122859052215655038463550013860731033767 59329140809392531974681486718742486248481053907081816211939177001875178385409651 02480008721625043317579503373628094565927376697383575818183174084035970695356819 53897995462631636403437571951706385825052312688678058976842560157706682844071846 21277942624955153398869108758982708910192319803418892020329980043644183514915929 30863000393936183652882446868825267409103029058306153377755365652991293697849179 84523635094291719216963505282122320687152706180806937425619074838538034908485962 44401340807486869839491013809747575983041272764171251809009166693949306326361122 87117785294482382221844227958043219317434384382369260558070773919501685012674154 66089157579465226568041663455122820973997696338465289293531512409727723098550999 20777776042477251263280688970171927998357309785296394742745423257299958500747754 25663063087178068041928145063384568269279079365959515439927733338309255730866143 81230427980177907454678200918674583528286061262102366236393695396087109297693743 24287148287133581297054961568120446369907135344406094265161724884295086610890849 37524976340026578018409840865636974813615091504534829808761628369674865209413289 10728709905180285229879293213365822881701160693704895803972530275636360066376180 05143437811285516348379958164179913009236835044516157722178500572905399943929421 09778523508965240980376754671720886847795141262078856776171189597567257627449058 11319229376836777077606309403434112894240906485047589646214708107943137313864378 12335596483470238589427730228054065781962310870046012032545880880193143867793241 97452038581248439204081982583572130920257524346716035092570274382780047548380739 09540585963741509982114256767817160386914751501158171144455287381232256611955779 48261080319650551170085573585397883941840557626502167328037389609085150083322274 26240916580559888025545617110943097427307066375817355055568131205147098393921212 27788706406478704924488861420896079411674628561305904181213329549401320707816572 30608183052599318358686196887618580750741902520396908892374099678465591259565936 25146665263422550092436124037516545040972352373395176203293384569523061133514363 15893469032407191326765896011818175169901199301261934338100485418497906361005707 39794197408998354290594595544381830230621805123791473064375476387498015004002794 14994948833877130078743348290281336128935441521028184926697737160760023858490837 85859583082266151233901125513232921372445705711538970044711103193860580320996908 36591839904110349480058370784064907951086457372588457564832602911770104680103958 13100288068333826510823518902240923055035762410434327481018330011912380252022306 41035125980998373219509820641167672816430518309519627202577696050247667588214889 78425108677169917345425331278903420166241201056889236470406288183035475797016457 39435788807208085124610829613011739602813194209649461039489762881054774759641890 40554942680149310056619335298815792086482198733239946209592159952485386592213379 22665649858899924570781841136316890816424498816640379438399695559383218826567629 82540498234955278850184526351056283705932107721599353585373517130707390399187705 64349195120158785831401360301347105017520121375478802661098826694177537333266598 16674632186870364610508077876044630802165814567356358945030490830765829947801322 04992047231910638094673588068503247295876769158198280383044281825234057526931779 21830196749149552341624706702593333332222308300813809530608140825819945291559510 10892226633673669485242906221924183381737391848675551335657024193804347332388628 63017852725777031971480168153474684847218431135762105590031513974368614181008866 88680627480137011842808335908811046968960187403816753254622747913624565713984380 97223030429009669108450185951138886737249549348866084502227808795952134707172652 96312874436421619464667188016846790283439177623978547219487831594789829357039242 24326061572519431070264136907199154414750264995356038828586227070325703156570404 92973093713996114406756695896926917710616760414162858229379588863552057949326102 82771361276515848383515632414592226065235709607353918729782756510047558162057967 97485182129452476015671755543352612100425013686531156914324282934462775174556942 39074459602712918997107495262122801565558839497017405062679868275535954160113229 44387289904210751965295590040491533508042113904470904017846892054546821129248645 74072831009734458386596413505258668942129412265269504745515333399091464649377288 28225619072457831325242263413598264628331645362638570971827499455481156087699724 02542767440660778768953774134312335144928795348535031973501891550080187916659647 72199146961301878419572105488525369801376510803871747933893968755890846171380873 43670540033144251731097415965216466046803668150384772228037988853123907507911466 81819137898281248777582773654436422837326832545581343300218886319914627392551273 77752816701691081314121487700690767922741225359891521070955257477538300994805448 70564703727976014782893767460196806705268197824918536909771723554690601599352984 17994355043935753516925786663191111182860483521539419630285253699173836999223333 31290932605127733186538826700042654470677390002896548120436610847316294334279382 28637939020795236897300856971515493617005573260516024110249697544911840455574747 90517899847092207460767493673613631890612843639917753743832209960334684771660767 33197231677821957098526336670020852409775659043091173836156729044418736622737432 39429902831940432160037230645026431895176390180706992577858178633665129277333868 76542438968697013034083907145852744406248974541177445640007264419057468890198528 40586119551084149141257013121859655144327757625096975475801029849386547161175618 30478229578868144891682575490032054295552734198810419430266190747833912636691330 77047740836215342544512954986132562017986909890338416428408407822081593710600780 81242653536096786181593123306502410750948657488707302160657533551911336374583997 18732075427765558939303053928512330989628297977109520368615606097829005890698197 99034109365891959784460272541578228209745047482428075713997628209078924756263079 77891697463890344272428009030997822750869334003506337124540297884010582796217920 31197133834802684275811833029550041299398319075407127359420078290654258917105127 40280150726722151028707007746717310938322677115302032577650452257118117099769975 84826124975383182510469962841196711028887485138077695973966937324966113968754675 80864089334542745860137995877177040356921585480120560274600181594364129286369781 03970430290737487751481047985834828217994958610046694597348680374751700314429878 61655909911929847663659828688628310019745162221560668812906580088667598354877098 07629564918064757363916498393664273478737708329347706324353585730540098165824299 25583912836965791976555701412253925382131692410471088861135448645277730050730809 80991510162733490499940550227514889074489371719342629523120127329536512892224718 84444346194322559629446764145627612386222228501867671626292797360735252900129610 11567021136115160162481930343761638141534343131397035644101999386747100030330598 13990366691063539401949353715410919051361670934203195250060584244266184085964579 73975757058338019629763608402216758723787064163489278254955882763768521094900513 26539449190827998019276783902878527735002335935347693475814276268421406949737773 34211665162363523045403125882825136153320237553997860076295264009679790889066824 04780368397078357001024833238623937263715999680015725634250108309322743735110322 63801232531432531569876686620903426324794077147829190428758866366363407646148295 03202940391203576229157398004889415917697943497055850423603629972663883641602549 79394208726861817481058151248664582919041457136035336064114544075964821693940565 38173706430991489663663834253891753147132227459985741229267175639750367059823843 56427452585012028859405446053978738108513821738771055400971905507270559944031372 98986451271461140176398686571361047198618378774515562318790826136854064732489920 60425244613227003388956182389945571937054527686208810642478325728096924749991967 86485758150383112320438728307108355232044992386260698496050458551836124841608460 26492564292195547096944256203502790681468899516670068051752164120239195401526018 30645320119676340575470425041485154330736498059920651068217488507736745856531061 29468851379730395090286195714762523876062215679217456959068208406746472513978616 20347943607109099777452265010592489494461631667584846286891498998622952619874445 45010842600866836364120604734922616194332515786889927589295764410287867874694131 15037926930481284663458993722823632326021173705386636624532231872802421781716805 86646989675728557834662097386556096182912094020914615320666051924608587341990843 90371472290938043566292298532143731259972608395158957524988493787843431854627971 84875381327047799317466441849216941385187180174423715881403734939210253030792538 79080501666272651276098956506603587379276868363179874616409203626401053259834851 52735981334840560389978582945230428963020944984626063096635525171655298485347130 72225969327805058287949253145435504975297220058007719604747424351879643478167346 66609374289272746523467918007147840684863740757853917777182533337286100547536775 60994861459338335210903051874052790035864705847899456597006500102727189754405024 23702999586658130608100599571734582451399829341459604348702621567765166061239786 41069431543704748038135430460375835946929127881245589912102252366054402039690194 55612579411485082828356464079709598338421046486674713421477355677196232538960229 82375727197822471292152255616291789918516913850251819321593700620737403813558470 70582209597231078891041724866311712134322618796659040298870584932291531863003127 93399768972971177135467837605296568345841979185116266295775672973678868480237896 35078377791841250448222179559867032457122403240982247193324698050908796407189281 63269997468284361437164774514306817344671040311333428384391212446030384724602917 03291352733470278451708028129892891739057415800872292558711997242077462219473561 35091631138895159393731003437453873681073339251999448076882083852177892764312769 76589684218488037596075411572286133084426610373789753201488764179165223285109608 97338476731878708241982426881476145512072074529093658116365551328026022085930598 34152953437304457373721294335150751422063101993863012802264048826253465953405455 07311381719716526920583179744067943172053511908496208972487306761647144410852862 72150345459649778808271526533600825149466266304100243590688880811813435865817002 26849596072234692865117650418241741887630026584324842024411309521401839781647617 97378525408537946286213042177528015124427594220702928279313474825618911736132673 34477241486156938726653095960263958676052151975595641973731117502635383256241135 41362513255477834747722147952952927845221979083943877291087737661558720860313469 41598145672671765656774263925331092208562062107342271001976333707346413176696753 52740691013452777358565650141214952215449606039089347268974647722451251755458374 65121955787526385779925756895919393732613334186952727587894091371389494928218095 03467400986357486217736236950807974750868671185685097001040429427794466721371216 15070334614303291535174182737257373393591592929766852955792654732732104031192357 34879460365952908511531565316104851538989785480549836389080886963705648374261615 38301233835612309697456599921771578225158200655527384267086231541254395907179390 83990459014971076375527581123058864101037293885495088415571104840412691232071395 39304933193789668552636442107442906383507202963529423654692242084105043284364856 72306186330982006563610788594634428358234541611403350651655623666651799333798241 64297658904627174672391654937320680056964446836951143614532706545707283177916963 15239711589807590833143428775937070206870626405293357279806960190233144833693237 66655883629413956572133329331681311898554495666909350272381372352611986697305837 72542506307741361632267505562096676632659304868911524327820013445490411451236771 50341547569981010606940270400000541007887623263869259826609135658970187518281816 87675012417439186335513160459820184097523836395468527557311648811391827448194283 78931126107545846393333145347582885394378394133327358509366273558732588017381158 80786357475269730307557315005377190924455826246146573528991629638828188778447856 89490276682624917349084744917564523353081939376162889746637196725687274620125109 20547023469757865071751252221741052123853044359885226497887667459429799481144928 08469214652204649229618705963323677815224462576468022322984832755375609941424882 44718123216076593660672622932081201954795056895830861548130752380000008565447932 35484960668584052517619766117477172655700591636034814252727265896935007125991647 45646157218815019549281831708594997547811152173414455174710258755763432670082821 28939475182830644148367326834364172907644835830458239308854016185690352220529457 90517854610828355598403147370233437403826134989208356171281632849946173686729463 65182111963411087934986706344760672597860442408078142861008167755221845370374376 24731823845873200820239760434920678095790410867092963289770087126025871490686586 63313848853870732880876286577925189110310713125057803414648780709805706873604887 19654086353376893866212354984850140808422187576618228242184343900947164193546768 48155976097137691454489405509236522914314679778468801750925213591185728630956154 50769820705531376302936003372933748268022119329699716768305746706656533652676480 92381617248558360184660661019849434733002591289685462733135959336256636971303641 92713317495110394916945299846892514712738285481805931028883387120352809664961773 45516237290440614155169715475535680355047233715323923777099160496355978292678287 94965532226100305785685454690671186973416197430696886576515150397461569766015670 80499172162774214744680488340916803885223571905112722148846236321745933239597485 09526966704508035908673196037697525878238056850506272422191791099805371136664027 15427598169093418777918016867761320080463637492100066635591087058807495784949821 47407644013418346291117957110241418854608949157585965130950635273416084643057751 23764914046043687488422141948090625509560435123939342365547112375412538313713794 24181551279040954247985402718556259496026070396006364590341893662940476327639699 02714843696646098929238391087569485237893919008714970436782628866521951222625308 16932918660570598187718913859209767073249566501994052303356439039887671821129715 24179183901374000072659409435127070544540735247313619515798263411906505182311774 23527215826056461827519292380040787607426913999697476334946931502258628285087840 11110535593514769379304303472791578365493261880418102852202595547216856167081193 27960099249382811654972725764383095373052718651194984582493104674804339245845441 40059416932106827506544897642429276619218067153486736034299471892952334529697879 14019230099016753702566220172283788383673268956213689125547972001270008267794204 60567987379691694844805857082590494204628127350141086253151348904067496054396253 38389084766316379162836372679141255722345740992729534233874039458620387702666744 43475175951772661441327264655821809084084012905096918314791013449953502993463032 27557754651670654848512595365501343356903925789313837392661251894222735551322392 97227681118347478651738682074550202333438844804660574901565766974470139084800440 59564579797581562656231037966452426907586516121227079053173529176417472423402352 56556219527751383102479727750168923164568808584371841404385472815665938255375041 78725893509789809728404985530892334564051636775275664131057968830204316400664773 09167436686391005508358783391397339324962319133895062841757453997463406565956575 26715117932752116032646806742204569217144518262970830730907882835639808332063236 11069726040071757798886247915366020788426851388879301253199708638809684225393710 97304298536261641082321905983568851870169260806576938961584691836344258909411819 56551006127333852971009153304922705111048106764885425556710701730752415830486647 39688649633847489799298461440378498811719270583083878374237981430525701351790670 94387093493972813492211984295394883105931282502202568073330557525695560298217397 77106501355842101318590968209113025182867375415696818448227452050071551997012393 11045266972675245884344351163256995184931501020865369613189501091493547018471498 69834284120639979407691535854987969137187628030194281757380952504620115724226997 20640057003165282444620822422018568957786864672677389295670459585588884842818950 52352596444895106661984287203417984265479722308908387100380468932548395726384584 30900717408527414337726547051879819958656210320273160672869486316608263386504792 05334513578697857554340565510396728412337402946634921928084786352194248775807206 36989074582718827841254365079327193952231593627272214282580378883739851748461190 55002461906539995140349724354874474105263038882604372400204781544613186228783104 34856195114402749418392409567586143165857610226503092406873485153831441361520712 11787833368828226982666234283854025411968115171441093631031828758065191641585967 68628660147886258358801621178308941412647601329281218446709927498344153380158153 26237212805449480304684346147058313549888242926423471626324592398815785253456324 85335341085777102575585286216385667048109758905029013609330171547869024559498931 78020201031132473030583714996595261388575158452718827091351627589083905134378953 47002582145341337615518486619054938827935405287893450841866595812890305360679965 00643238449507090214905241985103968717629309445593445128825279092296983255757475 63348697573189805118179236365511124353980480846434177493403482824610213706215071 85153456337450809519388587821645433257769795015219255573400437322074428428462078 22228021676132656380189439461945022865799079383605358482155115904178118776380006 01096999703713805043399356095199582164682990288314645908644407109428602634473220 28326699491016527420046011965462410224904451907069700905766005732428202229051920 40358866229792362064116504753779757871431886717349202221837078482698637917243925 69789301038872265250258206789799892888552188690531305328395618756699283106712110 02633574742169347295805532061338847309730849405240677526452416561625401425551515 48989904445306915756631137794848865191715797775682818798273219465083907238682331 39674405014478352813629743746580155385580965605962866773304815199160659650028894 95261253392584606124209565136872722437310105955163907209079639432984070979363144 03072869964333176535543067924078260420295421114769856883681174158691361390636673 07180396251842855262593138070899183101465718474260722775265961666518063172501370 20992103887321637318862650594215042698376706690575749100180966645771109096352952 01531400496194391198551052731897817674135063961221157761135117801137154761017861 04813481263148436645336431219101868889565108395534984561899376768468663052180483 30126151109064610895413506850158437006593699046425668786219516315403214661247851 02906006416973917646971419919254058233967224136329504074142702419231468042715827 48761049761821672121870738325472613350430339169654696348551249371639978027568024 63293804805298635939434368183625694851034244818156873064606007436734276646779854 30262938304173142529403955484002675501798064458798029393003301429621671818202540 61840065387707463041939233970270288669011930101137358925882290448659212222282885 71693148346662716269621930857598646487118096764705352956854332595352236068468063 94782373217154970494091793652969964122199827947792080645417502352982732492381401 17290419078770546702973072794803446302123859236426945572913260962086918889714539 39072816950403391846423002568448849673033442340493682467112642711986049756077448 88405918975410745269828209182137362416213544073297803938512919619865258833590171 69906126596539401239195174001869043653997569563778900806758272455765262749614425 86450565995615958103797460985834147559049289285200077580092210738940148924723206 80932068261788558375587931422572488573306997844868319047170897011961282750922223 29100364831251673489580656567964936136292642271159685490308639263333641671165671 03827073089891888908218325375095707932094098615804294812635214003986162104851883 94703315185205741977991627862610464545517186118348018609687283067477153701284896 49436042057243813572624278756386514289274840294832111536093230446450459185324549 59650133057216732720883912064712738871104539577562723741420649911466434299164968 54927151611652741612905225801488424478219333134872071829041475987723802335180187 80417746127819995306570226098544982777922346144367863887196462217450113375944033 93949070831198115680211792192882542007604549156140636254596490084722267457496424 69658673986484496536634213718896555589252676414857336963693227158139944307326917 65828121356772279960884204541184127097182127930466320954043080750849031797090447 42371229077488500781608130461212318437489760353602193150723347272617232726694543 60507068629876918249818236273600041263943621148948507760705441870906281725228384 07465823859740304174063750588101206515611448319234160972021702107680065523879700 17008681177772546648748009718713855699447543333973669308920944518430517296258265 16445483705785283562211396638666086966352652224803287406880603984793563242114822 52719354042749893092147317539029603272240029348085561298284375088318142329932516 52640051180443404188175790731506439883066159274511130605466849709306225574500382 48232308013809312342796520367689686423782838438150749855446886944921526642149075 67441982942035353169624418510861684335102026950730142646971339385637203473672165 42836403976184372801174527455462445079724669071282563087045569023200897392050596 69713463012127109252514152749082528695266424232908087582702113739692421775786009 85690149038759442566093987370247134703005458003370052454912995192685746620494599 26113703387972353423471208343374253389758418981475769010878720523551413424670457 07202870618397481014572771061082863365534398274253245863314921017390955083230668 91092777174356118824335676092702823747817077278591548103847035201345995058128458 24571253141144295469612569672937853763678670833632102264931607150703376372661571 03830758976306339437769972121833807326098703339363662678467068040582254148109100 05208820144412016465174866025575974594074427645118756907328200572941982238339148 64890899909424310680719675813877090455219719223756051127869668560512654677607501 36497951639285840261510569619939999893141803276447431385485529994319005168349447 53159192787992675533453080318280445801427398651496445280213552419111103630878138 60332861096499026702488242430249082524175549222528014540362851367291536429447058 46336469679466871451629027702000422528263783333841418243218643258238167425824929 99988628529272728244317663901293543332418479105182359122947921676120947391981942 09547259466462039201183427493341063302305372618905693015457937544465133084865243 11131466574844480660521624690787061237292223347953510494696289143044350478342351 55172805642319211041011882460686779066676613844619311837553648669368016503478884 80983347040947221227302938315301823798352586462544274011562266656711276876234215 87595044162678472424195777610985007682591458079206838701024472551645828776138895 61301985386141445057886536056589902988390094492744111997553661673695782628378755 17858420848290309296585274073402535323112634966914488498168467751866116954912501 61894258660771945344687468400843491987701654624133642574028852634890410152658604 63637620404394452404409971841440504649712595934941102297768750846880434293414695 59855467105833008061781331158629631794777677027577664879929691303875885579167927 92196811061769292956151430237954958277437605738072428897332114272866098027956978 91730025599994160233365242507330847038040901853811172166154715971674756226854554 53613701962140583328117349739014432858005478728362512603536622803751947467109108 07891798519817296800853419124718374894424766075043970015875564964359366995451750 52772784870062048653353464467023114574765787633507893003601207608031399729105464 22405866637898762124016551712519771562374001637873551830325257645049276334817798 54850679695514354742085211102473689243182349485489865787580050810499500164888608 63740579375219752783157469737739654777260301481795912241002513426710299449418161 83995885276214495971874242378943174065682613489101601333898467061573161542554347 24664562385509317346057592424071961035899746009297633533773480253457778730379761 27261293234077381668901133652932440965067131798560711780710524999355152311710956 34123409722081999399174771409276142408005471601107374221912001469601718047356957 84027223513651605834738308377502381192190074632694919895463260382719682165235416 43581884739942147018757382410229214275326837087434853411534885919100289862986186 82159404163955809242709860782145274306219046562796322931216131286504652299035453 47028273649047383225334306097125279948558580586263993995708576594026973708271048 88118372650470030693230226833557964020237967808082858465294691369406855108735894 43221347918519372415284851334971513722892025660260915642804559502925701383496823 67749515136491853506338526942511871403734811477835435634034244630527023747483512 20237701139440555219477693405369264138426993507953756935278521689841552697561827 52475445451667832966023700774990398758104331205877235276777673041827249635873817 24941419725094472669963527835149057165658655138428956882252449598381700954138395 71329849197913894239358649508347462025002753873919288015308015415721460626917759 11004320854304255823302873447479316598337113068364831109168356370268960836969086 56746055458296504201753881674883053867583056085440595237360937845888431416123065 79780036599738308384892973728474973763403147411635641658581479410056087115370382 24412651311423027013862706083326416956931083676377166432766690478519298190755246 11314748355199545592202249635791957600542442892942246272972565400785704305153140 69874135108927040700993790820821365133422522523529052976856350647811065939290618 22921507561824233397853733920252171037568476244782883057391097527920516993582612 27212751306782052412256052697162061474509396836452245195906891082538931031864413 84035100049278553643591024349077747631489067359090155146780208722843046234808672 96506373090232857751330578813172455157882622152380939810112321414738236324519219 66465956628413731192096514188409692929093146556342035889896805566000813055578562 98373148303575145399326660642949400566245284933097199097896356069091030973468876 19976394849977585598067411058982206779801822268838468826055926221032077567983495 13375842151337651943546024951967286253855394933341431605433745019847976088823173 84624709055352377330392485875031371004428616983857114242940749097487404309646814 78394887861980886387848564286210610810782497413812159460875600400658030802402572 23089360843940601027498417843395806496767302892033510904413338973383617016472793 72856742233340151609244597478159637461377741530074793977400582062770708293351334 93487831742611894344067345358431139091229411018301330116655827974403002361201116 15382630768654039734899762827223885276468418537907472052630778880415833011111717 01384496953996036686137304869585862817418024765845410765660295231071151340446606 00173152432436084365208078928599117382674796992085890363754781159595476929499948 52689243331955421549763389922968630675903573436605271624001680678512324062611863 56139695125116536150307631993795133933618381993468551241146799694604965706008412 64167609345765930441197666491543636222209441521539118010720488251821897569836151 98161561048187685847541110022558959131850833799443927693639238840628774017034586 12005160716831264469569211871062874768402501511843714562399682379341843579865648 99973986721477351982439902221605729729381552166376497381395537166789950414028702 76857649330282984126222888236571241651310727397509578700598987950998605157327539 96136248244629217758698467649347202731650478307501063022616213832457497734948694 33642038917845669669568905670446786681514527575390089062764281664891810236453610 77778089695871584970038901735807798238934050020993412931893673939616179822507106 66132953034053466350791406699142522336930101262262493408298040455352893264476896 64831607402496544475334511907092184449769573273645663228485069380182832229438211 64717072847916160185482636147403399567800887062954605967923011147679367682316973 96784240402189001993884748648572067183454877965916103571054728675228856799196230 96224919306528988062591788328379964237308344243080884953566832170901227229317627 59128252862403605952271611038251436695569544820081839980152983228383441026364473 22093526435812084029268543310763965649884305512660208176000802068548982701421792 36272095721260837536150686403574285652311281447679313567684395074693294926028200 03652341341837259961466273949587109830134443229502954232735302154280541989985727 89204153358493222717184459509359166289559742657417592250500709823969359249587047 21116212451421397021761661624360790396910509820704340836107056816734723306659871 40036955758590155820430051753155174018601120373205107443151252198546641282334727 37134924873856732111998353164963627865453899838308881685669374327529074299802984 38692459963072507463322693255207798004625469889716457506549005891378895622384186 08872849369597371595852806767665604761481233254077203640965902975342958501977836 87209736617405768360520971806838485142097847914811253152207232885375139318530232 13348899774499141816647450077985619616415232682916610936612297361914500144191220 96296161120065928364275986478305819556842350960796053793813454990615845694578898 66885687347957664729993101427084905156803082490293656001374357169522158372404840 93637922750868826411042995825038274956490949692787930457626215084081861749605389 07631008901936374076020142877378872636378292644151594678130117964161592452153935 17631328882095910106273931237471126972114866321541960993172257959402321056916148 49695339288693369978266918610182165188752242410435675579255187278868686055997581 69733832120108797740073632421604472571535053487926379999901774305531532741442986 10644594761206010886068259276534741490436885894692436625285367185061332974713177 56573418920497512079248175887945130524085054003594940780529488432283809768922386 20520256569466829459239866621130772143251873689349825971277250027468750450357382 77617272095929507359282536617403889741429512498235554104425183432380004452592027 51765475629310377529167620293260547961511259809528296893068809520636689805523155 85722224930458696567865128336281922039492953220795023149194307661591653150772914 72255555312564978363256811056377500593700798499142300444814124371821312401282450 73759708191782211219059284740263753927077765960974372268632050643462111937937784 63669635190829477473891114157926265992286308807121130684501226915863133699444044 84397533369988792617711650748484186420136479868038288366859269752222254261511165 93006960216591979101004212275575779878473299219714502727681435914992591009710787 58932389037706923774674262494502615164648066124527261030561125841687965302603291 00603383218242507329548816876362244738449237591285035151407973663714821442355294 69587164412625627531377778210082941522666051403790435093613675699181507791803622 36444538362512803176538231855681526195216431381823220603769889763808703457958742 23711779790995807229557195192640662307108556120180054044966941105833477896350284 28125362548545007318438122901442513727201223525059137833933400533085302267502955 50472011996493796815876141636701396147052887959389337818801481335533894888564381 45299723949015245513021643021145009156214642923473181079498861283780264092501488 51713008715997592767411278178619347848540567783366564439124732724342814016541908 10961223119722728468605067527061119834050483082582652288171424790547809771045716 65930365120265757830233146193214229063152181813430326924777884722790452259193181 45856647165625795128105634679673912816266928564402767647122739269366229738872586 66761777756455772620258626763944782577009012248936381671238840261448365281182334 29551688243429017535630605574089107277076208550426306805863321240935422106823166 37724071331644328477429104042886765508703769819852773328460013907706493542222181 35735580004395074009945830897897444838663005497196292658219442053701587864806247 40446366199515230066248770015315059214975168350835945692767026339231924779202325 68785669416209871354427388687042336919765384725683823366174305112281112317349040 90314881678535302468341114184243980448130882007585790944727759078053013790328398 05688808055315310972503218119508531938003897040475525471020118755075313780167584 39819083849589728424816949702373945774517162756520863225648274924227209488269372 66843757230416579687394338123345055376535549335700256705814224678645987723689753 14346657612003155394097065853379469637521262129701820186638014740097311017350845 70000997793993713268030095494540070515398213599529084543675913010644319073442549 35760786231433043060799937577972142461943989172769626103468284358083760352086540 90976920852131207734798816062591049710157270930637888480800541792373741118131179 30916582313658286102918965503759131909160241194872427794520531375515476600522295 17213060711125211414533010807389846235281074515599297372700188818230134568914535 38393865571631412444162644887931315855105374676419528533651657340633712531836682 29125886758478588380081376413864149826056482600121344693959477049363661592174713 84035249431871246290477959823433915443294142474403643024967455139744057660385294 11248026758948447836979363650945023192248988014004169923781277513127991077969899 80880337738053032285638364069183125180367665255756840521777235096488539408741630 08053874434282977635437496364624879196096285260844880767316622278996594102237620 64601300660135620491945606395870658570441667176259086973821961123031816582058840 73530783319555821184834700394563397147296765669811142077275756951783554547795678 09090241328539665748742343974797127307761230551890638905501831319627041633052899 12297718702928088143890186205788093902720496663047147865774626204575382664343108 56142814780845008974471541776652030295793713635367720899239912411299385619320267 63155118939102122732315769680897746598135356335795821029794341384416361698918419 95133778721132579519566986712593183528779868167771474080152676766035312311551676 02404351158007224521703189456612710155964091830739385310374129074701281315410504 54058284330827584597945781574551289275595956277024152563478432278234299893532293 72246780460410256678337992132878773053205432505179084695147684078144485444706507 56198885524454681873100853450624474172277264210345484603612613643501417183761560 92752134296290845016270521182369674649708580829838721170486505320469421801759963 25363158589664911903147064354285104482143879110319870995679362430540185170283165 39561714567383796362155978239289863339185912286883402569737539325896540932469132 01771460550473763817685182866662708173095620740653633911979688446425658733230081 10234063331580135053658567457239651899108915474855768494932085203049488584336538 57362009930553322403578729185847831403828664916711648927098246220320272887633552 64100529233292169219041067057551469338190876332856291282677630085949257109877976 28578424830494030858920686114035626306950301817231094917061190155882703772320876 38481235800329329230895947354183567671822145611700313321758709184609762560254358 16948637448765466110873830961939981687276904917911099772161515531729215854898612 40764075138074339824579898845730997197955650144059430189373455167571346897590114 35373136013919805349522856971962017278630562617801075589244400885309474576441262 57812124489190191491591559150941224609752071500821739842966129240935176493793931 71124984409012531673030497603738365138232735504598089210488870865088048778070496 77175777554209343052896861095460009625614473130328051307202336685310554988016962 14796854127738621251437698161587721593410412652728199474257998444015610079536706 75517001159208838412164085309116093671937844728217000650182749153667327052050541 65145296988264950557274330130619876029929640256571088345903811592085184897187635 72488697248391390485313008204268074572082143303647705686909160986316471236058158 18246525684484579683177039851384373316970473942568592085251092214967877270564680 82886328019621224174490304554747417151222553234402018384766951314708252487727247 71770956889958290264826235289405004500978403774848093973152235077336705766849567 47394159158648142078441561874187321623115474708612969952823609394513816567219950 82899581268844420981033693788802767106792164844757120431999307469744860606397498 25296112884279965386301479130317622704530853325475385923671676806195597388742017 82785045635352263209116781066697741160293255041364340546065331721201445571034816 11716748398344050618463660397441405596153887899403318951625044065288608712415888 83378890659557768194361590002004711507592026376446317009745537928327333536436578 56014597653809126865401356288029041509907246934123024087852453217490836787637466 54064532368791255536425993847436390246317246523947060797587442941991816050423636 26015982088654844916699448962052883605217354394379136885160211004326580275186578 07936071437260873686655879231159847338455441648279728042659557772686434432294902 37470441199587133973463413282990331482808312700572984746118322922383566960099201 22998381640854913109224849739990919575422365253014849983202501783297881753324738 28012435948726295026589163775395837547512692767096439011824729026293415528338643 70797876536171572713275380030608091318123941626597474902084162968362819284410061 92544973988825862360288302533511830290350273677953171369990722205279194710627526 14755036965847805089903255202061966089773254481522485689592965268424243227586140 59892620612401516761962064669001257428764344965096059098890183361702857215160783 27214726338192504853347944013530487069272237405834804971742712004420984871713258 36276346995643856217983401563053617264783856170792637290877202806030920566390522 13253434460879790322787846314453223861984776528567387836858371447890557242049408 82557045128709474058057438158817252144920187821614167329495908921131971830233471 56752990473848285032976530477425291061846589076117889034203282436607774622341398 42804596628536501208570429127569261879724814354980519812157136841275711077653906 44041222236676585647294091414258685286006500019614019741816938955737375611502425 09513604047596219939593544991150625744518573859621038262564526072711798299023759 67052913837420552810509081852105827451614918935204648901698900181830691695110052 14412473381918497648249053537050762713814677372206712217654884485144035173996956 30385129444920576686937233662651207468177189799921485898013598256178315177708558 18823515200134709467824879293008028169522022327878444121841884966986903649381865 07236921743530411621613894262344640336260568579673505678911917162424944955790406 54852308685612710449328961172602166685234143408037562164109066943080919768129829 46940060745429106228180656625454122017858910762258248769872199595136898184451360 69500730962930434733528310148128593087599467056718574960325683955719103277059958 85690595762017626318752719022975197819224739586070747568055244153211842699337372 52665152297653931421304738854124266034087074593098698611216989880527475841608840 22693582441544966797626201285605571841658278134774571877215340274175753013384231 30130335657322902615494905689555606009785090862976445674034709674663285108612117 22206740049634077929569778522094167968859360701732396411284516302761902591264566 65866675891622987564766240348570567961771641564891215251824733017131772470865810 01647212536421760949462329295642996034103861660956158879521680435122483124542458 10969453801669142470380733049629835923652479854614164141939011402961686327375012 89090987374613161486666641926865179529436452675322483475155187242928845867178681 72837128805889114189024103416376374398871242599211196269533185942141455304299780 62759606872267723760638374070489527467055423071990856055132881994289499140196479 24410131204491331549463097786319561761646352490872265887923746979222596800467651 76641566378484636183290282276173096640641347583942700073579012455901698916762219 20221371304812826481737421658052478929241730852092680925941871851501803631036037 67802743765289212727483867392443047199265677248904400931651041418968257342729455 09549971688127506024365755736216955334026234057203592299099664164541789400903146 90978902068789370747383878916692308770998229576125682971916861049373560401242644 85071101772007169634908927164955190093481472754355984920317086331917681212227860 99172537014018560894206021780829984177025497079404708117693436182354506741601739 11641504817976337733753131466268814370533274216139752155151073665098675611340899 20139765371551344112128432785484055764255585519250975095509405483869645604788043 86054203264689908521696933341620053918594666226467689208952564751764689517862027 94826769076818409977452589656301785101086667318373798083874108478874284727552003 79439470703330588250660224072513388016551481483593742859990998546380202624969670 65552631495489119917453463543891530586930573402381103528953348707895156636732866 36914780805953197796896174646526608894907653330738249236689463151866084718017117 10535457207891418338100329229088415375318975287662539825133513582410883783368383 74568847762719693675264840245094207175272422191769439629444029045278028608531919 78141685985109725062998181747202795638289823127029778975336450876286258373586896 99529671606851284795492622017466198150538762326796456049589021595445434523599283 96080708334188441040245048042054183973847106446305770705727372550597048433101304 00018554071285069870443643494103802544475758463127203958516808840750657917380366 66833159607109658273695899799412846967557980379658993555449419966449529327117113 31746921174141362977414882461047688942233721126157625315698007161617630074402253 85837072955434417135725032466154180223533427777885794900968563699161145564038918 36690781122545271579049344378720862989521284016035936886923289757820908832443835 10736827702033328708179890606071551832910527995968540352725642558742487982890692 69676741888816468224829508748745618554273669445785109732727300823920775837712492 89766868172437346853256460833281484940868294312029632338560684634650455906188867 80644142450419241729389908218176891650249588969300571779224735700006203306833446 10873482757301303871678277169865200181157689495351917147498493819229174108771551 89522556178270277436380662534138203123091363591308924718414141732915902875174368 87481764687938390159431054389530542422195124151860999071618186508117241930176455 52209599705304879632010883778745645241510920619647501258154023151720528305742535 38445249332096797202084456677554431969640700067452819295062986216739647451705642 10725887099224140680852634228247047487666083891685688668054644603525049371208939 60142452756302684280151131202804615782117805240046292220402510249127637325986362 44149623155621067104980295344006430293025245025722818366060529349224072456671147 98215474539027041189586048908047987458615988884099670788925145948333405338139569 13461247183867688416595465891329957675948322722270888232010318467171633733275200 66781044181312700247256879232887147275116262409537929620394818625742345293120082 97861002148815078107998324538709309676619610458130698091579052754827213692406903 95677297597196735046750788822564139560925180855346026275662033534678979680713985 82572897254248406305761405802171327615969972583476616476080316963521571294034328 77362489664782854831986632519377259131197551804251552663004743689784085571290981 85686663970443652891018712912106517152357265920982863496413451491686537998047361 44747920981250611420392100273123002635553706929712068836899449223202121436862290 51535561150468603546665984769363167529904394192581656729354791160355754064771970 52238442048391517079856056677959494003485555040987183984022596779793826623802765 41964725405178316713642987665155821438386250748040702911732626200892504494804146 39685099306244583944444982578257242350763781158968680487809782343085135945980348 45889205300506372677029589258553727066418948634095097031990736819574194879445043 61552243059662050953153026506497821132613584342006520769793656007503805040604119 91579104852620543941803947990808832847953996528137360750634880510060614131300008 53879679268787930469691739911326264688490575346724768824757503002205127426027948 38474012645826433280125216607053742134612957688332661662597850106095590670814961 01926303470591499774662313229353642949455628459486136572497561851384239045482117 78689174195439725504040075576257316706354468645405181702080365558443251623781868 34803405186377656614955532857059978906378306297380298453488824684792037571831807 23769846060227341000494582700736085986708503118979905166459478736373601492996567 87549577815222112993575007166139209710244612831960282927795962799485035549269984 55211109087202607359123724492126214569709771133150653045023167110094068172037991 44774435794261895189380730345087774444294005565005904359888700877474770255856067 63718103814852943989711258892724561447579868141441073960802121773099423160808386 18646849843077296899433743630468876539657926734834744351698660735198558907938686 83268170142139213743272278598859743330975162391682154937509573119028570825674888 47374648044744724591959575506508663519614334529566893560369540787840529367104499 83224370717173491302506011181860964161230027894736508399221060521164546338891706 18136072676220933783806298680737830457508986360951915498273368156710146079529512 36514019503985362946723210803529363782038264857272404292187147765887472115210655 52606859486369859297096688992004052929804332210378114619043117476291158868525833 16625299552652402620024981703907669550453006547249633523718065032516914713725485 78040741375348580364989438664156478878445141835473933785893677744312524649710699 68631907965617231967139777495814031468832038333275404938844003424305776725788983 64244572118427636677392206999508094565698849125344272883228148506907936727665758 88299171937514993986812995888382498750025079543771493018770370880657333146527617 91339979384619614507472164891781025496827967360702277618892557818446024604882430 70111337673098775348141989524445837291698150601766998830043689259948999493698331 65586995385457811574677405715574439304003959879039705954598784293766527006281219 02913560718479603099733862022154779962010362201878252583559376381434710962572565 37289912767140698092188752758967432308265839270815690692249366097272582122418448 02962133864327718918047523020923552976038451980777821105642868009414379958242560 12180237308056577327768858051315512724180640878650757032586910344322252063280130 54650796487576933758113158937554656530539531433912739983054445382980779518256769 70924277374051181791416529700361860099628924487437409688215925596596343832576074 58238852661846453227127962276218158375623322728500771495606640134996731995064410 16779553028786825513117743566600398348354110769301144955930517426173255669454346 06549173542006591756036347576133950756828020067807136154753180796155781891839968 21112414143467386005069330981643629675263070418690501616843095291874019455285647 83158719411380368643172091662679996737131056120837090540413183482381815815817379 36144740261633777183098360153058643502304124208027338885951024373463031412795005 59638092140977611801757852930765560331607742259895719583673841280492259547027332 24528666957884455382444977479880386670258379568646462120843472896182847314492678 09019928469797902936059953600551812080849149559295985806650092958015478300879145 25657046252781435362312105847369892175535499092366710116666180006640801856543595 21469091177293261587089259492661836973749723659221369917628892167792303070417740 04811727284534133674553339032864462449169501089524738033414403310755794077830623 26389334151615771361479023438986398782000700267301829849018382937022487193005366 84204311018939097297640993911294555148747826081166902927972528385302293992744872 93592180874096986058561717646880706843572489523532041132257797285993176638431190 66968885033540783158279747078303304963917267529057364349465057422905153960109715 17900789277049326034026116440059183502150990700094491651302228200337913915588317 32753415294673233394964709730873467272953694574610911854622353564577369847944574 87580656804527521703562696243134875670530422271801747634762514666962050661447427 29044718734828072668375419827191199451854132129630275244307612040313891003418223 09986642100874379471583614445735254334708873790603288082489803015990721188466253 44994105111081649257860666055119271216185633427842680573830362411977125445790924 77783287876008638238055526361129560371263886059678742576286411996902225513908155 09247178692309907065383511092552682292277672096891251258616591764256043948109949 04246773628055903311902369914347673852286313086885144871422052255141091717654563 08643837777887388675191249677487848783904871686872434280811741834799778233083713 93440363552073088628229227970221544076674468797525181100538524917310985673806119 86917461309937030120503634576365559135821360076311486729646716084751060476135099 65120906289391344008300594891825619823040794608916726326910836705826566131582925 74428277096651172358313948032337190523599908665675007133360432986472926323945921 99273258276345965606150428791630649840998920082795541581500772810879364730760538 26493108524149421115648294995709487635385421328810624007702354321597018713139440 46100270087543495082461363015942929790589161192924068591965048303545555318231097 26894582236104568996825050217067908190441533823632642576409402874416725412742592 40579610596299349345327931119310931888349277515405508880614985091494491343129929 42606728478861911256724765007592036485425019634739263292931694814373239621857898 85275228593061432751766194033680412576878317994335942344959867308878302058779543 65648138293187781096553472566665387821705660347870990087892292145956220240770861 36479486522205244256459163505322805482732509819023478512435980043723815123774354 13730098521024956448872541103716105357763602553812720593306354523818106477556310 49775074927245286686501434296952072216398559625770664505007864732082790547369511 58099169426011687465129843724449881795759550021512574909710578540879535824096023 16141875159646021642992160200065295752121467739430272480901119897135280171886767 48680433085426681070018825736915584034250918319165021711561875798270216693313464 90520487180037909324166012012585797706154432964164546683884764054806175313248186 64136360970414462358600941445909243874486055832822544044313596362879866738843400 48586263307906414643309237773228738908853893475485364344163852752062905840984055 48884517559187322006729039224872150072710059822397997141144891895686293607913312 14101720002402045886808276667031130765657875841013766173838932341697059117551863 40774720197988799264808791639267635920193213273761032942298718980531575130630854 65876227306714715474431911309621930605615162600749467199534150973189679818263106 83766878564497802001306444529520214005598364410848314153137922084460839352235161 32991640837827927830543437383576179215657592004194511881911106668427581053774838 30449411395109156921822274177163924775063133571058248166523448400411550196173411 38141106547556636790793970380974269488618205905190060851217821474516301531771395 46370989777221324715426840043080301938410494151770317064104538479936024178407959 02166956977671563698521693081301063086341724493245695217142744557882571302050676 03030852892506812554356956221491369298636391063986882543869077212295043000221153 71819940303153923632165288770853825569605214155033644874774253531168727121495528 37953549692797826322654380349376065019431720105010434297050939167780041988138052 61347799393406420151202286893709070544881254157757242321063042891283376051750671 58464132800508208947733915665976586358853438384635298979254912715173955792148914 05008767524548628968637843862881981576642500613135935317868723860543100459833046 17740777443314059071530892699900901612396978965178986266594150999096250099030870 55852927667958010857181218046320483312815438506636943108497455367614164424115945 19767331450667303228314426714968685765717302918311984904325554509932911037994052 37592873932625305802349860808930187582398356527724485812892038327350568847441763 28089156509988811177860694630366195871707645817991097193569328894863461813583909 21588473420845752122652135125243209961396002126868408177052236519592602752849748 34273649502845226162709523945985094916361453942834923406033283680618607225515090 57799159057595730645598550837764149302397210459673223783478902063150160687755651 88930156567805920328283179343651632852964908634325572737399441315844342912046835 82440818585166757400296562467643601061159237693347304527642353861898614288473725 04773659215955062562285990837702609180446603642246288050835984623034342403930760 63043394550937609410598242386327245112768743637820931533731904118660471669583503 63409677431567605998029924566724052952518281476756300030969974087225446338327734 89545682916672701021709028208813587723359564453098119243463613000819747468424510 67794195039198542489590630214555045140584916270448184506893366104234900329456423 02675872877953140067455756262266930323778998995861007131125861100078444726319491 32807911029232585616790682261775248449437526450215172145372825678728651172707109 03032903672972876045652606859618338827458180946875165100385705677796238214948086 67198828582365056806888130600794136061931392523171949654337433289097019047074749 22821464156693334486753068686716535464086724844554474734526387376352804749657884 95163822801244353986115955683392647975558051917388479334748162319122090450510561 35649825752960513605812575999498330557367723137297881271023174481381453032671791 20213788048595750217290131760909589396762221785642069358424686348386497726850084 09951869928645362631181197767109643677170695010880181539748336239718110833894290 84227850384249951596019949516602397021359763653723822838583012211622982558306112 11788719301309905660578943417822352369879454766034914154829240357844342915130350 91824355021863080782426656327343645464856729339859948247856702986242615622042832 11609674000220309003980895345919940076536581911782451467960405949952068649883596 81853136286887442107509327173308324882126245036135896243115723265399086882457910 40167580427896504857407856928518280648376690596877552201088545549728806372690097 94142132309156575425314287594019222399656452582331770793158932584160684946332352 43359498206248571630971355681663616920793982083361701452551641358071377139451858 75710748537076591821045502670656077843536350298088946986023839623790047600574595 90162293957914956768298190849858970006583113578155623616127700079160350527650024 69536433151576379051462080955271291288240669427109975565386776963702446357609511 49505552642540922442770514820263796162096955115937240713731204961302303385972348 18397763384079841686451064533539009303557386949047605374207123049201930651419338 02019350749037690453385009554984692085350212810858904171840253784276327070714383 25007306971768243316539476933597761350823179461714774679879046588505552332716541 41307294352462537184378968914253467766049547259437572504491521349131399188216411 95967041463120947637162621044608202664276609422554678062422965293161557899848243 03025022986418513131614797019175021863654679359967896155637996892238408780991021 21921642295304916531009814472043121582868474151856832620450652451309702705289077 94544064023030257522730224883570022488095262937173643973046666576877782456977788 66666851466893707341510066001985113924293759829000960114685406791781617084743458 06655725335552523342987904903339766738768565078139991563601133515950344145701391 17005309343722225909442327974557800140246322082961281608268278417722186002743352 25344946635162891598206701808305744940184757907928697362483162996928782574312565 60071712028932620383322980063725343676362372697544817781164556316014885788982082 90119992399704311974002517180170338835572905228447759736296445496243382187839280 68823774139052527301918014868480672168894361921009284005254962525236664355557550 90641105298128720434865936733044517746496519963186805804348974077045797791392076 91744045988103197465588329144492468289443887213855725702294118748378677189904888 46838287941433521985623690953603096018550217141868087145075353664001995842296606 32760180885678089969456621671087604465009310894804960319346985349682253267357534 39315371694672224691465451071402177823731745310629974197518272599968903688645726 64207144565168566857186142526801848729138158576768669189038495893682096811217426 80772543112256939252883098483908745418242679704665981647815619473286766068394722 98629697406120495491350440804172981963502013164041280035156977831630164283787154 69485758996004720428828931927317571313886021762832559775207882253820436165307321 66325505485493762713230213275729550572716958913091236503608507619941308033716273 88688875236869105473746271987106520511186118715812671524981358338894955089377396 60546892875456279548305677145382689283798313552145111721086192252016897084380346 47505035413922385294342194469036298760323088878362997349471602677504118455713233 16711929312513738278630039151824188157972073862208399110377769957817497680410245 70282579913679577744081500537220763922933338122287076788406174377785308229441798 51305779086200136904608205845164205886176021938446908312372611421383337763967997 71298846675123435750060278434215614257678656019719993028880317575193877166545464 59065679122110291828063535011021792979134868771544304982149715896230368034383732 11154820355916154015288434454666597520629705989842745804038360121723517788405295 94512679039020109953690253201236433121741999579385318728770256368869508631006434 08407867624374275119332292859540320836224801310669881696000658997996698080556479 58687065845135577533103957160869221642654051505101235445905384264120047800526394 59305439301502192646713748843277435917331405101048712733765115934067318473998401 35341240416545478130089435010319895158232901548124270004287195563279563821552226 44896824663463764950946057532609038134964968702028480942329980346262726653186494 83415213344113708386404829497250190773602404130304295901903413482861761058170648 06910885547329619643466459555136396064477951448843968546978083347166209911928411 85695296724049660354987404264969502220390564591084572677889734058315830830433754 85921569804647907926771635624709012891151281638798752617730853555335898336328315 67382238767877154741264032279550864124203289934441833831937289284254873562478205 81975775054572598365167088023433643852688643626391590143380269729391709680029584 79715970975921846362769270737704441735846008227234294073363185451973808276651926 31190384063548269878352139691505857229365260374104372927067717803268434815255416 56850299127508201752570115854637652492971651294462684110551191386527021153618361 33272779278896797090614100892099347396812478280969181130625756252751372831810038 02241904638823271034350837407678859991136443780288690917330550907725819389171630 09023956393418986769132468045465563186081363749204922491026359921171710549391003 25490263021591463207563446965524836491696613000985477107011371905726894712845114 21595967823303549704526329435909867208774745793601940211986424569956436508631599 15860724288481649086476006805561449282722406455976600772214189246913166936721471 29774931819930921071021938803761531750928438053443924535227040899972393955472653 20109003167717132157187748337217134614683989672796891781591606325828951495377039 70013944491791763010795029618257739728497478461506221776950342336466169683329242 71089049956555032869317222675466268396968078150593154664817938102089877818928637 96905026859290656958213798943176873362899508300974684743189481563232118385744806 32974078748314137785825794855248888971258898814510859997549536298115997164715411 44424044400280310733683334203849550122245661550065926353766892300150037524773371 74626963512669839985396343790596288878156197746382454944592327499676607604479146 46996856783224817959559972120375621167854131226635894993859445060658275403505130 71913790179879940315120525081338777670107493377533496732075547772171053231630550 14114764565431452107043607226948282153112031477974979088439155822249033481670483 78575804188142353854952083714044542266944693833177863334582364193118852468202177 43798518810277328099827406242989738677949849650830127481673613077256882972029952 12970693224830050302991327936096362380788721282464220924942882686236845481020062 81853175724066085291517130352252085458575736972675104587974490820169042930909132 83915080584677706616081483227363492125788951492149787580468366361122279685830874 29780090024223372493880344376561526995539883664017975786958898566279497529739749 23901981507723995859742629013419488095406575002087172046106721770448325140353112 76247837445203545762155141508812509099795224636914614862325225227732367019589823 77867406880980493139593713352510104698858886506486797981422006657512012178880764 88107456660398704437071693209874253956826181277637404579528493385829029289361791 53746847666632230243240495816953121664850069084042454226516501929426274139110204 18791950613929904196480846334435031362125939262651512246181181500225993035884746 11287318091930928200429566280654217378147743958458564350592003935517692822652936 64249044670760997548462374356739893620625060486604418452819689505262569001744280 32626424269014042834807297594883357254051967181431460374070414546592916813315081 11675295001821486809605375566630240022312870399715953118983908829704125469660893 49747222510038766775826050996282100639041893905696883730244152833912998064698904 90121330148343505937913559028061717742181609191244192391387297277604957361758343 59535960309144374762355135183823962698143509290441091743151772334507485632774950 73077764598021225219444462276352339556991096178215838459869030736351890331483947 90173907015937408870747908256002361658480140462731392259881740213211682717535296 71470170043493727583374398121783231601059484549484945272918739433355509176338453 53661304599168775825682527732409845474332204871671688408834544711473513373934889 02990295261424863990975799459410135573151783633647588228767159547437529482137528 95822723735736957649880849541523105183522173255845730346544881177417489918029151 39519560307961962748503954223882694492540434739730062536835015739759734367910375 26991149233976570452694563647515441012857062004234677998653899676047517219221958 32827361792588459519824500499627846740574238445163935189168447654274251558271708 54867618306783179855254392670149250297240970069706648491977220101699746966310153 55594531079153827429349615486355567541477814792830132195446223565640656852946223 96576647644562713497637073299514385268795688084193120981343817924765907771429961 81256369743699685620872753194705484907598662621398152731614169725446802605820895 27993057950649089615325981963932128750497084412563344248130426040900205123077164 68135333625589071230214315497021994512387603137530345995256687605271423368021784 03314577761027330917577986821336932328478979774281160663560163909752252203624887 95607198427504110073458509965203150026930247874284375660693769512127891961864093 06374759366952653740975725688917804537217095946498963212163648732562008649155238 10018093477844149662876030636432968809879826548237652217509348635304751379876718 97361270911173157012044307310708351482822605194060199215420374975791809212162720 26074062998745283938882132278842639121654888486643020245610636485366214511747145 82529501081728970356253900833056631401834482334487970444049673539372000118250226 16663822371621059631397675499684587258743671945242777015875953058558276872476946 79352377812022922488819028506276075729791287563478808235500137043763035738952442 08554123137073240522149516590284308259171184243505556607623985046231823600797199 77288535873044558526915131662260243806678552463877105805352310129594021703387719 37281373218835733555340644280772051003652779677824209118142429175019045787196916 83221335124428659788887788774381210801839153114125929724562282465267973980644436 03902454741724656186394302991264916745471854345848709042838866854897467266526215 94282611750758739900733995815247468894886944519313068791238030961681619337469511 60957110935739264124717356488848032871522839414149875993415304005215202464928463 72319320025446337999212009714562781263684063898602861749715307191220595310530717 67518647433205319831970290617221447318772090363686284528314659342345706257097032 53602996041664335023661390270095354433975730516080756833223903956249199735189903 75231533929405496057125326726220661123141398831212326655681966250964793085822400 85276622887696609337544979884350992699775823747647955185625310310820905309685186 74215809882844958460160656186557873199409462297971214414201404478062595315592231 73465373580742747508122552778792268012815690847658014899139571360034589856353237 07739409487744585619211384232392244422501122637207796497095053371215655510246422 14707029447732376301540301755473358204477016804491402186455163841341100756870873 95583078335462224689418675876592357633018692611058805079268510385289883927469613 04379874655374634549153295160698562575547131866591878218282241585830675923574315 14923621774602486267138663846094240986002486854571500974042411593552616492523197 71882732110397795735691651176819720438359545568926398859547199583645333414124670 03971109968918462894254620648120240682854914307842763965167806335991368000761820 05976030437155248546852632026464629298745277027462326968390871211862238886256970 38563193499077491379016894524064439920823387531593999553114699681861934023078418 01381175908578620415329398253215976152860905881698431779540168625549070233830948 98056443386114662385488437890274422646490063928182354420952308077606970888879075 72231385562047001940399272668353700092081687909571585841808501047141665189558970 05076468887032414502345532083540122014844610099120336636420285679471220690178735 95269031053953063243033437884492078914333979371068798894897777982949124553567867 08130569620042733547206021123008284493093593465163458227151948425523925209471998 67232447996187735941509476966259751159149509138014545834293304086574838257341750 92425775496790744176425970545620683976001197872977922388673569221795134232058445 28754415439406000936190860001411122815630351909098931779264980641273446804894381 01554384818510546637431181243859791855709243241099274091483039863245946899760127 97905932279884937598259866421417298147465463182374666475643976361656934523091882 63353193344611098399639822174574166067164741277453914009245085056301427041655593 35693327206994129809244324493993614018284980699166199940835440617497543568892680 44304326307825659633161032066549018336662322824402220052244691714264210415457564 45236605435952749791775973992587011710190925826242982702084492288894651872706933 01437696568507551632065565027143355259640271306199222742376654596756926734257925 83603962304322740373662520406180707176179983150157857817749187884638535970344500 14011452388608077632399124453338868831368072998463521664677033369661641793259055 43139702772194429679803040753981264199071727992240373085059992370247672176692190 24573328334162961766035048081296371375261645913418979374592403537229480439799452 39051972695628605394045890581148334540233388756224282216210843345922594685433566 15414472023845648915611888685609882575215501612022558315157311540786444466739609 14375850026565444963139797236472099409128270049299718001082443456426919280145079 37520747854277392291417285629334227363097082124807064581618466720136219399258471 36653504638582712191304227161475725100974599101526210845390481214578015969312410 72121991419971058125697940605769909411888630154783884664535473037873924093778604 93913661483895953437233603099715689250450582059889002955527466066800072882348765 91026280034528614532389700330753249254617467145204306474007436376666762065994809 06254488012055640316937396756704285420592830491980304670688900438615507919709951 56650455953639521318556665698955672354147776632288809212745562242323282349034884 88897219495123959049077667648614126053705798648717350742503777166279513740998652 46725545291640642593283176456409755050477954065244943233115242970108140601056595 87554762769158876640875792970683011212042313583526126215474226535495498681867123 22608668359096571066296429168051308732234449260196482844525802930648766825514908 43887437237891439401201806732212112565184739133757660145896022947547942289292407 24180534486087369244562951313856621837347047217075597807637474044257317695940114 10055554543336766884101529378056547202061355782781410420189526843500241453051592 88147971266252142711120601242030036096227078954043003439555610935698839595887229 41828816298048054739174764340027990955129195141477467585650029582815504584891491 70459249447384218505666078036549437630833414181055922332586635890968209637556898 22298384324283199910324289573304747322504286147670042190407540972296620297882505 44304927140274098093117574579895569510170481702113401461683136636841658661652405 10766507636570445224393273940357609020208498633369967928365916545958996937912167 97871303303023271214543838247646699001552119600975869904365276132468854861451832 21254795678007859079065034631232062073322801451660536471665093941742563225489475 83123974603007109779809413324908247258386129197998842293553508140959853125199914 88292266606722227591600149339493223638050647497873806258988150161130874693538783 15210296381367716744608491375961892740938916979739090848528010278490123937120601 55331530008699378458389598742567616325057464983161338331999923824151176452750251 08166830917975213151225188015426471218017339482093765160071956400127414796480158 37008528301631908395877864311863022433601406179970560780436799660588232189092077 23106949778960491770271660290921908881642618649245144583306267279915264209587168 11453757500441918610056379651564802170507213916623315501484022884685461615886150 34949854275742841121315616622181035991786906970294103860759601584434747651203007 53264158778951741389913810961933581895960793000805121410602697469764015219814587 97781584276878676039029642590014738906398385886563804505228760839763714262433449 52263388956947646764367648791000930044077178607313561993213104834238796012113149 24274334186463669298966572424882241755235455560690613257629317332160813180277897 73015504507863179675961724848571883316339472434293523440989799819086725100066493 36559136068551316775814830190027926312276030361966999450732078047606903918144554 79418911570481727274332745560997920234388965925976073853329436713811288716525915 46033145663625732591923323944047908332732044386247883231173337166247424619346881 96989702573614305317574624680631578818540670683196171830836442557826574623645497 20723197378810146708569290451941240199334791934318689184859029600608080093399776 43216440906901161165706621744469438638827039328585776695987440803515545471383930 32920866896806294740294309928379133812477669942971856320622340720351696973141022 22539152292382201244510386958430410097845638396289745606123162509233288029863653 99390883874105808535842792046379792176221582252791383187254577367224780292237646 37691767125269380667181334953248367554439866886238337683511770674577203405811420 35126193952242097573487635067131071822979087837156774574138643892310145969860919 37562128710754261172657455848778314902167338052727210641639390996250178346329391 42093929996427021095875320795932496168559117953097974326235219835469754224717517 49852832507392601284360201478069771500278364297917088081581426893168345916271794 30236194006564630675392760762125603731664300824744130491366077552067630754329992 92402552582592573294760591132750426930425284777902282820737331502160913554887672 87867314501785264296617871602904053764049156854706030131549053714020122262630695 41064886188399445177798238063217301934612087202592311854289406276054107295881796 70773236035369943077970692763630211107303170693445878151295945723892531827840833 04278675471934336747255566722823269219602859722342954563688146667716607207364657 16964750647603909224600887901763114490413303319766702178200560378042853500259647 57131893354171810416872040857258800776807977981281049354784036580324916139690873 43583766282294737735549874912429674563559703321365507024326874431274167583307492 35003507105717884582416407167695247163590299451672188201804738333090434157121340 26354846348057067695067422037201901793651531584218394911392482434948008287402189 10486577046966648977563820278019248363370281776885066258545193317527008695808886 68739628150947212516549934970327787473503173902314851289551354960024110335291823 07462283012535257461803968476663659885019001856264148977402950857052305947409026 62694559854483989332812491648298435968799142682525235568844801704654527045250399 65802559333829444323774227210475342278622137663905019635151015496526820795444240 17206524982219598543448477358231252922625604165335542916450897018914442891232649 33507432132913651313593729026475036074391598442163256201425003534718127392921265 00410397494216605563478697221464036820288146896640979751942753994657767684795090 28595519659521696186225245726019220073735686640856440041391879689393411830665019 79710073046433562484012522873827704062198695956185413939457027185673659809446948 57933334281618149246094525145458113341395220067079902828242104386133140132712333 52470778539333822082989214421868745934560668551567229848372240008421805277527496 13688452537131289788447097933952106730898603143690235449565956218417802983081775 06815974227864749725978872165392201350315711858153889669441785307326012940648520 56778648538368668639591666113031566952728310203243781836695552485716786630039938 81970580762451587152497030792254376108861813901385706186616875219863778407141156 66235948498059141530065857036032350000017219634706188851492798632928103142088254 02429994998286152787996434099274414200700758036909740094934383503996222267318139 76282291833889191051045098460659745998736550138913256325551671131805982875638085 69562280959129887396232659309132307635518648342543077790935416872818321631788427 59977807099002336570794493213705120168064277595252556071852257735241840297560990 82858896438345071914926635730408257584405746388759308790861941463802328003105752 90976840524384821819888438691678331535500388829802207515042210530835452729396283 24443305221803802197448150351999175641556551816109326167934494888836806559705010 87297394572639971436926000857250707575710353642290816469364677911004449766667074 77552589686113552057429762385909343157447714571174144643442331863421822948566895 31706770610527508323234575440904224061538248959984760835080703457527433224859457 49403049681485276136913131264720642913653881155742161608847678320766537180145240 03326694936977002378098982511160523806299657943970078314024263121870011582678687 50889181368324629861735382161146003137033701510582849655889104350003903307849485 30301206367624135306108143775193170927586968467731301868498259727827734611682717 89439532382802945894584065418578731654557596545214960070351110227807782600871576 97952470676270329977632573421662828943728948950353440720497008424294956591392617 73186433446708273421562290544087303903932572521824953582998917419581791047602427 64426155919966907177081228646192953605599574830005011188121338529401218520067237 77818396033091137795999125010126640864964634595509113466638850410198451753893146 24956798620384901959918007925323943508063256291796218441240047076185113618724126 47197607606250213613756691725197560750881317173485745574525408694731604126582778 23693650151716978888865240513758340242675778142469978026525629707080806884419289 38319523241634509897229513982796724019063868024203148794581214913591755667109406 74082465021518781774548826766970145377900340643118089757183743709574518826884116 39967793731478811320158913952570316571707974213443165987472769295346908194114081 52803351180347933587307304209146027031949043858769440343025803268196215144782165 50409921324469237195032387530260340082962623292158004617483531635295627615493384 61051722796690224238839347719125885793831941704725577086761696447400000335584649 21484091682109356942094782858756939024526326518122425188321657725593366547614208 62215097226503873063062176633358151502713857104429322845789350467442980135620652 75786994532949185877152856370768702131923500692759512998202431093136779975602418 97971647521327888410368238685239122550159682469129396889541122026101786170081569 23256617540102872625341969605957961659933503468998173028691541189568384409588952 89265638988661042489117129303457075693180553098130960296070083171295554666027009 63116311980876793243756810342087976228694683184752769316917078981403391979266352 87892448300080870188174399791373549957073637310094803751983111365976045007718075 59604952013964852459418951141204426187713794533662851683394195113502471351184916 24590842380171951821990250721089458463934272064302563449005533689326663677772629 75691645629881234655081501014106608665735073982030485484927267287110064397470298 92583513854308628501611722658757065293573390248383182596616663375527227643542247 52480506753075269650462838408123528589570455635842152821488400711351264827701877 61772076203990679479624670177388932840325804036792104149342206174953459813683597 29641471977385926110783753151266009341649136279299596568644007031684928127092927 60632085984789931981940981555309299544162093727953013006529843818075861861240245 08605751343830322173299708926163290383299489990203255822389346547531434211493985 57195360201630313594786837816378485097298877435630786900763052022048337629932854 35321597383178591980197627117257515859850587102938416631106667887910086767575076 53082684758415458441556174281506011786370479588543198483285016698900144048248117 31485142368869976757079183414644240671510272863583211614913947354182500457212522 51620328142496297729700653692599835249422402314499277234180634873675559877076154 95647523317294418426817744667647192974601836640688566949256664821152677224275387 53694794472090076489969049767161887347161209642560737715546022012823692538750194 48363424832307663490524938423701135513445195369159047213613520372118119186101967 49002749825441063625002205264243896160381260834963621810541098393501301014231232 41879493288690652545916523703195631880339041589362893811138848376502825856904949 39212694456604380927778627763374234204272567678006211716611651475415646250711493 14265280559684006833088180831881033379264365767887197362774623086910006448223262 07015457978526461368186087908752994568412927268856085621527567491933857493775913 29417765789143042186400799754205601651555185857874401431032215269689900931092666 27068595991809596019323984231365294762847275539554602979258526860197732246263179 54062844274232492116412891804349848436252326491156231089599505071774382815051042 11910495559529410493125561141170850774033953091927511018090016804897084900075888 15083452067513918641861052149705834557678432640005398585867028709971397564365558 84549452684544913317973384292097911096117957724024341630252994464495890337950758 69985995785095015044290376845368242385351575794592711293407035564058155992439998 41404061993717004928535389977166486882458620953057153031222031999070703803347036 74853919121493335204767734907068203152860811237983543177328267826299625547894369 36400126513996127663952662498679739921684975062321813187181924050953889661867111 70503582151940307216023528047866681951383383545127642545343124150519692096780448 22039257953143432669925120102387280968519186460842895530870161261268782734188227 17574900792163832535806409744619228305746899597550691464661217785719711986703574 41440807322941380725803685490281863330098136921425785710506903458538313861422961 94982755548457925247317396763877673289747978778156330954373659849134508915055467 11485713949301164641749618923044022181052515533573035079397078181938934724176549 38658380429324749839439764928704755930603134448090003660648405171035697452195384 92947610577502843254591131427600279250031065167940571560663759550032140292074777 54808516414902804771304653129188756655138261746088419265421204794489476885670800 35215883939833757027146328047048011126116117326967084135389303252975440035374234 64943926307740761134166091118328734432636634001571376543045610731685678788275714 85705975490120729177618647612032620391054046997089144170239806386300499549638861 14369237268837939594686941582411079050809181334393461555426402507185459091610713 75429451244723034914301751367310225789322245701646978477445345821029179709598828 42535724653079190133114559988107051707523326281996864058634241975229521476404475 29597809363225231345839043639460733457778440638466090501228347581215455649106828 90241484772485279001386690776669132628214452263777379218760526631275209016848240 98273947525677586762306240013786085358434860007788710787261882030615837985883904 81032320046600674449413977624911034136531103085144119799814404329348485422462754 40105212734166374597711668879183358676455503901007067427878268414432845313939136 45631855586287663609964529846037586745081613048665475174220161233674519939590579 92133514306399635007716482675155706375903137465325200260671879678906971121148219 39468194052410089749767449145824402630519934654048394501681258285754274317228060 52340049392384630969376209849380272304462880670037401142556594854269061637417843 68900829097048683601537807444124753494965182119326820595720227333642695626895202 77047082646510366955949819239881014922956259499108740258569329120849021160051253 19346241955803978837754390978255895008578766022541490405426291737415575669087489 12119422174630725369657190802452819483491339670810015238037575549009433715585944 44549894477692742842038483435888320327265665163438777867483250551694098374596388 03486146908387503282550270972035618537191540474664654372064434385233731568346997 51732578519662925485283540561031433941454609520442415180001296854839464569291261 86947567005203934658996791221206620385312743337186624306758260929372138258536551 80348908042725534243330652825136098838431366039949889785807909335914626121115323 47563029815395878172234850383390641965521074315129867341191572278873876775066862 19618934891241317432259143692699312473854867408927901629676879220215311266607449 73702130717251746892500456553461040650488114222177344439935485165228718765548771 97997902941185147841109559128444668443982019534584483093109504805923076875688261 74589556928643409131316875012677338632337565040454275602973867813040379641132383 98587512030863209833218762604258156956511613521947473518591376284419233407496227 13949775852680511446124080285417138331401164460804854587429400302141252732598886 77739505762663240357981084222886153383209486442330653780585845175624467530341923 58708167829037715638845939678173321276121670625004224282631590200750629217396049 91451448549966811295363404866156613828094486063205740557800305060667231850648929 54743767711565931104880505118550444484654449049140725643920921567651023988798215 60138354185674507973717025057385712597363226417675054173540148453909715627372389 49524035455912247653697422595167417303266497480148087508298841242324478761542483 52385674279226388032119537596703146991134250458676625819749861065827537634278392 23406218910428685026792632288089498366113431138294379043262420784923799243837819 33220094221724435900668160562207108580981405685233258028835821980598989023543168 21645518210424545382049461270159770545651625077310483109989816372933317569955224 01955954229456524398091026866819469343033254161724121619960852292648798984564954 73781441230304478716539023605978435312519795243551214654002063285231534223043445 01087770321055775694886684386997599704830336530503238940309500557326557087253503 75072014724574318923530547725921785623760962944556584936566932776529760408654505 28153730309683041854386846126047256903529800406577671065442890370788848647625698 95359440571797972505436197120386779308965165656872829118081060751224188301798642 64747888535484886274922029783215504641627195368736871837458538751974589523097705 53811073655287228779890131783396159935169386007329498926161045816267089763749093 44581215530753863139944042014378651022200291457290501087835016826570262049817818 96634045210742923393369618507702080224618736507669165146168026810841069842395526 72027820474968428662096823260131808930630114930527688033042919421599632801796741 52507585693168517406759352236284454576154357154447313138280619914281466400583966 56334917008638347060318817866566229917393157832503993053093646512297413287611599 16037547552827990633440810071418163261575243596375423862461026561536007933515595 67448916411478419756957814234559544836997976764196399950486408742530594404669792 85205659962824510755305421149743008271392728086779111813981828988140312525459437 72143655021147536230080675047471530631456173905585209763978354371451353807282983 11147450456016382015880040546919014106580254742669453820766170936800605983872697 93876992538113618541848215609154739917965347502512302745226218768745803705700816 08331806915738049594759782013199514898133699269930037344227668642913020256842904 48902832084161538155765974824830835559803873092523645118131611059174785889059202 37688211324656882405916423013287799334894741933960382241151326430089316961408263 46172758065337428021761116029586700327911495111353565643290782143634270868582014 49001385045035057201457675227139128824031658264657506501491126779838966839473521 64662800026825226698261150913093847440060184392216589691818741590414323247425252 02928146168676799237138417285912520797387705977794123449955123128633188449187275 36216572791241430444984413717767862699161256953644440374782024861063831869363847 00964311699115574572794869589541908385383067631148802352697219948690475135357740 63610430461771115796990724007170161786136890649819193143226605193272193276811782 28009995288360420289973478277846436227526355234373057133709854258932523260433494 33389280690830918675628660173727471824052289027939193658916802986861261387111856 31444551654602063275915212304175559184895707937015349129854647390469203587437696 11677790380638330957659227787370833593460603919933024143076620783030960490776456 43660884774955527826035981960654126614600944826070861487170401099374467493988765 47226621360266831260753919087434293601117543059904457059214408076670341048407347 47002000759342582359896425249831227549797071422043611466193205596195671846019633 78445994638268039795890588474589932843196599682083867736490691255472927777857384 45585192358572221193272585408526088540413907975131203196959114696144594151191874 94252180204995694957028055243305218248873292338782755106210171549915976480743100 33225427836671891443167010830949105231711281191214601190079027637351653037274582 41280373395507674115689991675688652090532028938233059149223744224769009465452232 04324852199656935741296245591892975794247472761628072901559906422070537386967475 53067689885120123338649525355738325427583613607715751107349361422130503608895909 83242727367424969436114997574587045992039936425086114300322788573946975728276441 45781641398209854860246152050335078061034482649165104149495572845742111579397634 95188031393682686303142175208427157376017053541689901847725062095765319000657475 30476019635543523121696070717981349920905553007670730945389862867303326293465290 24257195064742283248920812730492698167888952970167523010927351772118353653725744 09423057693593269845112562227387498639997444678517409038027011116356173863525672 23049567260094572994551348786305575963625833133685281734035805208830573130260457 12984560615188721402019199732189921896766234116865807607636250628103194331940960 13885947781717215233449192086863225645661593065790448515516647635370184922016450 57548854556038598221261154901906591122119879044692404797555233145652206990934093 37552418044016126339806367138563953938568985015717035010951475191678621746719443 14889526968578432836188981598963356927023286503133931806891775952962551427724596 82936595238927269290411400983772902424165456611805999345553296754702083096746333 56295599190541209058034106551134941428220383003769737668938207606945324301938808 17986617598332019139284206126696253789763643152328422762354790367503188483017507 34088853260118716078911603112346025130837231035378645671111839163824675883123772 83655266053718657789992190857055549913312176744101434534753515721101657547126316 31019928071258804243367559535861988503958009024195392046832380698830512465558558 63064865689838090388031055015465695628913452577988174060180415579077458466822903 87527999226470694654682937393881793741478205581400134626055419184206664567656199 76143041738119173516699703641426412504357433836846714366963875209175070505909420 10826129972888757814141119227539538803017244935815638204720382838898504536729187 16358194546067753145661498240438889860134291523772830683881489695410401063294898 52180025500303495824764198697491108165184016043620338358601286739657662063292501 15180668362589443885836351768643186822791557411840658996741614020639166444629227 00430159735586687130234828023281839466592131001770142487513337807942040705120663 30494380316249210356361930596688162139399389980982098167488121949643793881326064 09730456958334745126475863751744463615749166318559147263542491409802358143884612 06941804670313153524078735573896916790970271324072996628326719250919413804294290 00344122934147560033335380477117516216271610737539435269120358755166600323588695 53417904505933904522211448276467526043200365534271905876811487192558588610012857 82380801173320388897764521655104722768026427579273992033794831541924837592003203 95577090888705588567831314849206945802016265102746776140502705375892400683146628 40355404547643786699908518641029781952054580829993843210617389503580443847267251 42572660370221291130168846303360876174365645144751065155369673952393772820826044 81235424031480598537972341278792786170311423893375916757330283639032896645662408 36367607236261642826232377571287288640991423215083992422865339326699852884084965 29984440353656340093990730827017581012505788184144358335588802759307175219680165 07735346092994547355898330678143832937505428498390782785392794408862716614441054 48489604914397392934019123075096068837294262718870801957601239807232806637870561 23242667474861068484188562300246633191181385059929584528481379401339586002142643 56913189447288960581247301461849895138068128233111189066342380675555567214206478 13209258306615150277145016613882451695506775627109280487029466070288050271869784 10294031463389426014874527697779188105113543417917304148427063402316712136055067 34267614538493407404744262368192786210086763915439132311514174224091320861482263 18040407661273862428578008428425142224688197232216087596997972986566378163064871 04403927862162586610753915197480521860331482841910701553927596523681589139200911 34204621358650546879738229065233299344074973238204642417499940015756671408958079 97496401945569990179606644698436267745436421450269810484951225875922120524807583 13374762618353055154737847352700271035732533592707275712590123176655110886258100 05937311551762966166595697728087813495918120439615809275954297723818987045417461 90278571333039404354526553294600113629561077879579330858484650266893513014494776 05422628495799090773229110952718031509053005812502902192811016950500785983099066 28018091835496853614131469935400220387720225766601241967474870004650876669421153 25515230174129618317164773616385811658279156790317776775493332131891857243741370 24280305257197040710637486045993192192865492234805852766249930975438421765206207 59764150377503757278487484971640257922616493945567553459922731768722825524860363 20735872687730425531216747046655890105451483446364638539432250258372770537488710 25143898584207030351724815911600638428567245036760562809510680353582738472752876 59302257215219541515631484288485319702582737467234375614202012933763258485327153 14754333454285147320864018405859732410790211535788860213460671845021407221288582 67754182111437702348634417264674090634011634966553213940136877983415134546429319 93761085242937675215714837402652718739622984171993308752100311639736166718837704 66584724893107916257236889214413460329652653927835644143797483226133625826351212 92332577342140365994119239433518685175071106121846818455823559404230128915967919 65824458482457395333646654533435765601545818211610299833274220083481806570775346 07678215785245443613561616074892650331574247820613572869050835721952139758543435 51110606648577047924725275148643693210601332168798628311339145134813456120756756 48267702254800767319989861674953958937190862402441625069852874866288789797427786 03458417922762170709856457208269679048467265976641742379998351474272489142913232 09925254074892263547856016493669748455985017493888367334421515776585468661553399 94178944435278024798417020841674650914747401287432211680626898541459741222689151 43361296006259012438154677348382785822664311790982371906525982697949541226782217 93754209075698898478994139603590280491338340702990014410290874485068054570380845 31915920685017909195299981949832795787987386909664558486080604700636888491070667 45649750473539341384854189598913868585204186495068393932715738336520086775433794 26992227081104630696786144668405634144528383968304069997516638574161427781669058 98272489574083257337825708529704467608724429633903522543511394385759942918588118 64105709459393118859741940471388807684445525694388693996889467750429104846575035 08929219659371059997066229188492537580763430338303499377446678046530564837699481 66109110808421908188064889578571052801162720820687660143483862731771987419648273 71953955315739788083655358961776726785211002972113543437006062472033105956643988 63772053361594368812905378974791364318862475685085966906211152471889390749595784 27736411725238118506038339330932346341447203453797675403123269680708258466863444 01765478993565274830019965285874387327331177175621048120697680534686671662438214 63598787249078779721945546088913444893690156904823389087031073891920698319443366 29092743802941291183707190290668568656397435141127767232148747571438741143689335 38677166994340342389820813517167473494322064551353675837971870870596492795300994 33755606208678753780235567600804715220148862486137775842675641950956675507831263 57141837801692692920938994197273389768824952288628253161238460048185656953099991 04464301851459216018395084465404930357052889648885641115747842647539300849264290 05992439774634298212253661052802473292912001635498398835857989721743086713685793 48624010018086744146845113166747614877241809660203474335811665840940443923154831 50470162573006272217158578312802748515314895863266074637666634526783799889549353 08561825697564851468183484846663240668936372536672551840868924109300089381302886 70472431756474396621976621303725371357357506334007586537879189134330435013440384 58628688125470720538271754560546650886918118185474178146725616055531185148100907 80734442744391842245976861061249752737242069527308964051858659068620188569580563 68343311179836740521106394026470112945855513170632507190949994877506083090176389 21483749751325507231655030319347238652582298516175330975243661443738887847881318 06797213307788072882881926492368659865155652196253656435976382919627919170801112 03538068510394407811368623838592816689660806002179111589018614674053718568371836 95145025174735587094189184640900221955820223387571352716317286577032815175976491 93132747514514288695610370440250856405086830374767234140981650627238197868225939 28332530191150734142922052125192188235058374654879086433428771435130049037873612 43100855753058214879950073616951758237233009485262538274824751604307161421093642 76182315640710887201236466990678318271299018198300282203655020401017721773784403 64425660383658321704630678303987963683345676038697292470596180790733435201707242 42017246054147262707569155779049054895805694267513130841923226279990492667781415 75107061073373765803729172554064811527198075962082051867997372944120082134884616 55491332557393485762411794088637898310182917561411889857505074134694773561515165 52717396448359022988083449069395327053435060032482615171874741992096284204451947 40861318115880033878514790579841976254781998186502572178861918891283018221891283 09689316845989346701298938567284982122865701599513985371233880177626323784094760 22310216261795794941814767869982203431444818416855481264021135304844781515826369 95822203882863316738719155587111605439741631320364681731264378646819313633429393 23525855696294176851959881469803381086015799606735028260773584278290244146324151 12302311069914139616667311006429858640655032646538502882998138247346248269031154 21502263837717910886330850829203184140193004688589232634863196658298671083476542 70666645945379048152346140395897545676631614787450279474199558633478866985012000 55871550708600972736622241004016799189934920711240798663911879683671345927076299 86107333275328167784035071587336573306765137749292106076331429639758721439812257 67566244665841763515512473012863218334426570663508203514941696629414801221656794 09496478344610002742772032467783849070333496678246230616963299651543676317937132 42070935688525976418032474193369625102353301851839632485519614456516424344204791 53737609635168540293189336650150619297768983547540327814769033110488528189333939 00155142501906650505860208136196146670210404734202486576501582386149440608067071 54514858732037033787101819804600596024102693178864104970995718064195109376953007 41039055806610619159318002972602993328046022711602641181700681529486003737451933 96414821801830423935130714119422152264437260565136814840121579146634727269011844 04952674405202786829309568559609589052848934425435291066776483232671728958914986 27689032219941514363142670689582914112667680369972343555786592114207288519764769 03686807996043690427649533495489771085885301074897622471844030915458419232887736 57220618913156086762584151523243131167178724109349929233902962173013253707965628 00158620518767260086074495417684824989295873553977193451482040526783653603476599 75979784937395207564893484309734196751478044943488115881068703153875084787433617 12725134601532304244728257641831448553359838328837099471975722487891522339739227 68597589215198565097142235907359156437816855247300028490346353477016302865267034 21459251086018464653772616339363401367536219815700859302135203064012175869983834 34149505819941237298993251026533047365187978268437442293695890285092413410139252 13316351959235612379833501435725037345306957526319662601514714326546337518608543 87822572177993238243433542975717703354444106597248266672443427245507476284496753 26680628751098037858769915294742563692911824371396989265916509443601624851028167 00540482214974570692645038508391940270695667505606206503289196864742436032508145 05088855310081388429869188215812427496541883167057690320950201687085278168008516 39875734333545749411223348882763923955356275337729134873515642170895106872568403 75493312586708929390902832412337345336346364797964062854955460750086795168328345 75137405839927088661813439305324461768039397208468398769075738880864136459847195 19786725116640739542913031598415853757398072392895181614125295702824871982404689 91724962604100766531914700412213639432693311187889510099197596562170296887590269 37237140825037697369686172691163301444332858032481966839833051695355009415884966 79327360166446934056306582334542215262565770649215078117878741360926772175348213 86387682477964334809492494148700158738448186248930967686532046097596647278030428 97183965178085638435794184541422147510012619892922450783693516460749081312558794 86070042711361155580769837248416601591329989481917598269010007101796798007204857 55767393710298979351859798938803197944565032731469921850770743279538060869098311 50007016995134485915998995733764965286180174169093560630303728223087421393924236 22531504567878046896534888421114335012194916637737959333201838339236288944306808 49258976058647559636480951159617239859740681629811069266032579965961894529428341 36270077421580298096811485771994830645640777250605552209368252608991486363321473 54345722429810834422284269684058899510374199776956466244194632321487001157850214 01194877009299043190476444358256533351294987761506617357978146622819943706660022 30415223201766871288527994522049472242752954112492343562293060646739603418759550 15490689533006014631154915783126789738302896523349776100571993716289462913436053 70723680170434049309691537364462860089395425216170489386707427607766309762894459 66495888884103359054512654270663361555527947497525316229823103580368255972164805 83931708915617741643450958868361749454635626721439546126682886908584317779483688 20970295795276449147083970174848999065658396921260364542840467315840729479034392 38001865457707672571276250053137192753938494052838520430292531610718533090950788 22892351489717916821416074585299515003761395559504951478669467497307368857075792 63645061138906700750453737732147289477374264347014936582255582071262023181110408 31329470174961927715247714500765590535944500718077145250162594805487455931026105 84042291102192266586925542337006112450239983331737988928081125266848816762953664 45696221719883385409100775300397604062570479276336641619924589497402950783601339 98199995258658139780303728053772828824323940278312714099280821099777415510371042 69993542688580690822056147652626515153003421034120474303379520197202362836403760 12241816612462067519432089064004932775939707580586687260985996179581841178584182 46125230475224899996655449245510976310942322408727162667777947076326590994494224 76516654905357831460387027600015263562964016368768176596067711581458848605152130 55594304561740104087826371549954350614648985079606009727898808607375320318638075 13957797856798596901855830763412070296845328876251652096309887215113513376745276 94116926308378650427951734283951908270387863971865596014620394604578139738681720 69438016783656043208619704359766290617656316586400525542313810105235424583453303 13846369509879988378942915765165100869369744655130773356577830361762808872216947 87746644453580389250858515282684332694511967073496371260702227287948968055402457 86254195667157363968871654804458544327495880570485769137840592878857565414127998 41409309959246215306156525444300825072305786227344800249059510729027760375551346 35477098069763852231014837281336452436246159328482849128637072766030395477331068 64099118215499596208557640252552561899602617023778757244072542400683195924982544 68411858434314716447800487757353617657023785883539410558629605641182453716744664 93837768739829728414354502108504671176201707287390241455450004193678737091100303 06433566993601663526647423211722801908441103609177708072242399702600146807085323 50857009683868848486543576156856725902240279397623865252444420883632013321479857 86656487954338900431248879573038266383256106077579201854144239813976210231996364 31089319757964111156260134549592989284946645743043699165249370415330851991587869 45797879127410907959436192478947133844629034758883924628010259699188633477866331 57270635388659136160169504622375448890240027803192315392830752330410666074670710 48546516837808114225834971597190283806927705629926026860804076996244428758012570 57664226553906987400453130135756666679770874161935239754914215899199560893993542 63290877534000933476070543112323930849696768701681673930796157008562910824433843 42097820103863076612943345455978383200013792240108151993770066292098122822731593 36557110897404062113192532510001570115761334196318769969688760868845063014329649 88800097691630828887678360617371952219377558212046108520521628634374560423673474 73577481703773786616234991634659865133733478417580272922338490317092046970862623 03008362487392337801927218908969991410693429844776731856339970870997170711590221 88158389433576387787285250549541500421318121480744186950325919052496631153900288 72816910612220683681954938265494137628875937175428619161282918929716234580887399 53778921850558504336614845170187148751168316157276681699059006764743213904481142 13003963842163554889913898099561445482228374156721892494195127194657794503303493 72643425351938602486081623428226374639975379219189414188963227452003091907418164 25665817228730643358807628441257809933181239066560294106813596884321008571760699 49058241998483061465458461845402989136188268429046364653561913239717757785279137 98539383741242237698016656028843262603789865249278403210484931980451072948179794 41114995299931840992914352781621766098963310307129379726457961104372151112663166 38223251030062387876550093488476447298406809398889658540747658532420057105177198 77228757253848564138834559712605491097212939349780605859195495990513457933521555 29585473378273026233784892726563593786788688748800177405116491202602926158175944 59605934057939418374326912732135476990847846249403272605873813246225296676801073 01764763505400861388088233243153526376967700449057997911612730558356698072519397 53391962170696953585185110605548744768080314735659830632127863526684509680549778 57611306841288255787295149953523440994438533696318827563176009661800982375480244 95617258413118346236740899270923645249465160176536333807678947544058192178634757 88170421585435678050596612008737802702083605382079984759421536856434138912116297 19793542988149411933380222675230624363211417461254926756738958510678803979422895 06871886671071663730850430183124084758921583182197624709733161451726797333128633 63492142889955972838926093660422491675900558403538775080327092831872558490273233 54620227889788974937450776494732611791909260648209797928047194827368831379144445 94865220352542260262369343519016841082511068648699253455268716300750124415476451 77405746710215117212309153890313603268978223969241284683013938833432813118061643 03947157577184135958590318280044484375241318652009967922199173538927834105898019 12708529821933642118818466972472204453145573404724842857066002199707890212180139 69191221311074099337124035703104424630802758459767464512750831322774988939866381 83918681721948482361249087954336944595109271645572479664428002513199978527426442 85108951058445408038868001108779575193615822002498705027920662123737223105463239 32943117504923927113340719844714902523729712604950752908604277971218430762535673 70315895739128440289163462341927685728533990988046245677620103528106400231168282 17712883247186710180997843299041741316719965315104507747461681805206618680035728 87437518610381742915506912714979104878492959402293030232671110640929631272811324 14375626803280388622784139272462751853813414047983253287624024936934466853769376 18870770333838282506121314118593444866671662266889570360318414734077013418284458 07885984303459045102842755225139480455584615533771482731803297069710814710343491 32534589103089790400501115878935481858769080515471868540487279641472223545530801 95055178163988339936235739617375672190263275679240792373242785961416491442262233 80624423454667555214806920089841014380292603513658582109119811791583402956801998 15756870906702120820817344783534770774382204458127498912488150801553117906221291 33233741622767657652836604410254444747051507884553481199284817457607084657942522 19901403812268386956505794811257090502374710558203138465050346178595167116877764 08763685726848082705017629098205216084654628358756591927400402553928071156392937 13737940424834549845008123363487413878637588468638490754451861984844816163231279 57611811517525862391642225713362664122208439908182157472636544778446838568412049 56928277537919645302274697961676589262162947747189178709596529437026653146179042 87225029627375687392135456645256274116514131681811609929007794157681857200404454 65078564695652631560116710233638079248865816301450800491242187365314860259294919 12880795838967260698048152300840153762494799135399595846637335814595908651683828 72937319137297824399594159913201567333571217490520622442577970541325883744198872 33174738468821274073054634533953700918275643965726255174451770742255724329780483 44610105010439073258767750999375240233186871282301884396622582598952524657613070 63835623783828238236974319591771888137396153351247698091122514106846019802933866 14735743032828204291509395079468085444321782666535706537021434621930368022904774 61373008037952099424467773912252435354812579589484976046644734748598399183496192 98749706146425121869464482704982522214894863442538414422584204607192386080413597 77234261535968646394701612035995892625645354209812331352811055055793202779115210 77708209455570576779556103432607705854844740475204998495847132402321496845526491 92067748302490115744001408215540628213579015684808714419533472861275072179300363 64645486017676218274458716791701132776174042739668128418408119750086359033736409 25003379183482586194256439358579230178520220697906849377600663039058803888160090 30049392602023423947848198778892635821831886915429955837860275672239152604418231 60194366285243214882892920457627547464429294541808318997796411417825274528003062 30108427421432191097039941082506592978827723022651064561994154488366801081816914 32213157315396300765496295364846458123220622448111868168982706800525801982976848 85339783769971039872668448329660494756599306750736000572033701509690723247883535 63748212792258718660955868370045074029338329642454457704289993471988005633777037 64024735325821858912401059377117675566439638682448820830936131293737996288314650 21836854712567678152226030277507714740333268643679232817984758371525901337479574 86506858376341007026327090867567719050563065327038475677546224494846015246132100 59354648796551670859824716506665936301955998364121302284737351428493826585652053 27485254667365272970045727708033945061911364165028581904422039340280352985287888 05279355255912706109745904605395081217414912581656526251601001428749633326433051 88372410117638506455349379709685169893952582580675010875965709065381645373150423 22885205597082209953731835511406907546226909285248413233793501396218705596665854 17583063055115661312769864974619038510919614627246055810252661996648665744233779 01558414381902881927541637315388460148850143191301461343998117225132906407368161 70179181810813613628048145590005264475771041734760224024047286077991851289485369 50779907432460046722558209417293270662895337163627928021875973694529768224542439 91800636218072259131476925491836057484229880702024660442006026810862823705946953 45589006614273012287621116501624741170893091393805927993947028992251685644366494 48396462776112796512799601085263063975004839335189721419775387926468354850922612 92169727224416897664330383647149589305100195975512559831337052203377841388133274 38805304289142893988414450510353091016832643974305029731740457913020622643204339 46131060900341045774572321098822557465732037037087185745238439372014815754719989 02207005091216065363575357626624835363269148351953640113453296350596515689167636 65662428294112319163565073990548845324081987616893280802741831557555159888169313 06316683443182550459220111971678759222262202634019957250824379377954105689105071 36864650711674477625350604655757100499717375690117981856624845395413123166450035 85576835351802576380673586015980782561534920412379412360288655949772730806212125 23620340524210544258637563683976133194077027763036465228332291013117741144859599 15380332188505388411317071798580078270006757512582361567767223467818088262257597 16860924878503138088054571154430014832184432034244956536647911098331737154706573 83775298758586997990764444651032777120255955437975697300087794027350856048377799 75616874346406704005155620073973130394304800358339436875668316848094794257467486 54271664424118319806837379250745280356770465682935109966584163895243716193094820 16352032718022612810115960389126968709743548698371455494801516965518914441908721 28854482244376384127557589872277712294870963897489807860301195140942629697169154 30731131022112409824885934270830436945737909609632617285288187742040455598313108 44727634859410235508752029025961444787245277829258866164195155421543685945046769 13397234552689453272714102115301182870797035348397166686955589850635443611263638 78818986363307535610659471576563740896611596559662983024801931270205522096146952 94771213721993303942830049748372894004258067760656452645823742518734379998776888 32171238322372428120875077701409011084414032220719766348815225409601251414307479 17291996487594315937466861525948334730896745901307452259634853628652395691452962 90244876775197600746133855168970451373695566147189975015514849392803092559343740 20981345632286521213823773336287307004071535439737978044390953461288046016534251 87994998026312528212163889656321214741132930396998765485169995826747243032168175 57535254681899801823601439550517206018726925218748325056775970969777883872928764 62676245505902942186704903711205472805070458664688472184449305244448991167467597 70742712251344350478126581754972380478678656490643368358274591886035604634209107 99865053342860929256848870265080059251320425249409102530286567189203567240033802 10080938701782297642422934663064437695709707176541818274003167427907266225509261 33533586296059250317727709951815463737729564670542172219466792160083192356579404 63005594642102833362275738910845103233377830267567917015987141749097328554847244 54737119719170062251952063491847162383406986381824313000066962230217209535453714 59556355793833741399468804842227137365855652369445750590179975088508929109242743 07761135573153954479727001255113005204095956654382530809038798694811988442833541 03161959250423495029339175670157802075182511297576313683582856458615014027693339 35745958726944985349771488752072135175059843646326569034268619528482637392799647 52302219115252550971148402119194119188230406962125992105624836436018644346591548 75734644831207690534751592498565010155369789901878993645776172267255842548536087 59883788627461798808279857325631899461413303653580907723641971657107600031736483 79795765237109773680645079130425457597996535852358212611646333455048745554795864 45471428373043596675317900122353014055815358811458165892462305397624733165584371 12171043617867907139190865486747732795574141239409370522696894537712554926558125 26470218924475637836857748298227950127877346286154254191083025871374323536596510 02583467421511968310493337185354499457258160612500958009239855453736119312508845 52565874850151238650966824225309449965520872509037967376981583659238140520664451 55813855530242557393044491994202689664719331818977951780865086059296518711438845 18899391047728069825767016461984223946388549439417012585702767071495226102683823 33190614621137016712205199221528862761589907572370888889210986081094869586248542 37769919082375158750540697994624571406218684174588667142336884489995125491319488 63905916593972149439700180143199549286507198921119405142036007447513769074615808 57333504321409676311915583298763432677269582533681750581811517866618913473602724 89518530881994037369565709217606486729764542910452580378867341110019614570450499 47396959900776819692062516885343800909714967591082921920152598673113256771711724 54207105016302811598458148097325269950719041453444307389522151714578703154272606 29591582596845119042563883614309187943869836657137068742657339603816792040723728 36371020886945349175540058541824664447024177576971944449170295302570464949606315 58075344938235926943015695293548458455540502781547308667968266735411039476648109 48694321211910176732324259296062361814994138869709211565176685412642673532336818 82305041518560935134665360934074443391505017210549897709079161954576120665590473 53276403171369161596327660077445311190549963474492491666827899498489122658644217 24979443014867427322647632418087360254716328633990683068442612732412511617179439 46183754055668578567230044741253519632119300028399379838955039990210823835422216 95884406965169009122077434039058004405811459255299813087677940039513867169776146 32699546558396008442445381677682649065502460469157133384204717666997361368757462 64539982844205043288253979488873294503264266436520541116300858906902246398056007 01822087310836609827172096579401940091606319605088198314975461326602103220084925 01516389477840845271365295164906971359696459508454843028749338671174140097116147 49473964336712943418449899986857258648940921542498153301843446807648822036477968 46325837320165693664372439543303408841092517635421462851015811994019495626125038 65477689249057956475735599928115616297652829258066658302409389128580816066886295 99226978827834324466865407739073657398203300587785292595680405013029271462922808 39405399766598314160118362296636503841714705309839280237779848729169483023782483 85600080473492869952503981991350929956863285739391763617278449541031298043091337 69062637297787450030388183234640654857645791661992622974232508860185623785915102 64233349695272351082508862251077721277814376672157093841264735828146813948097216 56860054573075790474268597920896288681501775810189944194407106524340349714377884 84303248389558578122507851382222981412931886156849333242868396421707705385316515 23543225650383464428271557890400390167303183014758952416886696048568837028009684 11579845684705851939525964933868508147318316071672798048364771052694682056859309 16819816523979619470023361739859049279513063035246715525928502927145925413967859 43593230634682437704039466033548554477790716561559905151736527474441638792802485 89257480971190831157802915311705145620204143802492955268623712181061654857141839 82741161003069094379417848501293423304824341956520055789175392896518688340274681 41393203608312357972126267527754594837257356432968682733345823727155574738334073 19499037910452615091570144574917089206647530843524197157318412939249853563288771 56132997619022263291686477758805525445792717185954934716083900114952740446779738 50420029205741272688801612796375274975628931727987222447503659540718238321955621 78746772765173401458924981890338248120581955126064427248685158522630703571235448 63933635619871140136846119146988601501720046545866228309163959169303373926645289 49893199473930827480386674804256961086606683478517017055603616044941697885676326 45690789201702263717358130477202263012681705472824462961832853792316266366460061 39880966304692930170379327144551280954435277808247414079214708680311929853027613 65555158498941401258688848152833791248758247093433674291848807768995961339225934 94355249863454513052819826135443713720615992899390920859822502917290308032825702 95605886953290994953498807566558500746021673111096380148048236810158154079281963 51186467228343736288277050789298095799532235021775445996689581372866365089128360 26978272745099640032019775347355704175883081962889574515297044269040001719663653 00352537175492293411263267988558593603094747833988939503531245247775353289676080 59185644680888558334508318531334721024940702923973314090613771333185952788677594 04223610773288201792380807761020242520834952058803245916868324666279007920601196 99453292393266833289327490415657695500595660850972958607544391368167825995914734 86122970130937462323568298479455190198847088832273727198212612084275602343430509 27878001324566450206657655074755257644702159622336854691960040582907491178584090 32896078677013830184158878353945217014278590356649603787544679428323320158455052 95933774464977394889228711984727806262691887866820739963425027396248464576369332 39639197607336816392008040146928654717524447049160449648359305673776712243681897 12071451819650248187698063647174918946404291782009149909120713278141438708439268 76050351697198126625035945021427054059968336190719442095734162491758474595526232 08964377471513524628984632589189335852701052252587250215618331168803281260402774 01360192276228776777382847550708832304375990652116754427394201356107903048747243 58519166853107352106004138824479493012985988737936428657048901813792443258482186 81690932089931293412958321336588993695876340331770138319065852835482553945629345 36770421633792176552474119088013409489257047105023050102982593766508903729796164 10416915528132224529784700264803552641549078009905822004336382133086826395792201 13615752986662248829777939610263421004426917535080610876032671451902777166932006 88054853307885816525720275434840876892500601894117397135496414546111797574835631 75900047580437197061860672388946081708623782948822761230249539408376087502781875 28144308064675783693788970572786039948054383349954521216699393690874415378191268 88104015542256097007752483088681098773024734865896054498791394448364184150525701 66091745640879934782259863098020511956607566288409618115417835176187424633335413 30410556047844090983492221614806651033030549086210892713617784005540735849170732 09381361922822410948410853054161775552895567170855808490009255393605213328872663 74094416691158992714919230598869961947048383020087995366318628003065410899319707 46035030811840532208260025806773840009831813038738049651088490868314320944258693 05825680931401975783018981436900967457566728904378233848372703252051303409228958 81743494899834428333359620444014551152211859900775909275786426706784150840293754 60918608049381165785109484719128362760539215195082415698891492090363193889045256 04169359183039926613946464895023434548290829781270108274025563407339967698790236 19018565321474859402126848136123816291573864615852113706712586015533339785994214 37965079991095768049328207220284318216782634187787924665456942674490963314052697 74005840373354989037058007862333522051636974405420631990714128929094569311098814 18246879613882092040631431228231141810610421886840666584239702729668208607437008 25220008794351792349634702773003209221310067266526966873932569023141106339551185 23819697311259386030681686338694230471136944362715552548126752671420750168948160 21551095944789540038917880990477376692131937012523603871943732765501473364118229 64612833235733956954333878991047637398556427342458762880510053374970694614328511 60687865157675422259176455461712338673832244808725836211028221477167519517009643 14548428362558581056318868605932267881858709376712688673215559552096289223039940 29151727855793915584703021304582927187060132262258798797460421620572525097039453 28067658455719040078826744157831445563282626917285681235977642715666147387632031 15064586214547061434894452289339304232983744469592482212256538417771266944688809 94884181302269498614363287540450206740124068710159813647278660383805654384544104 23534094182294708123620286249483627468765223067928259168935563094290155347491629 74906891550982362507587209625588241883240883556319938808496592327873610401855422 57337042355387240847327209537546279776452348069768326805130436978129993029669682 74633289706833256375611444906728338770493821636504032831707597795880161915762663 90269959714944602157463736646611401052778502560752792568435797587397403131106201 09529401614402852337376099669262052511949724013953370055898164273696656238759552 32093749463873719368757089166695892284423873861832883488131164517024299717914744 78440357415115148690972225282517751569926979656745861803753496132551308566527372 25422624108912061010975059352075799830128845225878730907749628854847798289741517 90502594825994382666291341407473614418698535431553608772427447744714554038921426 84701631803130396918514642641048561410001424843069946065919222619768973508987955 63530638281929620468187017027596599250762722151023028764520191644101372600364289 23455362843832872314673395109312733882459847221518573402958118766567293324611675 01956368634984157114269069573979199542375438265158735466860984582022607364279227 05272759454111499931008832763880839449862394002283495220671891259484957587965791 96101580082799889460724362972187825682930940695028892046434698605004276561895059 39473269505144171220629819982407012866024854476584091714908717030721295325932954 96314340349079443898916704836848024889845544755823324142130123376454546872063904 45797793396738323964669427669805824061708003737798790226743692085340169697270780 39346560451256361388471278798434657223051895841453798017418251724889466379425747 01313095804834971002645790501425361718560785315708059759477046582322725011758092 43682894958721946503817426812418143653186791820196180150405079154699577634687875 34451457188115729730785479543603881414544901498559992602364276773827032848743531 64258969462308611810912157736404566586924344523644034103225827409970876694822467 94951335453984690215711553816885612875678153723806676832810349663140478156098690 41126941519691576179522066490646248769330226234644835004995945195920158737450524 82578044000041037928817937748281116337799735117495196404256100034417721294186586 16545190544110775073270147403266505292579262787037334883568371859546456584277170 12026030342523446683637925843988777520989734400310813840231760584309855128151732 18811846721330477262834556301318030916816955102609177917376963275115455727603162 84016996513303734940578129064398006520848111130552618757564116177857572133962971 74926423957469256043628079042461494956547271901436943339549264671109028464162802 31935546970589032919717642896979305148112014132735172354531125477834043735666960 81313592647712796519407384200656356902896404415731872186432749348388801214356093 74808065615411142505175581649751273047383896474664335508823748265147616370923728 53606055767024333173480121144503760476730304982848097849040839896737572533086901 76441495753425918098498051532051624993242707369066890262189426869703670978892237 49374557588153645848881608356943028853597060164595376147769640549202836813290955 00128309437253651551685421532959904358619110545082582347304751288843768191620243 54201810627020013738996329654290161468077476449914340234489169571359829422720883 52307927375917271535609495747786382371484893342599764207703375545131941291615132 92427774438161409399885561325300020528499059540164244032456861069631008746452389 78107894894588072953136120472268880157106072588598129611022734793949916984690074 46610165427889668991633461342290145095344650685093474426926532950943210230114780 17459611039708822414267691655835613089415898568923464823433829774355536927711228 91725127433959827820099700949256572289052972428261981485523987737478071644484331 69002965965328871788015004255606056855783314149127174188183858590237588113832258 47745426936293574994576878810563122954922875065780018958780289011378851643465365 71681464056789639074937023379920396324353571828259290072176663220711252248907420 26846761504822255788125793542143540554935214000622872192901080706541683155152864 69395073829750967438915209194626155510150257784611064753342058526471430188729773 52562223261391173840188587571936509770706899059959553214587646388331827801286176 23594208349604879535514204239570947564080269358411528851950844387735561611093935 03941529696103756108094535483575214900184740010909905079064288090335231032097867 86984660963615911711448170130262821000516187824139282808514743158896979130528760 74374242940983300617403295513746746767950222879721756067671198555673287945693170 83248031712944828115884991599272805233729529898809545091290214189920774409346975 74836775489035920754555712917487503342042232653112998856693916657989590261903091 82884789007720850285523661565462642904334215128400739548609755953104532731680248 66815583467849208784206938264901684854512639502002740076531284863243336089707296 22277981630738572342907778716095159098242883730475290070497101027357396710956027 26769189842639093592701611313520031643742142498425082469255028488721303744826549 25797311769445442687980791882115674333611043054727586224373479327845977294124973 81350029083476255154459830250751273973662168582617611713457701302908650724761422 65626954202560100767962859773113229472498987518634155577084455390822384792673429 85161628413898991232617124449577590311474981922956560233465456506649324495759842 78012496874449228501807929648758602432692781366586724674229043943870802449171573 56579571327846010073251105288312516244226144197292087911446179636315213590647385 94990419289434321510650802025298735911458876885968084729025156289476629860108573 86034412102855890657983561947842178686692910361701747891733794891898299803900793 92681408301053558285985918840346226734779362225352480542955676847870007280113730 68759546335645518673214254568132113096917228915432720160144042591513276879934620 62523206928382363159418482099764587230969019364667451005099823362346931213348643 85463297897907773604002724476642139427756764418027856727886296625576933930204203 09040829147897678752226363245862616385683537884184510925454669345426424014691591 17062890765673601547102269994636259140790538757357065987062427611364241772720466 57947148427617779159457690205573852370976447678797771014754650398215734744756426 40457586151671221537235057431575946651083428879565374300654817187753173201918508 51172867115957845788696004195672522625014336892325609119595820305609905579602312 11117909125036968756923553688837275962324089715491631024579081197186904726417291 25234818045997938040844152679155242166728966509953406658825404189322611082495723 33208819372253275221580709559402705980381839257886053540487378202963213294986891 10993696940086102287351978722898824676026350648252409267219684170341573042778871 39834823633544005118447510900918628416376401820252986278760795874780549115756453 72070848026113610028097255364303231740007241197882265640685137070065732028246049 60098963158425003049684465511748112628741828583852108562752962318603699942875080 80732539925001651110560079949559632432913688062528189930705257480407215947900567 49182139771149388996539591915314022006671926493026911610448422992011899013451507 28018385778109803504638771344044807239433463738251408646568316694853191240572266 20053970280231112136332182227102197305533810765506127643871896760265025145279146 50393023032840418891656542352052848278183069017598198755208285422931029588611212 86003335318095179814275770431257209639915886084595359486632895894728766380870615 15007814752965178466513727210088476137941206185728751920611762738481798269433382 07018322339234411420476176153900121981374698181685962183051128153343366818436618 56357532350499526147616822001411445750326135095068235126751020559656213110529027 30559664159685089979537670677706963953329135169896959737386902328796824706796246 11798798028927036813558671809887697922613226950963264433059465876741133176073088 04057088686911256449620810938483908752818750331277032973848705738900834903068598 23566769761763950278497412467427020017438646456793892353997039089911873661275284 27059615247022173128226309459858445870405935348401114008191327024302735785864608 67055305215798433961574484355249896154923150875863558447383622909866419738969700 90345414096675052885380878038580644265071440627096723694867265188045164084760826 84110412894198082615614212503989677353047558364259933612343912138848721894254322 00328775208668239613201057672870399098420940991174368748175642142368377676363103 94023520669165641737749863609530158179649584703813736088584175587378892056965944 04101469042232241496992683068321401391572884177602731517201974862985508454350010 21893133585313495774839084772530577480607580782791781904022488315305573426593012 91895585805210916091265078854282306095181304578926170116788807289581707025999558 82291558163866925077598869872699537066218510054215775681175429659452783411450699 94665673977295517934691434201501005401976629088161455270514451100643258116391869 61197861279333868574549819050057812025462235457060775319214165330203743499297883 69181966809472548481310826972481556693241931437037814740068679513884719034159265 61650210175068094153213495559892040007366465058023377511941206762137918356625377 36012287647928974914266772487499472490454346113812254303840406939910947372731983 66409387307157087703944351717938533068645654512607475196110649063322312342176622 01025483928909542367890668739002521955730280367646035752383225977502129584767293 29509969252236403372017860001461682321101722255771779660486604161309141703465517 53078525713489287286521068685632020209008038161351440411998182860500557882236427 88348865132210920996417109028729453979275714731033588447191811820232188350900360 97971855832436969980355291981956455792036946220218691397925906664672022677009838 93876924655842320624000594271915438542061411670855862870088976221620392336355729 36372248061095108720489142821200143826354457640058199792400074178887712594786030 15359514560298672321399551425602311497519639562244641695738924188475066503504967 39151841809765519004697677182681829223371842551685317518934512522321875797206996 06760379346964739076461750674349047148635961105398930406023058283321800533458815 95674869132557153853729802330373268987640868835730071719913718714029696434243401 50553054937562830122376048592782213390138471898751567818432886854835884301264400 52517717198611107506349798594857228327312428755119808825463394822561661356441327 67403835796211213048219590769703118191010017872284838225311471777903061199873295 51999455476296619258801186221396930392438761758467716132664589655966367596034334 57144557208451614379495849754924444632753407877530247411206212959777942375244626 48798914558116553935218450702974455915952610399954113152964312140932449274537139 78179151863071864873174229664672212358833510262202436766138642297180432093075082 40778692626811433278868088687426532855981921212671373499821149055816672487924902 57398187121455600862705116468235615584359305624611079959941464851991393052848155 85807922206323079916839388524940091422981745150076874017429571108966310321499408 92745650032159567129890397316292153524701132011177675032907361257335155137750370 50711002038994166740672013730916417062901494344980938465503395531913616824397455 07863607296868022798196126400430070329116657207131078355601022558578766425218897 04766587491571983646722014201371146151745810860851605675978814290884995252536148 16115551159213257051975145281207707429156113303113006357070185273003793119704306 92860439183902843163104164163924194042927265525191696997607549304516864002941355 05045993563968091855989344988294032182638726384896984773699267467135497457457375 62342060014677906052311741009672444227465690536632717011761370055373110072120870 98611971787639291279273906267949907328818103680904201087368490170778620912093426 86490551773782258452934610705802215874907460716655548756988374151165592725563281 11917051603623094270855138572067752415394301208792924534872667899216934266734403 00852431970283707465195875996056660435502697114105110633059712493179339244860894 41150477338183840443104407131698343573868510388741829254734727751271693828993851 64500094351631391388102250443009740650044918119817634520233681754641026521415263 35704500431930494142928964450269868550518854109308862851002448956153960152230718 81808136674182686261197823876752615905525508481467968763860514909358530569466043 15038356062543531499829371580166806126833668795986217253257527363099370072906211 11011996491240651338128087607103885393686629241226884370614089390032671613094674 12906932521175932463035495023226093542864054943391177619942025621993457990733188 81868499673939693237144481486750199535235320330568817320949376175147710718062971 31971208345032961324846039523772025688566022425576038180196588665467818082503211 59564327069493595323168777789179815817783890333506372971634359198573008678092897 19223877497181145635763204014442578417474787334739764401610572371813293324039927 00611383500934877695845216525422636043318995214292493907764465626392250037035208 95056439808980273246348156363561652039690083185063937607769852044402666793138287 60462486865149949069132122988024982116830918613251068634377207591825379775381765 19440511714412056467929069506713989763112226345755655924419294988064482255398422 84874528541740450882033656917771466216329541515768862428789076150812479088440745 65074507476702291515532666028915110525405202470434319362652857815952271291958116 77710646921784871557921821576031250775092922514619498264422922926410859482114104 64868188200156984025326287922617509479875884619517541781008155045777316790777218 27059213024577617553259607205780405580839802309616749175495614562791464201670481 33999042254085778694160843557796436124844700245633882567907637917832759163155633 70415782941371383978929829111728258219589597369632635981482249498220456224645123 37544362172479477552024580355859856085536808108565779486029915760841490582101884 77568984505088705295625800005144656349426687346512230118473805458663733449873858 29800512787145145231353682238044981056009623202014895680653831703947825962394289 08704406568991142592055007863391034418622770806477884766517510320524899393341753 28687105853002124224573015582504769778865477586764368421579990568816545435506964 99851232694329918891457777118467398096091490399114602376621942819083208910489609 77774044341700057398599986770031384578398725253416172719200519877952954466800697 40598933600091239103250267845103442505869120446648714900436780252665442870551157 66937067520524847328766609022398829407987049621325084080542008659971009117191978 52464174168421681431536644527888095809337442606697207215114364712176362347971399 82748863321355875933005329065490329202750695053621767562940382537802821394296505 55590419528662396096236924091317038450774658725895947759327562325219571183449529 24819524286534242725823654760736018820481907591084862658467181084458949497396100 51009391870220042525364615242273557807821175545774039126409396261976383130278469 70016210716443537518760038794079172348943345007431614526238505367529937904864369 45134484097061664150194239034202489931594283372612356611762554715457332443365293 71610970832080668128449073739034120732974995328589237100904634946922148931823422 37166958807888383005395783568032579235304768682297967409065162479305281076291350 26474559476795950126424521508705749398908006218985129105818839836360351794491356 21637290225305100060188186698443429669690559121599442821492270207107111956064503 45433701311624197692766079764480213772030823214167752759999706388088220931085155 47621209769549675960947269669597696416347268826718687240773908153196625276521533 57085926709405069214247440863308387779756526020117529302013559724731340759368161 42345896191468166881680000158896820478386059181140927219418135880372865869277531 32967204050014982672142333442485465380365676989533130490186021797918868809538706 36429883485656846910603229712428773193109197931713931122745738871386084921577333 27343370831830305711919236056883272983854734289419703600386180417903758193273093 33895573854941120694461489064174846632143031757370065894495189279332583244063797 26849966696005384069859227271077558467338116768029400804205171775910459392876054 83584454693944081832555742089702390216745059489397447329623129612549895591652548 91975791028950588920925039196381189247231107954542974411491426198412932357877622 80328220282578161717352828828822677262332925593931164161291889966008730707759192 13349093150548091227632906071242955096798352488390477112421315951262413105646708 35008427472546688497288874126086449521959043038715541467931058326781528231035931 86249350105345282850049308888250125272848026715623487985218553408257498104206966 49849106989037636068632224812082854472835400682377233914645001619117504241374477 70500456082360852733778298620053257358710928950311883279497323919172225825617227 56006273390311885097804581639560405328820249747688203788164338075329922262360415 69602080800829938254792945898320085256757223283055537575528367258489144163612432 49781656254355571350138045366575963672721768915007446968489135788837439072385115 99042359486076245906001891784451330087334520150910973663703435461916179007148857 37455558754692070063972687052139613444558700711008122002766850977821455308134965 68357215455936595162533897111726483987170712746135948054580506165776320979400493 00281122831937313687878831390960223588709627158677875840059041069680347984356358 07674961010422592064918849060160069390362028039616205755751000991761031726413739 50177434639139400428674676856462382523423237920434058919563191803375998334765239 89476181047116913486356344316685400938417631603720680338653279246364456228467423 76764858403947068873223166753820104011921480478745842653022576507976686958359605 49549377890161356383259831250357086959217954035666772476504147514959524203842819 42131195103495680957628815650074145664776920353987390000352014161072458565918115 42682029548704800807708957228976663288429116236204673386758045881333673424581956 93583835660628992818816257217574553771271774196202198935094486618875074294295686 97354283941770400624891523372327320847675035201835407677464602559725158160242816 89887303829129761801527672061265680379739186638870372161307002325069295211709842 61150069489163437263572601251834292111016375553802874080057616929371190098036185 52485340379334022375348270912789633361226839910018160399517846742090802569550341 70038934054477006707558951363243296744649776027253209560887768334654570960301509 66171487722765174328499961617738816167956530584852581255073272965816198397338229 84889312232848595264214772421945610290934732695307912503588024820969191433433295 35533193492942168692586758914294762232504667968858103297756124783939186218475355 34055707110208130410130847888433169356056529255147489736241246043661591983526705 53608531929640868392859469220983327983350489824837931231380970839997548994327821 40137269999771626635240085874219016999823159036789255558641025892810573178946846 37086629549390105630578973714182467735644490195854409232214763788752091072146963 47943410690147947804923656180352439135121004254595462411153108645847147189754896 02385166157346082772912136911120065546472624203826007383280555117264294034808062 27222569090340549333937018167590983769329873835817580616161685982674330134350880 76716918526947780327496193307475685356426281000874568287888045871744525944012638 60259511572436509965173818809123820538425347249524068705429994989922208292270454 83411638363882565233145821578729823731208782603032763543897605758881701390999784 57816750324038291735124626252483549319886012531277101728934235567038461954530904 58831526522769126505113931883305448932079710422696382809361859617957445272625359 81987495106766632387020664735218373022953916261468596525032593079535157466821318 37093468991255453348589857166353764049565733627260803572949708913640089180503565 06249043841276560429927423663553645620176363992892285250182157285426410544229240 54199443658207364473605867330695407379193011595698365509683946222024497527201616 01186001386375934399406936499949985405160581664552074696729487027387996429423871 10109493596193863424888879616765164592197350655187625452564994139359898029980652 06540784588040441124888856104005024429025342710582806067620969953030465384936808 65703047265340924780731167045154217362808470557665259468079827841300662104367965 46269461382575365330174601550029124606283394802679472804760456875171231619745172 64902760140983772496891345120131384355233269569087016404401398261061790723934866 21859114384576726516571871052173776818020961872293349692943195399379454933807785 12967517623434442729750556014771025613339752929290892452846143117841115407434208 11737170472033964304486412888142393924961187282169881825339782263078201916856056 36453604143439925224437137528340372173534235878538137255265869566389692147641790 45787867908402675769711852488976939272573117518517304669249525812704345981618607 03694131543623067325929072226479370881900395438185493854820237636345876968519250 96679604278411725381890786488438857029890370261970157649171131754278215503834799 10916571011712694802793910132033383094380380741524578311267635089294179853714052 57791067135954534526051533036821575158606274629163481910762179445063576486751325 74549241594791971356857102607516096812360901824245700696970946877894553110469275 85336505611102456147683971043701126178533136432770980598144854739543552538091935 30539482345033314354629807484196713029509141865028170642593991989252101916743596 21491021454671313853353371798771864828560288408331259423589069089658972908554759 06800172435161608261059132769534522448544490230353929503563889675868570176287645 69490714476819286871751407390263494861402318888092265255337564010899772981675800 39593172942991342232173392117287044849289620456396784162268802854393662057014091 18188852603174669847701169987728767107347994545578368768234847398141212812321798 54159247385768132125591900335046621107358472241789140269354439043215843823059472 84126919275880017395729222293306301181244572210069819912707752873230258020882084 91868045598447370820826962953243475031970381769341236184490828545883802677760971 55250022690141015616869833641068102011494150212242181567588879392571978198731379 15207600806065232484084408724592126067746053923084658062014185920899801159493084 57341369095453753419095879986207875932413984097606110373195581825969473128945740 48808391285124927522034815901754602216211131593876671006495337502213883024124418 84734557132394638027384172629035892093826111357855414043529369264402892468585408 78107829587830228120725596497212313424703763995837833450367217359928650002236425 83347635857142328677592918442102435215414294888501169864393107386994304235171791 22945157356531096346025178562795429146857900013837665680922136959925893178399225 75194312510435165895551266850144434563233835757272544378243788411194539017107821 92058905933738776200880076399148515151101750614947664358041136903916648298445805 98249601673569449997082986776327527752877400902662545150311388999835719077266608 58719723438633869281423324771065595375990114906239664138424498966429838172472643 13044914109710644446630815329517833324471018053398078004004563248239000949375533 66109911333475304844228523273015013425943955097885823184074136618092344967730338 31781812813411539696961737149896459437762004647214859195408191963691124885280790 91049331392400386973526150600706598028153580661410682579709260688137326575609631 24680889461509543061139690528246286138869394629779148348385388926183356426914554 44985156636899272000017007942006709798479886487358523213193411666973101011004500 10133052060601933140567923917123071521075384988588419583998522109247655901412563 82776301687955567380384753454115218777913510665282727259452594844983840117438781 39144296246706304735543165962806159997687076109193231978233769366426066953703999 88630431876330843107155605195140477379064473951831664331966385817119272169310890 82526600620795465073132727053334371758091676239518993288090639095228407222303378 64007168827972363295862875633841171696337563702855102580523145750213996733346836 22357131304461454942655664289320975235216210227411318148148006298189963482767536 09717450375646094086053395014915112452567339867667741237835012523166227317110389 99528541158687929504192128491016362272265087240828467561071135441808105529689854 52627896580831225757589845838561136209060847476377135433390761811442071072818252 26362710356699394569618606170958135764948401483663282271938061087920465645815575 00979469076275405263784975051579596400401931382477084576905569252670310541918165 70924558585218778134476432474062603820329972798244303309376193980785141087236952 45690932670313929379387596439737630238230611511176879194824231435601999250282600 14409893499151076671939584441274722638088026086945514318114973093125095405000747 62818476353982398159386809993790927765489614704392583561238109283109136466116995 97654935326765676329051419097386160499085131846899463361063258965893259394272100 40652357795850660164851490171878433879303158584153348097871887532879534417261804 30932215346079049673642197014407568699664883575176179415465495964161554609643790 23010710232616219979761929580414438370608107864062706217550051729358659331416723 64715124788629866198390913929452124602102077111759252327912770924391286783241859 21795001036105370872323406972202726951488392983291685094466640926312983001288430 24831350303908688809787700535601410418163518966884240406116247734336374554327585 56517531283519029771830638753698341882047244171376749683261396374894888800948211 80641702734274321321980673485192596040130273620869509778545419683274200212763570 70629405666785946870614806648886201736120386104315527595028690571443855905972230 83273380158653180855843059694827838279181120217555747439508708477082149596649507 32287432657956471841802416788305316121789761109432986242528915047974951124062633 23050248282662595186776371725817064494437432991925747796784333187469642158534117 64372420278218076920489039464447446251808364974511913128087273993566716429309234 52421126717954283830592161391778243304027591179057243008525660501360329418243676 99920352227291747473008032903778833543848786376998502648281028606598804714390195 38755248652056326392309911962297806352395309736075648188157765464194502526772185 44284400435641530155081020576876563808129299802286305204417308591409150799740505 86176021318717160537806046011133354618752618212042062863539733546900693497243490 79819369536794357387106730168501752376406139920075450197731863060841916727039967 89053548184095265852890324787758667007185720462608544974521434768338284189212853 76888852596184900885184920989676928547816611409570351562246019528215218537283807 80036073357566680244414603546727334993854090886158084692003976759311744755428892 42683282382844329837369430431267598448068612894762575716180398221006823346123082 14688874365939435972179656763896264803493395960136662062058171399103704939662130 75808074241931396049285388611867564664471214782570817481180128385479063721805895 40202029752780440328007300230100986206666960110325397466757103323372131611298008 29008579593204668104177039133201378049782363824326101842158796423744909167813483 38053386787167889050121506313342474315454444437469036530602660347741549833854897 64606487043602933326964977725664689305173202941009307494704746135609586796443513 39081637984461124323317572463225052322069229222934895525234555651295408825214186 52214005375041965015844062173145509203559166695130644681454525804168200324742796 31478379211312210064899170140450699068599430103047358926964338348495798719099094 41718568089786587836250779766191387181403645484570635193474965710378364043437460 09503391780016301016016238011431918615905415544174106775050198558266167182114693 24130725657035699702508405251616096842909091774582715732969427065467139281476757 05247441963439790174709632425660812351105285848637482208866702448597172257554737 16048588251492948538672441367569030203504829666741852031800384752206179245113009 18526116868471380453464335321622582270176662404802447483146583452822152743626943 38209513148861209129922107549544486242438126277242305639525390349242243594159764 79276681883322823953645609636150107272460322127490106505755184067112462181945992 31314765464862981178957281976747635741965283803048050138776346119856421309606459 66714604141517210675547659878280944616921255211705448512014454270969577242303948 27814682890928529287565353946892400026300881555500516144698581909769669256242430 04310650654327042593018921231410898994361104049530520571297679688401923065274663 58345834343271938485956751559340258433678040700733188450250737579466474695563121 32430048925186820460591219944200415770558304669212612338716025567251664103336314 51515898638240915314460092507272305360430417666992634134907023751160104199753786 38377272277897247132805215692122535483601163302365757563723761190417651136183407 32359733172274092553885751845735703819744113077752727241413231981119707694988819 00070990051012462093372796588646681387698940146840573464989795503632990994419121 16597456595228398747227759450077055775101174611024528642315998568757877312816479 61625331629478848512354068455130979540815674156852006174811564873342509308610251 57881498260227663553534755527886838355498149417736953825931708727101916317078924 37672632137303698371571232758776572682335565586072588232871850083830293968093251 27037350124515119255124094241438070210454736048562519798661732886590190923288825 00754851697104432454923782614139878612302606271558595527231441625408861458419744 62570402841870394368049985496028163613216178573108713329164137018830297205003252 42119061815924926572613883645593200997299622838039391879152908147809080092942671 47082184879834081229800842542818672443247536370975347813050663265828113639060380 11696729027917354727333267636011905337164638522942274891365768760542410516530098 45693759151081384276292753168718771515252172678551475028770204513352011505420728 40769740215755888728955733925849437963361158014693104140170294132797017214756487 84248781309082376849972382959069354683898199250998350664257130321607707435714961 09343538967061106151504056123151439537271198523626820567323209543047821742016456 35815527530582450974568084824695782361797962527754980065214270844432742087934092 62595120310217771763899494962277925580429721526446795429539575474783856690447693 72641413104712123844038136547360633622623446318536995425838347669682082814460244 40652809603341084693494190365846799471453437026936089520733484736983157613367578 52202616656389583298933959097355486014206173411423188856269163812096769219665919 03228570021656788365923538181392682742303746633178248954940257299497030832737247 06737343285591534511723878133044262093018858574812549703256731622146912710800109 90029161504335400291156415147059851646445328076064651393976761692049632317386759 43784777650893378912263514174022354284456130637095027168480370833523064811093740 01926617956231399748440807022410441525360446454382054561693932751144777355131682 37222024518338995768112442018870169829035496319876377325853230166065808026267540 13295457754266354520847578629374904985898897373408678073090293910670973973637921 16410118637432320514365753447468958115427208234291091332737004635055420052788322 07703690600004307899318214095923584637433030400577450452061557940445693849412253 05688616666166401871993599465130082728113081799726903424044845158315373640810913 05635191155428118759505690139884494032787352003657336457637204300838654067670552 98885502375477016471967731874138315340378894170262633634615145182680518593789672 43237688913625835779312022219165934604263856116651416672932101467344061771858537 77791792244731181870654513343682423346809663248011912260963840872594900775014598 29769823792044633683239037534568753606162703922106173481792387637915512678991068 74955372246985992419020686897836795610756111125642079963403616311682975192384699 11707976985892620195335701673658544484386592028392693670846799970547364442537795 09313796338813277924119363405690112787278141694668821866150677708274947721859727 50538981415201405764022665559505488078334488979073010090880698942913541035574613 00232684644477457248518657257184170664455757975795053802867751938646464700222295 24082642045718865667966110322717546047885396980695789790653883605164830833326757 64209381879329373843984812566752290463705313835451862337070692989669239172564972 19293123521721395445017531684937944727382923274728041347190365684150727011654409 80992532005568507999445745863287909768020009959851317559819811560192908141831317 09440642274920592333379073689541883126939223977983670417035602360267114829916142 24367122918260005108835528247020264845034984083080625430376791625577769584805310 50604274151359910293087402416821637974197848047323995897159632740227952682916156 06537807520551348004940406576331427907260253437764329903972788331076131712033913 44892039679475175390166025839065719904562947600043104352916964981939199095054002 52003605172144966387102611008457362623251471821361640462483353162572647967074246 77992462936311443662011366494677348212872429223220615952521216188246740324198582 71401710730403066559414336718750189497703676472894837057498294150115155895764614 59551823552991792648068154024465594301335267604900106921451460218689716169813425 79077910163516311108204139172009362649809419722760622035932482776818703927890375 73709745951232675203986693055662945153291528293988465256102083188701344246372170 55230873929777798718101002501150453028519037683558224506728225943380997154469921 43860094671892847874932613861746996705375892139970244713057687414264405298961106 73222525189786174745166971323970276940825636575683211468152280240624166112164060 75630351225588125740135969791261785176149368414636179310457555915291010849452670 47651315639261821211338578142626735617689101816732303783620643500835013423619405 25360582462993925746055922211818256670248543403530805825481984326579490857605823 98601788766854083267567881494089730166499477460567187603271332738553759902757024 41792369537288043786693366245053741139627332025541053426980177287991708231854454 99686251439297184094527159172957585199060466728416399070035840481672046995410601 99979073386957431748582298483076442242631902035065273237000286433376161859186894 94114510955402692382052766073510109414624024600427314065636770008222526999057177 71359945430458062788948595033052920422653457201064828948281783422106564844125810 96261865267365163813726252185487425423206262149941573495542205735444317672582328 86721394856012999434210642203637609912692098500922056062689576197956674921438373 05106326237903267126605040880392103993721151799354832876216528759882245549859999 07503580423246646839518847442264874582705054534205599413754209547592403932070757 43745233533248269299628655621330970548403237682450421535310614230930947264896234 90052940960554311424789684407426059111153890196463953127801991017999826414287308 15649240926735605728987935718520562741579033592059769242578203628167949938016044 21499626470211019050959736280164936284782510746214275338394562208857283933731182 27731700708350457413637400578071796876252759722042065288336208442122701660814908 39288925910219587527991340856789125336741732069160018531543321388368686435582744 41796963344531683220592313349888188299451358896707847739034862627459217095375507 19943132243563409438646163558815056548175539923886040278560109138275338130039380 36374493781722445557831783053950196077758237140045392687351713074005955184694141 50539342228189360951921908059830781873978565453337089012164148757078014034329250 29855034848237606223676028108108934311689309149259808718081490813596297436194172 58974959758773304116469469869414663561162696269411064427797107896632452901182559 16950062110319135085253735784682469004774170210793754736447341412240074149936450 83106523087802003706405704358110964361185761644628632226801113707478219571982220 52745939795164893618030497747909735821078921526154154074070917718898796588134015 88790196658277486272987616976799197019785522914563155206972103888393870260601842 32535358132672091860143316712292578050154944535882119268515027866664763005254650 07440748406486811758088692620843525086052458752619220197977394595066844881588569 06459128631347123818343806055741111113396452473641359332108432463641841888849545 22915357266886433094197159999801112173272735716502742326142961429709027153295987 08342084449265523851862174920859755338596800682897715138639236300777456720272426 11947027130019881731018665931881830169586514527145141618464518004579617828847303 34587806972519553522841843703917490698957559855668739478549782174160787193407672 64072620869477494914690322734462279702900206913725814674079960434305380236323956 84810072827702585295169690474184128189174465929102748065869812606281021956558357 23365922175887161044622521525976248456931514399274290465193397421272453640991188 13630485239508046394381399375094551537679162559943026667592708414934665079845236 48502206633503213661423773933960801936874306457299195028675463291011195454627503 16205795846726268211435808495150157952757984957652704552707910926215419924896010 11614878735612254883670474849869902467131949027736833966164394820986665840083447 92786840207189475365741387016597387290931202395219570183709440810105337035464474 04091197531142174042277306115350704012738102729286127800301368432870532770170081 87696512287888788522734497885177341115296976863897591353721473070638853147759496 48586497196955770444278660226708443146785065745979092647878032169527524701097008 77405047340325679126277290444256061711895610759872407887086856639904346359008459 98043879431244789998659042107524745597137667534406719663743852375927667186283418 03670866209185761522064330911607457152158121386666502624627258220550751700318152 72471773924179518988433843982535754358533799270055306446481180769149600897689621 05053338372532812437052774339185890089937266600007663095362513773461730676231297 64726215111645261236495639731794394320957684811961985649158613865885317987434763 83080720697046304864106672302527577819782034554583937403332934135468878136970098 70039501266392971777015375194865274045254275810733329496304640638176599285332616 53474124616704188477851786305042976733951935493013583770352886017134282066643487 32543605585446359966024081060680697528619798015974101607779846329309516302250974 97461092161115593729114720972312566302468372660741508548846700863758285342116306 71498559693529330428217744960735232821647567372949837930896393791775322519800364 20687444682991773502249281386295974028253813324550274070481578043594682244894510 32990210713854497776044639579857003684051963162165812594266304142404444346468902 08321920006821324554134428328523342193814053466531578490439574253533975695977508 45628897915760097296684379803371401376413388792140511577351138657339000738008817 35723849744139023271379391796698720870655679357629290749941331365506121454493262 35087218505856871201685086235746084965114355709567961746193704938992351411954323 17124528437073595317925813725734308185578792329522988833179856578406866787507739 72812271346548848434930424450527609908240067143514968523530069982054782286159744 41670934906112291310322371829317151126299328022033069477858577803359183429156455 10598731613785056594173841598964550362259874704635954067478799037184150253795784 37156147376613804270901492225135263884501332765758182235922676969675762662494955 98206830939446829312402999655118683468870276832174111417470729950454728143435476 81567006001420762744604284543070375754448348879533678668329118666154407220639587 96348842237912713728953580783600833354618424958734432096236938429553800152065228 93590584942608531076914675784176463124835491096976172181460488978710803833573488 96825953330453084417501880702709220131376042433843937889316238895346307622491631 01746530613137073052760511135199240556712118508753462528602753673420718103034844 61446602722755756648838323365046335121002340653532558376389751778139834749510500 13338185003526882534541933643582822284003769396487359281388971231464418681856665 05463554550051499143805654936444148648834065013921608374587798254750222138558973 87232687663313039121478246496256498368735913775530703614368250112914256296688853 84134715824819333617343881445926286214028359823847889000792330280925446191073980 87683050917358834785983119021350816664971392242309126484418519914199234000283239 32745135403671118551380568041770742106273817600667968424620835303953506291773612 04251063129313059941727660739826916114539090389491377358149532198360877327894446 24416357598392416134744071160417423484698836324376295408939674700789031807534708 90742180817859908543496897894107800195200923274814153115203249748565051320014652 25720372851562646047011162308499778332558806121674385375364337343852840676114168 17160051555597848594295968049624206662494354576335055882227581112437032900076711 84973583659189143081212491222961854592736514082048920222983249705803313146049329 69416339299462564787741237438370551970248165561905154416279633904933571424550834 28495515596370625757701073805608182067821559579780527223231057157383168501182194 65525426174084209115661996972289804783900231988406571587373853471219226286263044 60626638496492358034569678698156632595933794285863157850577354995458292858424961 68075746995370966768888468699697964500580671148107954612903112730406901224468916 89082680321727814959257083771552440952125639846411631077691955430930749028977152 62269773233100286744070181228268496767397743801463569410283824033965938958471851 14663431596387070043746687725206880524535040817717622515013988361147323019881192 42732102701905579457040232857927571499940054247688921310433530362335251237828987 24267988021723977481049472081066801817534719489952523394767439768593301407236931 80912447213785462192454242264644370289363862586291624217999240106245598253550490 98671983850059993018944218956472603561910277809798101425789192928517908413488838 43630673734807571100507745602132037345644891682505021446051719134115336003834037 28941918727118640249356330439430730923519583151729369973886959937965702136888102 35603652177264439461953069073563149398739000745703411538248821301412001738825846 59208915420707928129503619976454622203037492859839388170622880473102099240298813 11484708667252134131249624431128662922913087495781514545304622148842576598010964 61297968456224925617740930900645305692326788733346993528894342116001447160929819 69888325915062024456105695931968802294687589613893678809257292853097670327720341 62035754123062440250366052568870450622609923565445170935081189411256775462626123 59355935555441804323355911929154992047422633561931950706023767155648789281837605 72392122566744374585923442140023073303430715813875975420093117464059720252354850 03393644595244706872646703275822618419362002416916983920541246014125627517733746 91914054350257995758099104186017687200338901204473687686650818057643730762436193 06483111343264284808424376772836547571546538260705869198307999905729642157607421 13909485269768284012513117982779710382943052143776285972863361189029866560679506 97951634559304874060751135742810763347276417096453121577122031664078865431402928 90523030187283307921867728125822167863120948225796521147068551939622788636469882 03996986830860824261766256544169202639561490853280493547586039834028788641608890 04085065523580269399240137541272705607151351785381969744117994278674517048610863 19155000288000932745063830716085308341918561038338013009031124316470941361656671 75602988714627893101511907370971006254208692321098443768034798175584751413308988 34373814227422040624040650382030305438013541810320344575078684528568697584736030 80126757326637519440569511088193580039524733962812864572901824848481591270497271 38902049566495954912913479388942684472784316586512774528702596799503399493092720 31275033738558863852297028450639570248052330725112671156698573270531860410558561 14398193878208035490100957524105743128956005574989559309168106055761840166118757 50478339633481277138553612297804271312692868931789035844071990658713273891484550 34342426960199876032478975598393680339954485114302659734158898949522215617406034 96559433990970413706106896682775227689144603970190301868829531097017554897520192 16123689983247436496136377105945125151438333798487951137404144762609509952087064 42079387624488517148694142854054386606528357476787661796234139898747953697660223 84424560081602475020040209018202719052026825652855213593534248000675267984244198 52080834932210155736247421114019069672363591601869433029893042724860623831844925 63306818905797630230875748137386801085930819578907499047078329904199523862627221 84517487892732710932520284189096966431950519105698953953894340272753687851747818 06946321117283742359091360736168337993195379515597859708304642162558943188273044 69210529332811087289693011010944200804970311953037267667589723481016787613533874 30485429981022673114236621157845456459266963161405572909350857026611229843735537 46505847437609156610978763429574810947735566639990004730581845829583253627827700 58675479596825105780717774360287953231276631021506159964734054002879047519904098 66226292712976516240222108865015337941431256311488572895504560673620103954599388 24490173292949286108939207873175262968088176312899263282483074404198319361562634 73760628200623930043450254298884138272775970748555481594540213848121097173564383 35218333753700856983599612200144072735519646904148738820714463991694939080775644 44243920801808076827830108806003377423429553086685620473222970432310407473277968 91112891790379739542305351226015065494981558223084358458401541336722612069711882 27585610167622036997666441908331713806520105150545785822189159417452792679722758 36649960695277862216668308652152825567533675836173041259071479992284956197525541 35487113109403882941328842753274326408708775175390082156559908430967263172031524 70793956437706918729585465690222559711614203230408215364885350745401205711574267 55415831597535734128167355892350741843083566330753609416582135310587398435673055 16003358150439859313448156667863580669306135677831177597983946528755038846844210 60769392244423918970121888007900192835575372883860434925886193735862251149720185 50373181607466654334140640677828469549457476378038796413973844450033577606743287 80729951182808249171890694774552587117894699252054477148782787098154987795200191 89878206416662871194707017380157861045966602705871073151695506605768963116254251 96563458770124049637214188965149408008327041772429922328273139342087413819156599 84493428511814774289581472951918191955920141553162226600994384562025251203056028 33234939793202681744846606896123455880213369480157675793643488119607994674877934 48486611964650030721025023185711572568893782370808625170620667327407883210469421 38981410268644617392701643468919321671993289966238867204653680900866224303892960 89554966785324157922386064638727190468086862894648994271770720459407707631741836 93748871838292989497116153444772936934523029844561000201480372584785957234172971 73308157285167556786314839131574136384248752844368443287351149818904092701136509 81646810213750997459321379301815495169883800635973973332748331685124370522546505 29785521242335125310494391931483418035793791350865787335533362275897375864504599 39800174868926983880297033004510590395995245078272013442890984167157301021470027 45281187814647412962258470328331980982166636102198489687633335542506479327133992 47376122864401997551999720223720915500918734366444072818162488244969074313341014 47613489875364165397617893046270450299332616952762052219425149684416095360215597 80541740186124696887118499800061173174134759748981639034960502126224436854534630 15388724454792567869786993277426753969025471401498741524537488773590828349170032 58533403141896788005563737412789744476908319785341704060034879109624907583754552 53547946442105902146976517588635234087603654180012233949322616989037389718853768 97359054537993147468935166442941501795093368273032976453830833855745057700103736 14546992651515004674912435100170406630333372649742567304937538745135363079329125 07023199791878815080825580078060594077717925542966886694735664346149362384512750 80919134492638030675900136328321196354930033590871745547396928401128338454007772 77478233641837898726922869935124048085612481915899344507273727648407411823204188 65294041709107425431447833689360520036265537352814645760423716559898036487417820 19952537312631225906745234631588620701264808506675062145650998793100116971666320 97046242276914744764640028963676628038824955018998227487967454805166139241978388 77338952574116951582366376215606738633239642163818148018702767796679756886493522 84252428671398017238030085003900871293285595784524243382119167578002020964196616 99956670944154151976900953098767263890755612269261400792747074658460701552735223 76719825075079803630151993321857686949000407039954741246128005238553349205308225 57789485416445394114627821860876174032066172486207901013237445855252035398284415 32000382249750014633084680425200633377263502306670605999578993363728725168297592 96984093412336310212647357107788329708534631678075168574044887586237140135196877 37092309932594136670379175174896601284951180932628524969338084158179897630185750 63433778933005944693827474759999318852804327581551112650609819045144229345915033 43957703608863364359276218423330578834790794058445062023403857999926671028436706 86503353957666499419824057262118784011555807225065421628356633322417227334601293 67214737159532940429900707736580191217268854931908169362347559860864384649071000 60479468033670452206841765050816467752700676544219003972100762209032980268169942 57160852559224931274195528701125790367509216344021905136481184679990340414366574 17208600262860295100204231158372770313763846144065408275003620598546109961852804 96265013840715906789312304828083934478958390832848411084254386928178318323298628 51500505771884641509742758507518436621220735050927740063540232420866692761978023 21192074655402037056811111207519648712158504668493903028130810854852334605900427 14043250880393101746715277886856009782550648596366372555918195415958934843754559 37175491264842787074894509823499939936688309336252556741959276212720716378671780 26938118133003953503480099784508347951417166260453952898197757456811402367534440 73577202760612820181197386590753551504112085713398930068556469203971349022525877 52720911762421465188706990218024173448099240659827791580483297632295929106855120 34476002234605105353702724693618043326708199289948172529598763974390717855487536 74832688987367258980711589237081448331740391805812658288658333656716087889908673 26779871593138942217198192205415917960685189090108694977717530266261097204597999 98169283558991524826259620932231975096781330239750207930057376396999159420007039 39978633126564071047006856732254830162716497396848864954585761900372460060343577 85173909370074780131364149773640290876601131627621630721718798118728945702484754 94842436327263397322380517316184304045922452802120017778249071071924598015263347 45350977981582947657877052765677036989818498046144208508690826845009735432711199 85816953395446150210213275557072189257530304702683990155097178940040403096071536 79931708315243605148345730003538370778640872844346576859304221950737542131070445 39328453458662648546715186311510205106116378454033386841473813638933226849204939 92937639869521323847328178310636945304072150694242688153780453028163072462166157 28826738882785311289168400154827779474127845694206422758457717989619743855107205 53535420068756037637152248977226250522889208895200506418994309521461478833339903 55076236208006944377450343310863122908777566592445299292205527987147473054591382 02100944122609922503559471786829606156350849906315391951216978616392208673260388 13987734287825476329999798308573425027146748819986677726281924371042306496128597 28829898830532780583823352802710216652451849595866108724409689897076014906810671 29864015825358642977250656104320681862874290200217212745155728611251155269916412 03347854216566111665216117267151245326828990015334729542753084592321520802849501 32865458799369469105290010299513359198816491652657161482699979914388802808553427 83779015372489215709875683956036416530708542009252881333021593466680724390247824 91731459948256669741064308829426453931319738332481810970204482276511183313573948 41423796941359107794910224968930737564978392210475566875019695219859567506094719 52663290261350280826396775137762945606809734527589059887161538844317362629601427 26342248321791456269915961227986065166267459704774828783599916497953769111739961 76982390972684296347887013852725239375061025596116607100347149873148250139243865 74516443968349348805947745881067929257031740233491777802162998313950265317525931 60314672596621783620173054781696571859069199425666959863191783683906041022345169 59912498423132991940270742376059736951072637013180142573458673952104043975118007 63723645994373248757880231244804934914741065621265870361636391594047832347934379 75571422554516228179866950264468110614987807293968127452038121243268980742109936 16907760173739883381402633649417997628418577746589706356164324297503961916551352 97226098942553974109619908990965440453813210412139466006633796547741568323016568 48150242828169021238048649338882359866615627456434453509304913600580655133882958 36106479311982230807240705657033835724254223522379222378349259907559824016440925 21261588602614276542851327405530877041053294532216399084931206975705901662936511 74738684655959591624760416013200962571204197032230439853960086796592186243299028 40996797939295143961281796465446417049816189999508821346384000057484814827445667 19096778598733083580441457793994625641504539231704390569047445235176435550432161 93490145746313016098871927025802648745289032165022178416717488591147295707891288 61278259910002453997952128509944325146007819537943690570763522319680912185208742 17342229454093291944874281257464246768928048215933529828238530892027633076501126 87033901509347223123320079266870433768485149370963520775534072173341601459074318 65213967017077608971902194828593698808270785669270106522249914066191821479440562 31818950229674007210256824227188214682593923916907221479411761619780578032734138 20478822524470292351775501003385995439381854855120936174369551430031536505705134 29731233500184646342486225727035823461043612610663698158774699315434805196288720 65646681608527370986042405748073933454924570895437278427869047542673694840163635 51188834029982732694402516690577605128078242828097127361991822924758284415869405 31384244730919420044569146270162793490139284696240829529491416620833937967635809 34715814357662896312420593270561140542786093772852719139503979598236474785495619 39271582419698171836800867152191382041761411390850432504159649664064049046660712 93963603242255977750625995011563613800101022676051190837079210236608418428301871 00366289785971570341766596234211778930625409674472071906264960614387293403776986 76562460729470337744281958371560212801397167348193719033210837316495219033764095 27005401684303236298035029059663101360294950746824310613895773201273186005335357 16422133056946517838009762970404852254656792698211397135415736470441375864722114 42014396392201299264169093058824107550464204429257919747580874404360557270091426 69276869832492959579469429568441144943660915345271653789429945946950409337071889 83042921038177386138612186930329656600312090563070076397939752053329601162402852 43741532715331332070378462511812890109313148348228189653129244111789781674364225 68329770992976821097025831665030518002100030305216750254828952487525502784015477 16929285752209615456569658126261367746086637454766974068681133422332447882971118 35138068157151167377856311657102508030161050099669936493033178562736646196063224 72075775728654222951450852169074620484503552592964631087399034570307150886052648 99235492501861283206142629576366043988262859340503989815382437587986470210821307 93412281711753218938363136625762099453300250108224940805602877936486499005711169 92902082325201017718409983102376738391959676148872462531516522108371078872122879 74810385413673607484450228713189298256678662528526864670733960837673214449864465 06211858416844861996573207495091088532422654233773453715945470791605699506344530 78124460764239124676394788037576577165135586570662059642369516157806046791906713 38103293122122353802466610907830077884853774633495603255486694167151931269352153 52310317696841952222672696208732118663513093398806993108568246052501360438319839 36037351681118592088187692909053048178230837785381429488855985776437689387447389 20287614372710914815910892873326583378471185706795541141791064090750695163451777 80558496032061511727771456917912989169128427846374775514841432566909402470772398 66947624676318480366542847216316626199221937735633858071868848586012528785128562 25964302152962314398459809706829018010894919465409532693597401514471514527464724 93404278531307325518431697454497544185629272850859922665494837798129432137992426 08305203268344880188094397035335325663133325635871934394004866290304216153896630 32272706591986010818530817355262199255555033539121362693312012095231853971470712 33286609016376925739130930130868009545376541074070235248297752653643505078691654 67247484375638873935307999514373522339988391965661793366315445352951025586716078 16330394809334516533257566433946913797439026544988172396527319828225428213000899 38584869847436761994539435232361799036615152631359563564163769183892660981934722 99858926947176470036241268171983794101170234166680911045409619304605690622499066 60254694694224558353919118357239860882842961291445180987058495214659668278507592 42106871572189274436075663599352533955442446661341744137371628378040847096212517 66027335112793035102913032177783576919016084654276557226886042045086419591030424 23152581281674212306487517819765794562185668946373507915747542377571530622877502 03302897406438617189565803322941296284985398179149268537351111536517330236361104 28592157924345154786063842523247784596382402427143153975347386140027937261505014 07012442797626487085292520213776326167431285790873380258223990369570041603828440 43483031992527547386737740083822395312646728909866884260521999005454169141776154 58418467175805172588223806073267526116094590596339894455827903137001700101840956 17488933364257394659664318001860898868195487425667933204283129293251983912333823 07660996394126434434693504420031565853978300088860443370886688356817099108291511 97304174199393179321983769211264277211280273384015905960715846232779599596640947 37743384412800692966975964865437154394260945665181843132464979049290578589533486 17047557129819423973020808458103725691890673460111697733247412932742633814245484 21110811353010004647222443891640176207762160909479980845610928009952578667679722 44409324808740226434800947633254530710854118001033291954954063495492246783769122 34604075735265222512040041915830348806577520280550919221041239697202412567456164 61450480520627046182062229802769829180708705751369027107805876223592318138647195 37095188337001245649674533399321077154590551871052457236648588685785758332970987 10766350617027118166488121745202618709686096691512494048931560464036111446609221 53074825751558323870969155381837756495103911943772970016334476034887139928235178 88140365881594305313115800633073048249877809410556242417826240610935872631520394 51041140667719677675771822672172095418116180517777873891793777447670185833496579 49440618977397356177129938999402679716424811823338955558383791297071273463100118 41210258633675767391256055868394133503787698851745088265677234214151436367971884 02096035924093450868914898343649397723845442027115235171796125161897376117227274 55749312338085894348233579768827073620553589402759028778750772768608203763784278 09107626534153364459167627862799661402834672570102833999061156712713797444957934 45748186246783392399131838738353050748151343235664530694896716628464905076036937 64756972541630770465873406751486928005778525596479109231430630203921512394229002 97720547111554968626067928422724813240425030574647572484670393609868967574002102 07696691927239938578254787586230718899933577479673378625283907774614774788813562 38725092033419666512737245991299125682993196945160358595491972077048058912630623 15099376185820424873435370411570914735100541365647164187654167805625198769493767 58130655724101180541418482511894544941581803989091180623224270504902059848668003 29576325469545564232496598007541920777262803213421351973715707934708599100810613 72216855103442204388470380471539034710881987461822533492589818386217917730290138 88394055472438954001713426726796693179621936835205180322042425927796361768094412 18339132541714053500476675604789767313899187578958444184743225323649723476124183 03256663034541055053723273021363839516273743572853056204033454219954859394570826 89775367348305460382530488161341775521541270994513344043979057470697708552869433 42879145426875156172166856753864557291039100832998684142493603612340004879567918 05633357627392886261256733243591147818290428055954672582092123175728604991819513 86899951990674044552210026575681856017360712553960935479988262254095512526922401 89190147630796424680604532371788782482626655042828928837573822359740946838430339 23139041169564767559094440925467078727269733156021023116742861267603926116759068 37082063078972793219522575857173109684656780131349954971317688107502243293867250 01550904461497403854732515978783325977151573362240406774083889380440958747657662 00557636977564000919541680868945217827011859051288425835563857069362996427793848 93203496640082584061190401155929065788691799327884389733129937967162779985711343 39018842205797845167381667477706849756163927602436915295932016872863121006273105 77680858916329943409718834093519535589443257477607599638358114991882028707687844 00856566082257330598787858213024650083542298185880418810713392902850445846519288 91824756185196559822214960606433470012078506807295462314606192087071606956722977 12481073272532398029257937238501772424758658266091686611155994042533619419792160 22669928292046066022489816370720727881505794968809647046145724127271371574908352 11338996326016375973685969732465589325712374768780553476134450783430984674813956 41724443095228982522001193894623932769125205850482744571739843033979796162255874 90288651872261156054423301567230185687242208207060255853290029625280832727027198 51744681238265460294477754046035322223470300115411028096303848441257033865714869 22939729245394529880060202310790669285898970546418442806554875312199609572443936 10427510032058939371824874949534997998365250251178580603570111132535231623211964 71401077926813724432338733375840206861265411560126631232681516573878886333723925 02152371929303115358432137801168943837461976058452729977137104125445886898563372 66048615418217179136346561663014334978532713930434725837681583282186677221966962 80443605938896619257900448203110272974984842036302587357472838758370847790662157 04167853461763899353718280052740337870835576956091951129103071017366534187096289 99912925388816476469590112775054157817747495692832848239916874083573829973907836 67785310681279991944625513154390880234039021732568328101241752492426627927893910 61693538589197501278405673605886934765319253761205237695390552973225134079507567 84005547409139533698809272988255956667217895695796820638087460558093685367560924 72928313510288937025671327676158656522889211223526393957705015805789264982802088 59177154940836291065801732410667705520299867978092778487491695571501246666020901 85877143374305802757984249115505251028196449063542533017455641191691686291708016 51336435472613694607908680891546995605811221056661201572471480629404859495946626 20587032035164184981212591344423969589054175709249460864335269925115483792277135 46150683087713453889901937149360494393946105976949682114900965450358290253583224 26201040039752673820587067550082932872205162995319740850512376463152251058714616 30617731422232259662124463934227914337797986725926381278975399969007357240099888 17845605255561340261208367523146305877527530421682459616911268654909782084384877 07820984174027976354160633094908191249653141170027130835190366141458221162992204 57856114689148617479770285764716175106160281934781768881782864038739962578418802 36530788539305691842736470835402000495821320994493036279045523105756876623347737 73279455973671084913362397347026982319362073687544312744611648281111893679184598 40625183359120659760081067010267793201764749428823889873456653714948457855498518 89226103391942787779784246151729456795529414964019093791646757545684799206700981 46827947814206216878569212752308763411253213608136421670055458302289579688707877 57562677611829257441611033263193148408918343188680978675745861526473789994331435 96678507136405449067382467107495746111025135822688124688037344646630075533084597 83660868874598567247498917708746550500100721885187264602920871766093907642125070 11135260951090324556558800944327661256863647380072005434429592632766932812008078 43259621609144695653646416985924963841889557417260568063458306703778640826194793 29886598171336576301769685123843583638486447967396096415318965348762419573431691 55624658461751333740573448033659666054607685001402764423536352464102150136192140 81423847641213732129660436391053222548528886632844498174540396924705385460369869 58445347924549823565189156865678876349699810302961380229585136929474521974831018 44581376508902708072193159209624869954898246041710405678492707572941107755155352 11907146592601197524809758462207513892273820483264168521600843619037757236506113 51420117992280708820763166361780104339094259601046940541142588043472761123412745 28283475739725211571421090914358405613381793858122857505487769840257810148669221 18996144159763457807848118181395260107710457654199095243734522088183587395302975 66091926632736333680529049745759401677278936475878626805431767184061671871376192 12983246209970175324734621627918065570426932372505165932461400265831466837673470 59667953825244960741254677891352185710122767391728978830687614197147922653623066 89837743955888425233504154613225588531689226426774899518417389656085564333298733 01448635287593082164773762595608935778728827180575523840464978364375729376919040 89660044779797245714566185364263585178881352077364555700047618073597361885901515 36839204607096397609242743562557167615577903853011778272780764557571072995715208 00535707593675056632296833277450322846176502191903746208174838330854010140933150 24001966689256442424015021484580497509066334403156319327631502242255237640603209 95279263918136769028526220448136870930094538553705651695864454990126860309159516 98050378704188930439339475485668780368894428294278068470011355207775327442096715 04715799301208635208764103942986549793212797532394272574597259448428694310914437 25191966443186277504509044231672626523518968397135178048982928903979108433316624 98952096645716492532718149921931937187622068549729718277059914004180504304437802 32127047058497140031054217858381166361492949211222574006261612518998706346281718 00260245832718396604259588872859065356230965858794438635957463851099985882568740 80080958798993514940017051743841883589506571418495724630404623867332877160246611 72932328710197345767724325225285499622659035301675362590055162945633486329813829 87287400396933610411863708198615038700973324487844264432494309166775259261050568 58274446750151398389450382089246004462982233126554530984643520997242564590243117 57374920941989897901595265359785127030917731639756387750842814819668387254187643 67041884830243607121670865513743682410272807171447705476159651748909844512481683 98144164986807401245386316120116089769715198872159372913456686382779110211452976 59203048734399521714509022476353412681736972451099613264992384013468706922653477 81645742701526662859115968459466902324667425705261379374783317604965126323717248 49458031187173937368932086316007545690254374816120139145054970742371672517238205 15371979299532069046135349742837402032112459249549790370303217125197736557946037 60976483519976691649854035518629431341237547897381255693405525742561517711782607 48160180878674805554691108466222411433279622277714193607824556316533706487910368 64140132731727674732497185249930262693673395759340967743122674812562434701797841 63423823710977476472392020418070359902974742609068937968042223456027623818963766 07066059125278965309349279624565969843442085195298691404512047751690080822571329 16533560218327344284734858377917654402511558882947631852501563724355840091130664 37001047290285493360973609932354887384317856559134059109470333524555811603861901 59126416656437196722897530010023084920735395946377881569909694352529694006440954 78228407209321836182219886091547347692296704591400216979566717466703398022847286 83200668253090495763709465223138871115679280410869678495908472482693102018526005 51444815850052230732353577025664704298197493827712929108733112875679864405446070 39049120701944162735169937442512518895671824319837002258128379753741235621381922 63775587245360029431367669866007150186913929812570716353008409633901375198424512 66802408015954111018204292643101948433034767933010476396017385239137523464394881 39022499860214201245807242367151586945060673389209270747968413410454768136880314 92318541574590276162286384836919923369238062326966090331366364490836918063897852 79482042508013085321602612575351940072710058067835487252396509867072326158621852 41647481446350039424964315513807369959989928601218253351065239816968470649782895 73005752092482585216593636955166713607786176273524703044687670497236777659249516 06672388037702579428344559337474877628007700971482288554193609494599535558268122 11865519995407534491582108880771753632982534059349216582955925302396517337043124 24590484804688343489177199098730316322638666368452240130120852255038299711796183 16742405354077323295958130148024310218252318722134531863752321698391210502656982 77806284286222231812198531169246118788822798446714771736718345732273015997990947 49896821744632385961124493421869338725024887914903359441990255992848777723048984 23749713631288466186819716306143143436878471025004196436814808755631332903765595 63235348512521880631696428666094311520110728885690389105808440207045977856446717 83949804341071253041408835176135710955714105859747642279755824883381087642664358 56822398838836968483660138192739788799680905187060170736654440651329586497856031 54470435084771426296114427151048679553140360576349855945687177313046040855730335 02662259341479563422419920029127876283911040327163521206876937721268154231636804 25453729752372179234240195828337249440082508461787319213845429200373155544118848 36891181231901359299341445569439176995832263777196157375318463200137462560112073 06000009174045237780759499412988040795856233285386602097728207807778833074707667 21684593295209949643502964468269363887934558280645508715043211205909708765689870 89330232843419987854894777454328818325445171192172903303517621702065154329182279 21464915680034204937767234949199144561049709151331307398420242263408908966385038 77397897257751288643214526507961264486260423155809653060356403179012592660067308 86154114303409582197566596217349196591037062217067949946065936604625104202693174 94022606409411419811083415421062143602029987586837245095885058334987104708851262 40231091198639342079581265030685009190370447611447437185950892657026612215803068 65678557017503339643156795024807275079025041034798380920808489855474565715085615 73685185374708326848388540914362607542707742622087336554346134387595313319963475 05659822609991114851610876351570135270320301282353017337077490580741159550765662 66840474798338630101894436941061876521467056894430648820000042717637209237183114 68594070363388799356000104859344017347922518925034824795429401104119855782508102 90321008103713158123915211465103178669656567359292323428618205276629414444717105 47757416458765445608496701809365334825937580687392683585902017907485391530539450 46342631709459002293951096328570460778940325427288591830103393923650804510957600 95291393867269091996861878395486265545754641634765553461076433014353869546282968 23508213238611781338634394970538864953754393160777708965777246556543457080112548 79159516900289956814607621298039242477593315712435456927101920683172498099587367 50633296479750466017776464334007483332383621207803364433277220323873674081452717 13299992698987858497655520114878835998012585862023914404722065390440797387454498 38784672678818839886144296725016871689034773927016837021341549381179533183428242 91209841708295520666555435067207103630397955071044242612164310506218291359280349 31083488975740717356991687803438056258262528827406162611998565109101465644545204 64333565770409747220818858268817285633216822883357670908571740813916745500488257 78579426497237165997692451523526065761051647009603689393989791046052022349567519 52433330493317809142546861289779420085260933164469043213443355748544932225645861 53477858945862032739226511012285617648658416409258699601652885965002162799741241 47374244597784378647861043877011799910730516226293703271837677340521061584740698 92094135397820565775087490833016178121795659593425525961070125415611707743414122 98706298072755607333569008542531127220677630405066521524827385593347565606942957 02842604479059772784281837331089365978890207577233672532659726579130559931256279 36355701286206463095835489486035781003723685396757372823257004415442146743438401 27428092288056319587816440790886433283327550195005715651366281351733081637704401 03473141447658310406758696984240808449798518172336278445412618946690859553319268 02478620158218305806448198676113810193626076962916952944516339491105016764144266 78868253524173069467310441618294181206876468064562571970042203438073291823596029 29602775323212731036639879418900458345640431644172427748831968613515752675887594 60894945331240339256730371457300773572221297653913161794096589198441439454893153 18112732773849327546110745875107357451618361483541441070432023357913505485150885 41632276527841064463993191451147107478228083212334273572696762527779506281938005 00070554026364848440222756824641523009994865929548803770578936959980708963219340 85403919577972887713192385795802047076198156945740371082465479516246748486238465 49129635544415073933056566237135908512343170851528904078601691107131806326442946 01520887401852035674070002269380183219488225076958929726055351313965813501034881 69128058570132694980460298765247269089067448164144669730377832312029185439850729 07147912827325612021336356576764456106112688043925580319510710454505558490062787 81349261039525748850695964545934650796519838179505762460922093577206036049822814 51153197983121145086060007416789346909477321661008614846204378150801693461539386 62083584528929959567597704854136039381492940437629272211450117911649473113666932 76934073304765877416904799895129019764277691327383965827846822144700898556213438 71441756013109948952816876295040053778295166118068114365781391643179193268698641 69720163570837866972841095764206237672463321609451926270435988839358391917638667 84876173642794220773226781659141103934446869436111955023605508542829848406512458 42735737358990416219941592808876982655440008934729630707468195256688746897230499 45487828802263095944097927542758655460894361343058073822207808617264832104612000 03992156016569967378189326062767726835228008920168153963235790450692292582334197 93448864762764708748177293020691214387885940741876175310492702613177673500683584 63928132827572451756082880950534858948081220969061043845059478572275848260148636 30482935083339319190453534781383570829683651882808593382583489737450785781833660 17997907734248915152298236314964805951994436088388233393897939705144653012232563 69171501585073759680856838566884665796314209297277105408023336296435752193538986 17824520797239763697719026705477367527665143271518949319352018906273961434042961 49595221608366118201666251235576037919439785945242889659862710821421033663391933 48820765664031984384472054368832705801675326621405829850565103727904454729639374 71396709669336663077934695170733386338015748308267226786318006607402695294631722 11515711973857646103864688860531731358207868872188347046971231747733262709207108 45920912811060447800082511753120591742425668621738200782020099916341097704514747 63414676273368594966095345868462913124922407812465026019150643456443708982194113 04885279343616646900080263776386120410297797630010558428220270187731021961864579 55901592645274463286585162224326262823920517548577661637906829373960508729291465 77765376266341242999246271045109111659403523750162092031588627140394799552000951 37047459387020680815269229685487938559333197798045154409278398611325360885231688 22106421821460823567348507040009987414568680544064911178846911252263542915100998 12411624159670518073799996413164300176653722746223462897555814873159764367565409 82411294826292530555514412111934971022683662994305596736332847983811218584965649 58327080826078591525010767657640845082868362092745068405306280740751724368086052 12476344272125831835191372623561523714911927995864193000700144143684254793591974 14980101398189569962764245072254083707051637674350442184313953656428837706384641 34764929565156555911094112193573460667690997310061750178801433127141440709943818 08244850788850937617100823890031495873720013653616840244915330566119335521766811 26983201010053994348096619178046196850434110045631463160950352890603695715579272 98986448679258716814116780885026534765814338579957382915197784520696497991531442 57382248184843480088337814429640245430249585691173884369862158872185573298134432 90811648825323783009899898684130318499613415501851026890095638215141277447107664 50598249628986165450492544147446126171260572689816429372068633916334471065848962 42703613827434757281062688692668233380667831372950711503165845685204506452658991 69749556944458989707591566263681676702046170012294432335300628687305609417018882 40580193127586025367743298420702818382634780409441547046351357163314598051821506 13612751542514708648557340861320957217347187455324642057762940875326990272586213 32153553274996526902436722004842828716320846257025700620745345289123953036838325 78318298995592050382582763859593556888938392076042605398083019912026231767451359 10890179289423642162498799613628613340459695223945112534916675085013423085915716 06856893240652589899530522425159854404621827055678243650479718901200974403452654 19597612327692768333284233395861182608411918246265992393867357403747681524655594 71388622354673025183972666254524275769158367287472980641053375733457524262339490 71145013247752155570211089194084399031597324023452058937417968507760045879797025 88298227226793051833538491779270350042168740143759222632729132802532954752627793 38158400025657947942807207241682641971786639212092778696393939004528155632813311 50280263067677016183118519012368651195291444358287064810828267748607806713047811 74912203947914836103810879607109916624731275347727899883810640436777620269646624 45494761495180494119054449083103061705540484074515171824877345026454370268646456 94748045375271124474328557642454568946097279641104435160341797190228845948849634 96864203529571619385884047533915017276304672126810447735944272022326312140440604 43227160511063869230893012944255269727741427492855340933213538849409848122325915 04715815177478757935996726163610819617795976749927348943243442129776863224308852 34221239583259612616700016019712989976127757100425055477580264730818574221799047 37842209692256371467950965084209718940499968439726263268449809536982932540563668 95729736896798782885405702791456198584687678671325893888043556436753332387520912 39017810476778185568205596171721688216279176935902286830950296765379193457604737 65058469925610640971972147226359709273972099881681055103266626190519126718379595 30300448737186943294258867351280085220979229220645453973086718505223750414717329 88556371826006068644908699056701936154713876631043993778969118188202137539860342 90595967135665779478963595113286284217406963790199550273000296140102663415503967 51950254841121642038722732616512736659697532918385809346706901784571911069979795 60794523935199374354029910493184042535178256064318770235926064360957080983603664 78428063455993169716971568939857766514277173782866640017892086069644957274297395 47708598650516384330905695344896329343583359143566971482612203550685252400668978 35159649100164315523412187061384509480766403536643555151872941256860736356656798 17029279586596984504490941680559706690398809390092117321685470542998712453714817 47635925973792685373681843968353283942183667724112066270754578508782512027336089 46984069947241338929732183036931863086338288783292057287378565882268342755128610 96126890339421740374101915741442516718955144893213815206532075807605681587570393 79021189080676867310662271005060483289426364531205522822360505992303842959068745 47806574617476538835582811346650717948963728668023544327987719165167435284171596 16991964320708503025552851372273338161784025570198480812895583880870236705548131 67190661236830964577362177239596492548917974045609563792095926210124133306149616 78812390294675860196956718419761952638678851685713976093732410830758127855201753 14609293122532207432871552156147906671097550047913271974910975437634482942111032 07463076630260029381740224305886176168110716904675947125777104566068042542114184 43223677546523473864972392256415502171214456447039606956347613044356952945837906 99245890859466867570968693283575318881845206103686070249772216862409763677187689 60095280089601131538290630637585736077668639223343814655895274755005687971137926 68370433497873962584223478528052137158320905952520808096980462436736964049727994 42762994065536636480811825850968611967682929396274686944327011039325348057024361 04560319749732885108085154270728436119062632027430084680464547763186536930879199 54714771571907594699038112449587934183661868169829706339371463317406626505530397 69782015686200432513286184611377795308859588002948005040155164171057867970489355 56491079026848436459373186203630907672608340267131063091394121051648272878488420 65821741870172074012413419622170565754443684112475744201266348984586466615090102 20479221645026652922530440120732658607481681202366251057079273156097566543639802 03478386862748792202883565625464227210061664168093855749807836312243067150704260 81819364352608927089497868347693970541544383792992737507117103403319040831052876 93615846949159025655746087686283647271194213037360616270878323824359578332331655 28068171568229325470444804334987746582268109360632748631367530358583063300034825 81964485796078661377883188425781767230425078333356216305526591841094549913292434 87575292671323353011379691260945901943979743601026923744669502313401141589484100 98285360105328568676358178002509512262817545117878077302502025868952131021720510 03558282879535379256537078189009198629645650479158854044156720793212703315603234 49508844069354752700826153104379439628220112019450827307829291579318663612703129 27118807273827406362849986249786976974172096343866439048294324823912734901305298 02374890403729243037532318669856037054832544798083989279915785856972123721947166 32308906952708276463484900145008887726200909635766331944027201638876047543247139 87167427107247310818855497307848749503747336316428124891311551193889489120600825 22778455654489534805830148633051823518692543504977490627040337252173882147034521 14974543781389930872645111409485660974996302038407129451414102542092249483593507 42817033791490126983467401383422592814784734043216050809795214870131877475473071 50941600201287671421455108444933805876237022568172444669101108421522416322113557 10870199029035191262386740288365500770830556748885872943464786667857450395236820 72628526241896546077068754962913496618642447430144197449513449460827987157258483 34693147126295450187747449295984199851219377807254435426993440969188636654807447 39615885923408455067316800192441836390440761812721345868772335822456828119653644 63880079922242671010632648035232237188083548824907152839698089373691340276542744 15796228940310159833765364407093749027585196767846552782697776258307353313921163 05636782370482252827586320845737988621559209004701105647112828158516897840934662 34631895646069504527752029582382188325383313009108091014492196077519995762528489 20567641463939763257787046854323496579566528414313918142797087342083277660113962 10580808567314496864951109938388502431292161154376868037774581417479975810933337 20701225298604410434981248930350300762203411641589669406621042277729175728091590 38696348898763208973788899168749387265221694000857460898588020486230623079787564 21002805718420152755720059257189881422735274079814900772657082824651308600980499 13404948924919881264780407811444995758128396074681579099227981379485651953454411 54216402186035983747708113349901907633018323870867349871840094138591733775384839 47599955693566972710079524136612829491926362944261842291774442895772628307319574 32798594187096160990509491248016642603746018897990762433301294811458208120014840 93472084631141287000018659459353541436492009640394065983341280231432248790069698 47828073091761043986115466314310760218820651107356574091454016274822062057665056 54542603626349282338394590587359991490922435962257277135732082083588239214473796 59409387777612204219227136393231095513344732907385778061781725222912823350852811 04946920482984581727664795702800190953356462218311345474726895075655763407195925 47777913283701618024984103290547443272367214814760755912245763309553919498694814 61605937512762907145749677646792811167502968441912700839839173079959541908352822 03353487610986902182548420670589504651907705129344592359489355881400600987242765 63233035450518027018124794008196934439998592997106600290533568108053606591736054 29613244273396155481936641404176142865799989008643820354262828177445183423013873 15439457300961877854444238406827824509521352322113870127173013984221733284237970 78945893137868776963711958822722153512213911477233760173846156189698545224569010 39451591381226341653022143594583151358879578307007353900888691850324920866756331 92878934250701643985838166031094139062730753546755459591451873128432325497558231 24223790899286201594879072871845678449650091105425554816118436949876685015991594 87293184581746412997574143594659565815780946854403232435492808217130567478896775 94243729432531081430808412799369197813212233553914466751269227578471039077559148 48791537438910844443841180150536056088764999014255685232629530919255471187901674 17091895190651183654643646737865901063575918634588444598070583982262965105267432 65381237073377716336148885890102174472027485966667351231780004035744651728452556 14760589266122127713603623603608503123628515461945293054709767577093128886508745 03553843416208555532060617794016076433657088243525957051542768140073447663002879 25231660233281788819759462789504345126733400148340266861794666817608382895274286 60669935178257004769360167843070408175532548282312924024723032911386682044820738 23793038428125487408514935766136350819394586015003709594056683701750445385407329 55597439588984645212452200736513618461145999377261129206945552577662060667482059 48338637772319559430257212438781266177712484397078194460055246566942429373917550 78504758931633531502683924408010708961524956908796405715453328533575877566533268 56610312433586756297668841907881401347062257780028742469872933340089268601815959 89701138139441068091876310844393448246971599165651660597482493798174316263375584 41226994015580453136978626437712838566853877666228371044740453131053786329615507 24950483579368400726617370882902697956845414337857921001318335751658513642349459 92912561230065403038222825855892166035710501142125854233874226228799310260923692 43672651398278863773382053643431283357576647701370877088981298491266930571003657 92342150818882470773268336022571829441669861941232302720287246527576356688012506 98254811361081892453034692203421745437613428578760616965390705810473156688750527 20003561969214847662408577216993927833435173225782251340766111569622726212217207 45093483700011541690483045309546183112735949862250559934979834535806455132700340 82341625985342739579299409580596365057578168162827786116864542524674587632503630 08902056463993460954088060451769381342573588902545162245722439334177426836753009 99731472331143126496112670134319120936556389737953087132390398110427355681094475 69821741771477750904645127726641175711765741973343889794260503981159474296941565 87603223606728544612874158039331426408420601086867930903281471171017272009060333 29687449989310500663484015793742114472537636194894865147292069179940177156979143 73292942394477127556358950308211904887273048957380080743336733018880477638883192 67476251971795800664308167007573425581536945057201189707039162911615723504472691 93215818058761407037434450348498542872701145870129066915774115238174604540577607 07393894767201700130034310457867259337975379460036637665916471032631388013081418 38600689024050276263796004223115877072121041732034902077282463267856613840489262 70591528082325327862155556258851465156262175913919510500444872161034163512942168 47748549420383288067449103376756280363703578759363974258903277275317584501266447 47189918828813126584895871398256660375570913517580564926386037251130244182197074 79690793662924767610095533075985105123879996506520235417337892355833104660690251 17997124665326602161060508256439109373717659097285451885799543559772199430100456 94402183136956322783597723735869097255123251782159613126499097596635150096337180 46915644105245802336580026637552999011299090316733715271643941845226196788747806 34729989370366805510160390734314006302069671050629011454056994016682021421419460 10270706801979009237681262626430907957780989233236147405665013139319090396849854 54205020924331262236134833766440348299052528852029518682581527664220207013338953 83137754251056167577367705532655401063927857598169143855328020115979105517093919 11301012800758630610648148877900003549390461374245853651613231321659288029339312 54345314805878208409935897408660740200557527264844723986257801328045265971004415 47695911468013185904235373823111836783155860644261915792189823477198189351630096 85319262772040333604257805995504869133677614588408149125793076057459518942888014 75806208679838766862830158480529009630534420538528690284759885109953011575473538 92634448728207424312067040739061114943182117121197529345557811935957493642550644 63972013744289452832550485009613909502700735704931085428262614612632603474422766 04425630097654910250492735190512756129260413609506686325321225381252402498537313 08996375891571083463404165156460103298839897191038860886867552423584467551742018 87728691644488335714693435739190878378466300060015970884314175236066025558818318 51592025238774183169157091284454003018883086677155495100004508503897773678709732 20920276604965477531669208414650755133023179058409734984167475773666232061473222 93451910857716376997895600764176855063449186691478188312687401819771542368960490 61822244963110673226553160506127032605672158644785267930289516312766601901697667 03114331845760647489283829110295481521959932410279333605281509767690750806701416 70699023844280842980834595704311772352563773783833032632781581126028886933880842 96803242211609223294992904621207007717447524499423787746065889577257746300417258 10970570602855791049531975931663415820490437899079813595510161020842636128331558 59930432594288112017630013098992580257899741310961517989978716465392710972206938 75496556144145156596147652757856016350870277411188777282599101730895478671176695 52956303177599502535816376033853593375214421048891671961235253634030685071802049 77731474816630048780925645239909980167975181349934431674240877034398763325544709 07679717823651939588011349642851862096160974663307336750540165797657155780467098 42424157132470449620769152551989558152777934121661130774655383652562635910875022 84299786438982353037980084330099048487363049622766649415903581052795850714513809 14137283460098823862623534814296369699783971862590957231299338860674755295826841 37170713070254792764771166692500756034082246739145620450066414899786918067491966 17011062887471198695042869471848280173433508381829031384002213101967470495718317 80304539780543848807990644656295172204837578342046624984323141083269289512119690 02552500571022265482568539499415923182438649671209274964995183499962531749395115 76998058016443540787666011233952940994460759647530095236116317567607861307734656 95544038315601572322017375524355823513725667051667465617709471880884862258675104 33280480813279643495903205113230517971576383670840221530874618044549525977936360 24399918926701818284918002843353192897916598452278235501521207406338296489476788 83924690390094796566235515175359824862197077427311017376000772094745870308698100 32019486389896964570602781479020221310210876494133904734486789742066159225695266 13839007889001596236359887935096725384279526742877096835932039477892785379844591 07094396503192263603839373282346199364260627850542147411948195519609259172641140 55654564804026183959710543002616222266332105095314534976295852029230737874941762 57961587849538600118182053347305687687319769223764220758242214076053609704162890 37291655221390675584260173934724458398919928619041418083946972376888846217886246 59946204711588263389698657560634446286123442710915079112128649327875284542966803 79298724796707831821359428176659095406603433623058728100149910777535783457031895 86520536770295424413938446044123654560450670465114878880784434712015055384502012 67426752432155245857525410891538064205561658418095533248184931887921203917059131 11036380033791333929063401187922897710848473901947645973635507582740775473399891 30274137909421446341986968066005050920194943537878251337820958173757363710362535 44960577205327955816216316174559928480400225044010497052877728178281434064123996 32262224918473460505211719593520540639606639343421603812139485674491164327488417 21066071325064549169485104039946135938574213916441496734623877664990449426616285 22069751212781144852051646458418630987527068026750406685449204271342382507339635 64465456983040333420161322427317457441574593265692792253852829095283576177226623 83128692064645908576627604371807907731589189598588119125240622336998393578556002 98839215439286768511335376067055726576922184704741403968012683842312484864686023 92194849283962733868740374651087948449185522105505982468014799780209713788067844 08997241423911901062695673410213255145658403548132726159396536356960935160041294 32517725287070425009323795667142782329892919259153811205844917822978540213444669 61133244257267030459659551456672658504586807935541923718856086054255985041752289 56899515023778114691249823777315148027440746997185048839582815418443546351034779 61363183954747157583796038860332987530113156254985014919251054818764964749500335 03748885981573931050840738390021636963387214553815387185400664706826338058270297 29919544529712748471110911268514658319255895941498023934280309004949867842942142 49689633397061761900215579800050973767010212162180806787160839256973908724731220 99750940718463343278916068245924050691085311059367739429807141182327340071299492 07874203111117795799352411710962193857770783562118564886043574378410857052430612 21251990711542744605418705518701850404430183647750632793567243447061870721107035 36038784929339001194692640169448241418747933806296216211392708063965018331936014 62445334861581077358605713535209170206816246869489566065728891161821860037801270 88240838017281999950860622127679254561342208300719211529220869651553747690646333 31345966850509108520179462552115095128822004772602808990761643885302198451015391 25357127232765960448960549919201052037377447317862207670098926236967444156302480 10604988804686135037569708733372476868404805881919881398701836121075219092865636 70331627771444547190316302789987316739514864668129610725949210868326406488685472 25541399873328749885236401191230810791026084005348156163256829965631662808650149 03554435601951221991325768304331049915021515968473692887378539896419574139282709 01863378587763229521188095170239175268124491823354037103696506334100265534792155 36397869059211417289454844067666974707053925161560031045466599463090608602337454 81940362205540327085118632617279139213294496388596339718673363111340736730953965 38417861400390993337634756271596539139705003282581947209263102910929541465733907 46511771934190048784105887818122862781554726483432901044632400571780223148989182 08440245870234050240101712502397686037699624150024281462404154458891345986919348 26738421163701805699345399822281207245666841948183698376044159036882559998208941 65533517869446980211477861933199403888270207443166168062804618757786351149886617 98040211242481405142428976648879098042918077862903410578078224384202379260531419 03752217182903206058429301953695417362445664651867596312961603476442089952563188 21806910381011996356293252019987845538250954341029760307468746938577377502746597 95818363941665048251778904092480061996377838462227664109475427356546046991619314 99186689830847601661646770027669741346478333398762730593335471328933670739542644 57305161252197408509829843110853615856415708858110284732887157521124614610736159 95256075054954066444085659928351992936330205097500871827832867777518238074412764 29405222454472208615750389317769139285672071920214210247503074314101341309838670 59535012942146070029529220426384892563437254822127145566582358485375611942641265 70169502859168804848335056214831619894577290489039998827836692731463725217739963 31273858907923431907216818689724677021613883406870167466744243766468260698194805 11843312536706396450659511153822908732008201117724649257809825320954944739328685 22360169795363485105908246527436666242188541776328182461317594856375139913330995 74163332856345729073433005640296044427915405087337468494757981148208038629680470 61555602184878301022645260336557541677327435304594365538625565486711907518882170 76544521893564482870237165230638028858583695188693394512457855595890007162863773 42241412960407194158599015971094124584942581394264257071915480882697914369317426 82172466914403765239101545753355937435077829146083188075075699146044329444944490 77889127806224305680784110598958656085731655466795758367211217052458131770398365 86441594843953111885749856023003292448306678280371011350837237096400069735002831 67332325470956693040029995483958386541155802675542166574128529965089700226963914 41812260365881849289843319353491941599085736832201075108512709489600731110993944 23787348608581171813172016435251830545064103158064330336466640926528931853997149 82240577863917488605216936527716969097851954283769329802798292259834155563148427 48073384622438215821775055625016431866559667167644439360216109262110199828518821 51411741329159021697864353334432138451080852556565296523362321172241837963630150 38591034574874140236504252293111044450747491741201915988125068206983569960301726 47957563513736073112705061257671119034377618945993894859815220385174371083923640 69754718376060205662201417976842736758773498925905429620739792359811474664389741 86140313931422326273636190566802416112022204571306251685388531929334392429811836 44844152198648090266901476703848259195473191773029710411781758612463414849778656 02279137293732483063944122905892634340774341028014389620358903886357564403158398 22883379702255685553062521962893478014345465685996572322403055445046838738297448 18697066065288217989227777085854827543381039379656212646360202388451989266721111 99869952478972287276690850914547880051173499543308050169604659677532336912601786 76178135407720049598440694705183592954282837300762553207218441217580142058040572 27344556323152398578658075536243314525620958234756904849697365377927000542871582 25947476333401429377122003920907005025533150119943690707217104992235048210260224 04864642681807250056191033380846580056338759768955929663467305527257337817897505 75079188856996583646562397079224674480725057629239110535092190743058186879478317 13726440102910143161723767339043369430592483200075587967669816418493535576048026 31383415827485798714287652511516178534988225234217277833414995308109705997981637 99657564539992161500447462974388382880618541719182535351209329603171800891769509 24934170489839479807675792824617402851162523551005935642805870446284414040731316 04797474014140164487669957808357024832248505102436895121472222457618639917562271 52180474345078038187293256000249139688100334646870210288374320226118018125382687 98751613056281431688242087223100538030016668656341639138817237189923383477715644 70323673249988770123990272348916340482408274597457021635238377724940203302232181 79903076084091023316546978337618982453345538588501560088700851572477922439531816 25217494360265214639389846271279841834104865460379649415921137564910186095298988 88371913143913686007097777806970536323325466218782615585777297621657860310524910 52368163446346182495485732571045469854610471343739316705766965290460187551846253 95619790824136091886857023845497841135915438129740694623498577563979592990593331 05159515841598681904889987893258162612435150281759839355510353331297286991057943 96425977677099455401990036978690652810674655908920919501393861075347381255134113 50295703726227164115133829642664744752193209674613892157612925071723438802271663 20401861850027111911059935500670808288828679946906553658760721127073089834869130 51521479884779762149908668843014138244899481332235719740285636676861912693435297 45882849968294246035495920967101696575277091107167611747799997258721453090382833 49669553544802506451854773239723562308172495532149291785935737115711164555974214 22158203613915831328034054569274928633169376815977565445151129745946373750759771 55530310805612016510222316561969416516799907797684395708195912458149122880635348 30795564581509744101628250912828144243394327557102689118126152497855767243526181 18897016609805732932572720448696638042954629421325211500430966250284020372153416 11801926010994332251830784078044711122997569748302060996505078412063264099038368 04513196570130001254835256063434974855432342842331699800376199202146393005335506 66940387990891024780906248961416118863335055477988549347857189962347587319822919 97466536265301293683949799961073098577692830336869007898539497176839495664793139 35356144951253332177549962044967601599039839785993951565734536641404417023986446 47773271917512991225610082669351878494444283294947541123216913664669310169504224 23923589601057086809311269041344949080099277159216668482998074574791554785092352 73526602036590713391896593399155709711272143260167572222504431561923599401752118 13240490701490906779154563432023228626871984159319548004327708140126116937331470 37631789583403810609661016923774364329643419626868553699654718473633625578415881 45839791292734398166969366431534227533880178793336802149887891219714262778908334 24006039439631942117549632954478852621188105860632242500508223416037912840389633 30881300441708869044401585454385812328649485503642575691990344381831071643161382 22995665073098678479761723055046429263605524029894599883054643795876344496925586 69673249339036181048440103178131698564791130396899380537293485379389708363934534 54085085425381521715390963659816485473730570596612721298361808452333322130610687 68296124865082313932825078301143211827488337683241535297967526636047203383024890 38136362924156514985518153354538615736625767432458995920992887012277746824132085 80892031486003868287109899128279179061842827397600824974375112830051072759067515 92441504167959714303132833392003405230031272665047611990818830964937529602061989 17166830423012795206790049574359184958192419535825669547581022960809973668135208 48195041647771409242630105216730978723605994340302320804844234743420522227399879 08413813068935828303277621362464400781733153987797019782617274558196452595015786 99277308222426028433184333766852984015051953051896750111167913579888366310292965 32559813920186836223746828686871380419989326394385631249989460953015422568239536 47935135459020137763431285516032349593275413317827207734507042819565643513060785 24195014607993001361718601675447025949379077583786006975765767079190639724947610 01749416536363612600507048269058125645358670892634387539090693154784904111637949 85969413624899603300529581061862874056030902494341887105474651292285280822219957 98627568593095136716206543973731780201654908327544822480120831761403909029822438 06547209538288443121986741617441486985868770810884659217743803396002825965396745 29595962860007081157935600521107490591478063737595841246489631866924213877463467 61538060272737702170826239458480549425622294832031238114860542391118689240344328 90251314726943412267655833022805863987047299806957244834330461406334986293633336 95946091265196550498589651401077130141594084224697126415664002168561622841261062 78070982572833517435581288788524875486038575776003968678665619424000933558773495 49782978165807971667608055557414753239702883104580050874620812395080921405194686 73813944144518636861938526568006015750846435026454656177332889921203743618404966 81867066849988600649989058050235476856663729684741459190065067639561763983967204 72854768461732509748464286055470509726424802975996076060834645273845540610897263 47761704701131659365942919117888153958345379102228776653768640478707960652126380 95786932175561521497419657346383603685057396351721403930878613345706842166422483 88423483978848503000758527876057219252411878065615345941870901516638570751970864 72065866771943442368131457950788864240918748470032456765544918765499922254413570 02822761309623515516443534515768735116463524153313655854793552593113182953800262 16113269827494503397877718999654246457321634537070064940807300256136743432485738 22726234088627099719181854573378997364750463305347651918440861163121912100204288 28379623634131869505016877664165701527144868691941974303544604857880477505987687 25149573400408661158593266759663366513056464954762686386989302379467047529662067 19705607013563898803066143400564423069290599248871722785077564061914779424144848 86869444819941754206614878164286424061055906012045132464330236706684824289513525 43289588758892761425092391964170638116656719097210795111833129851462773153473303 22403618029422502917888230399622179478078350542641328775958262077312441206384174 30008752245625119725455917647417807978201897008299344656900805557202631408421145 47385667450619585647453705871722567563238115903919402144236419223424228782925835 38235657628256519248450593643050685930897793208411563898663422456907185099146469 55526639068264904203219265185018642511334830319140678832081704963236356167485906 84449878602339226080594113227484123876395794723546476476327888753305472004324361 64483254910051690070550765217159875177664207257771797371043067683284984301716452 09447059050648696677369304589021412469978037429103425710626071093390705614566722 86122550824588352671902629786251893320046880716220162917991961741059181350733268 88154057859399553794709076196219841385023211655866025190125289515100019444971240 52235990358588545266934980654091198548089412552541859216822958713275953831479832 04705829448842753789395496018578120690831541222884985931215867808400629507693316 57393115491454139490986268127882837770075644016693771132418349867956660995406933 30358094689079697338509067727266025746160884231117226851553481339242952919072448 15656252292439508300665887520031384759326665273744757003162440366405817568051018 98445354072621011372449482637885966235307213119694937724145956765787687680014740 18863265208617780983581756301962138738078058040742141342841803836928952620034820 77346165612506011653908218973544843277901996924052951956385443865240682143094853 12288405363217926118687266087416357593128719399226049512914115451077708589473971 10688941730258538677618709964419148106589721857223475703268084834081956329532903 84113654422298385559364746360660672415065727841010585950072568171944355990935232 79476122979012922507709465093376511868441183839462799440714104770059044796240901 61404153338436330601319565846027744999167188180575281636183263184227655641591865 41227471654677323032717302166414843233536602191136730990639367581232543119251892 21598928846728497987439622663996788400710646316532048136822844521176486256263931 25125287256287543482888827121704241035439274069855705769895596587999317374566008 37012428587043425597777995097183703746935795081960087671512774256675670892302518 64476274495291675107669109009537997178245069179903907080289427491005239269172665 14884623626183461307930963601585175824616502443820805105674786857483263333928007 11638585641281639169776719671579326978343494310190998486219347261614324592029719 67436347626322865845337474136672205153364572384880077037843375483035366454298703 15006804493038543473904484402414092549980668214138233436317024105900019232529432 57007222851995690337754207913742256062381321739265012192113558516247900859315983 06209340661035558408219895393524381403927882004782847856343287443515210860300152 08609345667618131247696128195376451152109691864406644516505253655342714209049577 79585386099738021348887518355770349804880094080963598954468295491777206618421480 79458595166266745974363521253872173386195656414000214483726708971678997789127770 95276682483738343751526930939927373813739853346004922803144640042539246258340862 58618306212293239564452845975569862995232966497138369788488199528574542625767305 49760759829443105901302122782420280420777706283005776944692981729174740731327536 67218204401310716482434471516543443560843721882073581294529444111131973734174097 14269764748467481316213824798196318086156415435444801941231110911127205277521164 76535752370268307274665009382855652824500341819236317863587503997604957973319657 89721331431109486453564561748646132815885990965504117415856608726478718947100140 28088930642135677573034527246664885194075935361689228093533136832967237374338502 81917804305565546630969250692598497907602467065906111664554228919964228763206482 07949331206645744250150702578676711978187276040577116636664858588054581201960091 80130769408065687433177301748205377106787182383535215453206253651756147107788583 84221277142668030704494399436758983378457344247188975983613032064014436334681684 29884887814542433986140917301025645710750587141702650613219859415833767280301347 08256701092365485478896782439155750499532416225951668273987111180397461197483001 29393455855670120135270406036203747187318641088487452872463808725274301016834205 01552983524981151706497491854187836755380596799636159823739952975269515990218517 67852051238036735227597820309718121321748460652709919360483129726191563176215582 51385128101251201929061415524747844895911095469789409546722706229783965002904853 13261748462909869450851413850914367045118821149109059751204880884803982290513169 86463390807846116450006493574220727392969016153977550879449397368456783039407149 26645020081402330088616587623327604717686448526984168929061662028656604430921445 13723742980975566508638259782835726634757611523823181695586640536421508108348257 75918917720805444320305691029767909424172950884337908641940686391488165795680604 66502952965452687291964801241462682874252674982101664317011517437283519303737500 07450879680956559610513606851385703509774073445606629364078942079515325154163890 26845982446627176454274033675925784717344875908437739966247006058363624013073794 71331025590551600586568242577068881989164093377440267926713542411278530406359330 77730978076562360560246630899500859527784016460188058568330435722783657554817362 55752760075377214265377169283948121062199903360364206845216680816527176244917061 67378457132314582180374929512944111023641450738900091461650427506286187607933589 63339929427674643093074662955957248254088832403552082424879630097269674276034221 78885147269665894118661038122333102722521468375047694873736944920646377771996401 81171904854008723308250489048554642395941959695006397582847405013936274449075469 58766563807189993115243800288545904767889321057580799892789784813084014437102618 82704997602498633067585260932671912993683243670481740898237890177931405973128319 83555317628813567199716794845192019176258174884305202218521473270862437600853634 59315809292527524178095276493548790011703336202374352382440779210938005399429916 53696717829509598193614187117382750580357501074038423398275501055440192597694504 04738533071617651965555784629684206289819857779568782986050236953144755582891869 73374588545127181336960927110206375467697625690290616951462809472902426530522393 42503260095325700127659394726710622381117845082431226859735334436566961945047981 92076289983363406856074896570550974408336044823189333405498749804454224927801555 68739227978175835340284786901741249236905151116724695077192678219267341056620110 92816385302216866406047782172683797273328979295426217938473508719947636372757196 27469263495902745812018724134787232201809973277167734368261818765203330654202350 35458854197842040751289685523039563545649844679134025232022671523422030109898965 65099195061276801748986090787575623681133493707724406069207842561541707089964957 23027721206366896744804024030918216258731339524647233954171571307167817923002120 34378431894304527740665901197087664525652038312632994548305394278224084575185110 99561911820853112103431604261794480414714668213769599160582126714605590949839950 36928997391181918197906076434312702362561384747220795407505763149448937887993133 39267755662729106679530244822736673659735771206002068135559272200332499226851122 03138136070924704701127860246955303659732285613794357675847692319640994499146216 86379859318674893269898801468454394592982914823943226296955245066497683823943366 53967175605584019024184019807642489759233040421466693820076635883039581912739535 92569017846676010093130361409993165113641009070805466624797782434439774532044156 86545182716759262715320691939006651755982309219931985083293902912286024103934908 19640413756896473571264126730916619077295154814802899121479088420952057265161711 31167641557262021188239695632015299195920880781680179227839078190909287839930933 62545383065817524481286896243765040760968507471116693796110024503831816134124684 59242869764828335810490864573927415349297159883719886002837932282691543861464381 32253672238861542415795090546537090010295763647649188988728223557160511805730715 48841034138758160119718429992865281629946389778839684773627257487441122357380692 10935895805829353339903200557147323679649761639872149960869576000782751502035985 96132306575381882921914238864433538295946170063000065148465334727313191766262055 29622091059142761522170001856909523188810843115650578049967313294085029177076289 31120653757200512901656346944946731086466409208631846007450913068525039308236499 62232229086105022766607502260761974157855812263945827657969960900035106720630787 06874489700965992719680888521092623923249481490534800916270516737309945776108533 34602494466213392251008724687697009062131535838852204137186161982206403644888872 53382968913399113406574214815402127742914506529860940789794008350719124652318715 70627755851716237506533069934587432880778077747231416600737067060878724293118448 38893342406331462279151387319908901586428660578129577588218389322090136833103733 94121700685518047955738785795322835767250602480851398148486536084052044950527294 01930384537985774969702837915690718416478769110814130026337396271726132235667620 01641933644699947166653280222699777227349024487666724160621294011941187370985943 32979339764624975041910850180299295293733043155202937760064612181874608470336958 55848418495881826973106855272708600391421790032491893788173937665375631811977588 54233270471997829477219152641537381776038977014237445891587227756387990981128080 72073976743869752398922889179678709787084605616789801480997884171559310950914086 22244073922953979859620241355342491880383904171538564250704450514450538562899801 39587682474805969977320523104920632641432327824026633322746634225342877811270200 27199333949277059851325037579275942303190877195441028631295842029270701306673545 84650497660756256649771804793654110754142099977289078669411498398191780982352917 58854881444739994839869343303227584323229190904908388540635593708567194524254718 32174613499171746344776193729055232292580714522999215367691076238737075110910890 45203453643884708078355417325442478943098945937144788442018657988563162010450958 23140472233763954172419142027436458214408374780318316372593413137735837785588310 24438689889623637324320897951337434881554999679985175171784534466739998269261125 36777143944125179889859563650953337924490525493297976590373375605677209589107354 10865336416321844831602286771097526543145869177510275653937241933992848765081881 07303870174397239334255939388923211982785038104020043385515913938724755174998307 62655657232501779897010186801161705996677723163439593602816526183194899544834468 86737504946809610381742797822561444285053462997262109452805201095583993084254156 93523781469227638136985050805444532049880758355041695167128248919549573005602388 80901404141926059682189757888838117656942220891379339852879902455362562703200873 38919830789340838597142392598387058875993826910211108137658152738675292234891034 64183751185725273183679586499037569877499158208765396066125907936143820403950332 90751166993517999631019484941048788329623691970685218079108215880112130204019856 23403046469011045915059682952383487056982409331549107680344029853640571465101307 04825171654132237126671316684391055036975455680394245420368008484489458869736047 52629591122388020113142473759614726153833751831989773320321071428170740330870149 90317861244922162548293897155572303543853067479627042580800620213531131684712561 68327675825941735457543374453963468498370151505320638817312281549661570169170126 42032312571442617767244175479417314106987601052195415859681697296973826797748894 97304186576532162679360952433615279688959936777957689492504623169654016951338241 92823916942313145660764775277264073294057400388208957925032116849965268939398566 85478527978964888536971026364662463010521161083002814315109877877755761328413213 14014838505242489287198912114823189493553011811529487366851064902935565989247251 04647221770561451378021996157691529873402209092506594564331496387543429618309383 63945217156975742203192291345734603881844966398338938856330060862362470488892965 47385691060077676987433591695035854652698434413717695600312055795839655776830148 29457728080034867476375800002706133921395067176709435191546319500643280075718423 64984055220122318254979915668680281294107082062469437827505185350582677295840627 74374429976017187230161442218474735987580705062041769289488965651325113403198050 84185336237979814860056470632321992280155311673051827497277617089887172271725168 96627465949517924857191337418038708311116126382389985311487462348127435366655689 69153155850332243750533006119881807743010251475467682712171245076350253117991484 88471628823641880031672002126746692587106164867326028329894333106106077434999024 68543601261908232469159626058011163183738829496583707034763449483121576686900282 56735496011291111871396648469222490561880500095098212432894166249796909552437850 87933126515717767522294247467403503780894528724167452916155451837462115366738155 47047428658765565570243080211371889049671810278967395049703592167631589364808829 61460404878689614344550856801406727614064130964915650906524438072913000919788602 97052576785442793840386696722538198059149377693793324184772788284673384795772474 17686734531719100909603380312671081729700461727198028803486657130507517212852735 13484832695865750982814326767590644106301827685609394073329008188402777896761694 03315942302990633217190104200132020808146064709797612288787438295107985307647519 75296779511141398949973347342979033264920729581047388020351332957117629144406986 65641355089153899612534944990853131720772331645992714531845552642145303315647992 65922019108469318435363836474146275805753114326385540187651495947500813789167015 36280092330454721967540388720900782478702166502858294578893731022765094867506028 04260225006550008729338091670693971221914846111352500769593409759305681569321225 13742320420243104982200597992416970747903416902383465185454289017707229846957425 02568863823176970973975594660470953419198636559679962384519800231574417208123019 03610363207232608629835710508093152213757440822814209610563130608783431518840291 74462619377737250510333323517456309780607371047038479289522037191013454586666086 27614720000139411172047969866910193486874976415095458814774236007332832648876516 57850621421779020464041034540203846556674197033536906646305597350225926832699159 61457323448540460144460511411582850631046844857704378281799275571679881333887829 57857684608169014631101154488017511059368419239681885242240251503363008061098337 89233902548342721790457185220668406204996855915967425727626588794312082701420541 30708499444006394643006191166184442562444704016455236599159698272425785329453883 69153436316348824520661707320481511602243920471143512507571269438738431640443464 92348205663873231725551481725433521734999373843485732522159238510511082778231925 43568002008156094078383066110474414151764243778887110902575717416235251943861210 16783655508770696893204082968968994831137228971158026176364270947759655262169248 14470718806773325963957583267867342951149294767282747486759514251813244642145076 57446616042321801096400639788100904121472391198470755205372863955601916051511968 10236895298505853835208789328073616699164867126309829728558519827166189129822121 79613440057980465197913926312479120027831008198905826988417662189810481190012064 60423819749137431646789890253241433866175008722693329768673813365183973132594808 60524573556664023963343860424902744179714839477112864171285542658502673592842438 18926366594651715750845484098667501832449700809945217308113346437105532679109530 41256915294039533124831418200964401401515936055434822428919602718459380768305773 86997794539796704263654761554795190607559047739049019314859489036862957832512439 29354323382123857099801819197747556456611053285023004368503203271210351427634902 59694606346049298367360186738515998577497224834156557029182613642597007018452339 17410987267981586944879424357576644001261747185813312409615036909177877510674732 35271848315462876621131418118884944679936758587923251279444993419587198604297315 50019092330470177810321802334530115360724473657029573355240125010621269133085913 32304453563725783464308181242276358664946024555235710453569999213528191945936876 97579972178105209988190299041834000228105827715173859893038927148454472985338164 05499935636377896103498160523740555376158172094223201531060857178173317747300691 63398207953650528637315804254991531224082140792438878995534774824911024043639984 76356620699561490835403038236421061095357704809648406165331227985728677963484439 87325989636577391704393030545500231598667193133641349443513048227873730673149149 33907944042791115002669368925825744991084810417759869281677817596911481867355195 16481169023608512829406514628472300356298155524572004507677638109292362237047771 68252724957186488564942031946902284994883758156358246886410202107890695595084105 25215618237572274527348943672913316417435619138721392719125986795667510069908926 38872336908225797857898833909698850941416041271954161592173393792024247759912899 67670801714626746535941321488858239058653541712722312386115038241788847365398202 48483225307475483848465633903002651078750268761679659541021508016893296354521242 70293463288409731945041213582258191794448864454852896154764514218320854674612326 12225554454494277423462076904090158618949040671295444665232834977411068014905657 80918870633008058254353172994799102887207627312612926128368786731334252992445076 78676992217249506620364982591128197511775092492679139244364808590060395979072395 53239522074175273392215000565453350233043606767707670733483983126030691106868111 40224708586696031170138597242793177654355526131844793065529531113593969375098991 88309655311566056322429514869022415835865492190820893798785738449312364320254646 55681265504794638834695756887109724158859448668421125271872941530099329295719337 90665876247238016239117685645182808129451661973162755460407788397630987397982546 72732541694998876547917780902515961678002681242266796553436526695341202445291108 11778775929646957560233726828890600765852868798477835722550526557421778220790156 35818562778549280954913023418318801424058622820125021928065159477772230265599880 60445409274483257993133728542392696251808421670178740612009521504573100075459983 13948532703272078097673314621437287950847485994529539500808397237621416254768158 66493499954763274863167445293303345126866806398762814739622195573650967757089818 62710229416782813151370530932943318861460974315458847079987064295239686208170347 19125767568733041189473585785564334702739426762517628080809214864118831415588436 33384354655683558089188966737858923255497821938076660782217978238931224815580820 69210217585864276246256028323424513978209397537983032020227245519449381953966092 16440017985263483344350841873679641261502431319217568011368960252850489774982055 68646849591303722153928537086305978378809621334702686180469531826937514539452003 89290921182971914672528972261446316920395995108937502111595794093396988220684201 92971651454919396165413440782435937855240483767989804642510947687788511447304100 41741998461557587741045855296011605173870079010754331257546183302913559419591862 76450809118961789041069563333358086646315763952277205511265829543568187507888870 59551708149006260864370737041415387374338065138125944700035326340857274422115742 66014337858637348639130856589266254839111558025274711095492143743897225607280830 92085022133052886964546928263271941028621277464101054800840696823061456522431767 80335115921160713737111188520751728806438376008556695925735332270261647989647471 34415567864829620511269962103166610874542620983685524877232958544240533720425259 99486964625672778701871385959918874886670316138691261107776389038928309024647341 49701967009079956568533231576797512197994337312823844736646256747515494606230118 22434224496862643640528208391341348876249770352603285308174542885298746604161004 66174418351619971629208307872375238841031110028771810772389506641120721938247245 68063914770970111971774381660152781873911152355188423103559811492997902883969731 81425366814058402401213020823334250188917691300836523264770959097109239419554144 83207491518303901561868140157100417909023631882858916561479786795982534350718545 88700725360128238603857806746354633649214856309112065359304129089572667256385246 37997483517338806673036232341513752800713115459027498219608068774028121592033380 90136329366997409755889202264145199657555526859639998564535112003156086822188736 63123140323592378951824839624486947749693078796896185486338637081741812302362952 82477712594400582239886262853457613081579198706381229336945991097158211706250751 98966596487616006005776399810742021999466463209920861089653540089260446401780064 81609859121896512694581058510518429590276666177904565288582310915711242058070425 54010255245046263239711062685131038883830995342933562003949986836641573359050536 40684620991452933475942132930871636368062465307111224898837306818035484016431840 72698365474294033128282427496656239812436773318490292139183500525212246910223301 14393767913064017028647703376650693383510999053182145473139541991074655472617181 95178261856112264372025864375940686484873216902211111303276709888777268498322205 35680531996949758989694464710273640120573579987425084797101797295939126427510632 22805804282279661888662260479441721840400361217824969941591734061493058727013745 97298234197151995520623631408577314687435305082773253416259682801397039237893146 62747010639790309235607699950033757036148502640415880411933425974752669548416219 47530412389855963436388495742775240054770160274538410913201392805358676195329509 09474227975341719663856935181224754240467379832094065106409725651096705809674415 88241313194380195671413558554575289431453044841558896854769357512080293665734747 13366921455153961270485847403348909312569969182252849173490936029921392362777452 08348641322815020374773264906289054878309522627242979432599486467496671907286464 91504876772414003836020956934553581108287020663905973621583269119932200177715776 59123556318934916313844498107241660410870524505984761609798124719667212363878482 80409850342189743440560492296583531205965963774076412351369492905412131342538975 53047852573010467184299953145565385769700559261891789773497677570248577011064475 09528377058595117442198196670392969387503056228254751623636119173988183949564309 40669142214698273394377330815129589230590690524648979642329223521966813209685143 98848708806718796002920229706714442077254343282154023574987983131871482305155538 00991180573818267579864828591092542121199799307266038617612976472375481400817578 68807328943808746381533205490979941261110337162242753071679812961368278337404969 55287999124617436570847649355160173700806488075965849888870245091355804218051067 87539005524453446600284862120043690592774245643543918140829668229878846200894429 15638002661445360219609699267962372011134379324936067020787659783452555499009475 98486042335492939426274215371695994308088285209692626463499919993654963501851019 64569623111829114455735643916418521126830850828067982924287221153231301996413320 55190674767636796140056059657868874906424102346697744471474174950038135555572647 03537125438727733501129148672920032261005966374192784906819989508532025021017731 32659352769647529327702871548648226388342573276362905319587786002857432730163848 55959386469060181653839276903822676810786201243908031054769216836252306569192946 22674011641588297172272719386600265978522062752676655022788992478301336050880300 98018224719114448034919794540217895499958034652985020244763990743238284908992550 64987712737405990239724122722146326959339952647161395944745876578432565514721345 27923291642792358092253217315717257568304056173505527644871106727238326880777055 48579324438408819610014219944320564609731171594089381399561588970033103385744673 94093110792519894147477387997967106321254169954759756892405423539337773421936014 60771460344271470506006015595925438811912768511026547522900117597227513201609034 94435886519938325670512718664856453290449828563237793240244871913435537130150758 95033127699436909468243936299218572750686117145572427100752319012323346736706185 70552086187862299032777880059670081471258381095009931458559157653127147424534231 27174273054599533761497595840441498889884287679400786115026798287143404258899828 78493710761633060107473713690121044304755899237673921687740378536815243676736482 90701471749195861051031002268247103159426967550624012367621878225032568000637095 21289582384765873186480284631205622576751405483466212023193820848889280396208329 85207189962102196862167792654468604465124197678911277291289302890327169259041578 15960483322862870742691611070504181403406910262640708496347000084856778648311190 84918383040085243496784686956496404189250729635604592412888146978226899534545264 87876481633721462286913716413275079382518846845837624923071022480662697928719133 90029876103664721625316206108960080570258482221793945073586571495121755087927007 38635421270923150452886766341420286111909912289404490910717545001008728453876218 34289462202869420597032153663634076715556768703590660028603650808844259223881160 35324581632677248808091010982775410450632336429187633473618210011265573613615951 75669443226816226208156916093093536319118077652110038985748478674289089174155811 64952768921649520252445698142816300404491579472557941085110007487469274446492432 00175665956591712342729930368406059172435028690732138127463354241813719159488562 14224516063231585451790086929735154117118279349261609679030925012235849289090126 97336760155902816707853260981595120637062083255228316987217083882725468713649717 43576186506047268913351699389781541904681778851226784227556576907374968578756032 25637401735747395721394096915149131175598787514151059332712788846148592602808261 81394679339070820588809868811592635979527833402103620150123982689227247298814757 78525436435848330515804028633852567494219023409926506498845164502423447770695386 74482260774240997184620251409841507353253864458567356396125401687651556948881813 18342621751115226957506710462506813702905207334181109668017978122960441206286571 98899091356213397089018156667716571724258264499796039278936052142759813502959258 34838158869340162616057383959427667275745927059196946158185014002176281001270227 95100419364308381762591087404793890064907811291161503743453553022781750002014114 24696791158131380923724615504158595307118169096724758797781078873519960818824731 95698267674128306702962119623519517494473964134912346744485560616072855855141169 70393204972563888492060287576551378085500176716403980865230173312028365865724638 84501339465288829229693521735167281202346881663259362308049403714458509733665170 94932015389465210045503733507429176000294700183162549403022142020789054168409843 86796308021873270263671032888955400190099781734327119485758724708270526065358589 36898435494911108406186783532447708135340912359251297746105869189485963036731151 54961959575903124111121129687913098461216180686227716562290083182737941787541053 38928561468016438023320960429243258388410481843536484427132136066753365234165396 88061878986085179581328991292078107431493756983982310178345446061990973518140673 82159963229118216823219173589173717429450765390455369575034782123379330555872054 55227967648335312716264614707294090840537979632397163794112554883040174228599574 00492147051667677797970461381438473023287630288699409947948638332899914733771843 84877115748783114813224642963292574044558800898586260803870440340544281868807762 26696121491154264230382315576061365263941262985112244358347576787167453376846857 96118147526658621268444284968797662291504629283651552255715730393037363373788497 08382774274923720984323720784823811842265399290177319062581839041689214703043285 78424923135814591973280955923996339408250099497258060015027480572570860535935457 03282977871053970209532392725497779998086923091199732856991381019038465399028794 98041949906472877647245361070106278751809339968868146774727656899751390643889893 64010952864184799924727535777601769781125893240490611412438882584082195438317437 42578443329697869823140548540605801232490201529896259189014792771475691346147312 39245669929164416711400145759620494701147606475453792864968728141593294252673328 79542413004134902721181131778539646445816967035256134517338967710128849995713472 26365404252621405757584062025153497553498080295288688315774571641266536081589415 17706063715393549221927120572009649436666706306438234308180855909002200650792418 47730064165126181747452083684884153861576643679463841025468321194743325916312251 10231966638772235136606422406490342082271937207287101570000776558453607487983988 61626232773981790819116026462120403448873461865569651673017646354187384099376846 06792736802972506184652396685340549455102601060891786291075573932483087472666610 54405407885973825229824730621023197933649217406021619779762828951257778493635283 03107032407050211180753125409661411813973366403670977036568310878935842300167103 55420810820035839073315421782408649057099690580127089621258706879590031005288457 46788853423520524718564700884572674317564458197303621666991123504799464333847219 84908782104272149615470702089541131392064735844214582086794356754299640367448697 74214290494312782998430748692092086958977167096432331765029338228848120065082686 71579669638785344984677133932237196962309099643936606194751004245067919844095368 13851313724382318259859364196385884977066133602228708474043009641930729008534267 51329134608195675920892221122520680068818563930888474051536758312042541255533128 02300414723903555674392599028376783702815848816944689543427708477182489070371804 68928084634600678553895444519818611871844323498555509850446394060552617754679096 86882245724144538245791034742950977585823600903353016046988325263108863241547060 33688130378201066558784083207794117228722829619965770968884944540968031001563557 16183830898043707038666422884682489605101892261028922376786125579131176378834641 96518778085827078049042863299158589795405206564940798046143693844229521958400297 99938520604020508231881692535710345945735196732729923088170102836220218710566193 84818511036531170108282326898517829581864305233171639114113455140651048024790879 52908489563342889645308736096235618104867320754684405142205750574956084576372337 38507524055184457392975093046087644057073877495143533242097537654207133400286292 09718680700377770371465064479835935927797967198582463665902365822167855498068421 77305298775248454094950983216024948676023930414868490466667797512338333997918265 67821486005746270858903626643662030826489306264880611649024296842834823490578772 36020576894995563483471783918216615166887188001873985341317207349951898297919071 78399564010216591366343812694591714959555427724523117959568969873993544481175537 00248581503659033100478165503949518572553527254245483946969267197118198209638231 82295396673601687956207032106369651451296634168043015317547102729602123851667130 21863418406581607453538490405412958427579801344864203021349976860074733451056829 53663501767583261075513803480860446998386577845220186949608340950596466147185624 47571072163490334724323047510600427778769773510103780570828367801799563709110261 95783007063998410906373690585697710307896232913658379574511266238641200083208973 30573783196197960935316676434803462133424579410697759724750985942185365566261529 46476070538349468420016352874196119399198892481772301397079677515317240126422295 01417408890095276759758189375639895752767677454274371228277093768941735606638997 06369826617648222252116003737356893389536007158219325077709341198042835094220138 00209498212382743053589020021774213379745984354643366607362829221440566114593213 48266353487944071628226710567590497202303668386306079590196304695879555976822948 04497845496082416958238932562218360803821079087587615278017370573637052049149305 16164362424995954106761898680077535261511393166217945265955421196462935078742214 17588068035702577594045285043359458541085163317072640212926441190109453183010738 15323392822442714238357550131548414391571093193630688104428479544872706718319807 00127164845038276289555903254431160113313970196442993578830722437421640525195680 23653678903987611987449544660148214951512090774593870895772580781558229280558756 95890739664599734100495534531950449885887568221583789380125938872214177359510545 47139230133589370964707622029242790095067963623233496312140653966633363938825706 93481812532400051388796406597630887844253220330263429221907378576318151671165891 79135655626309550388309735302261595158662410190973425596177419761876649344255008 43939366513529566003734040896660067238894632274297645223508240628184734298317857 37639593588680781376997095582139615240670853774325495332125599875581435978689670 51626542073773304086162779691401160289556663737461371479275001764399616151295694 42149589556277664457247642735664394452911936899798851631082921459011315461765794 04259543653527531263427087420284249235666078295671430557532059757929362002488502 08190962820026328587929465065226061510590330299475305379730811487785318444920183 98196576021343415955382283495985921407304981815816144138963663327347833341602296 86078959259207485243103953737735469811314331397381646217263279503490512270047127 17344268295608126514352489972678055822144222809829646631942511913278745159516026 98788065571817018919984439341299328718546198625935956271076916183816159796539610 73654456552012992811433448251526833351271574537007588664006527488261302882314608 06518218283639805192302029300465262655008028629550402760268426363786505860514390 16600344908075485113301803661296650759967669943266038671231692794040138438668985 71307992178033798576244030571716892831635106469021564379762302813038724792886514 75599896637954992938611336417862073357944320173746981679698477538408535330710866 75835032394438369733128117508182807652664452362395801535373578983870007409075619 94588209477372429606009981116247388070164475483637414250714222252020825958064499 67710215546252086063464553219632753255701962703202117453791639645657848860741695 99382124063476000835772290111833383116718622765288488333865674947986282220050609 67879295522594713136200979642892479942133326342910960752001027039067228737235962 79336614755298934032455889378282871849985938123549004315749441027313341431139326 41170099240070611846445351057514375966860954882603625605924151327210413860112597 81586817346465499310031390094217272384561631774453029856008657675861849951694777 31059295340687307680775793545781236829730240694852225470091841819069530205577350 13881263242645549369367146227938091316155872175485013832199384500592805591879477 73654130663935156067907993735216160194298470320422380448720480857019515308620341 08087564853456111336700053092499713420403903076113286587044255114650621888232497 17303880584086508883520366493388134952305564000132981041584277750154615603688014 75576605337646924200478645467162561821313767516544475813335525642623756384432564 10320860628568528450994452006571846595087446142552127081668154535415357365307056 21350242358492079356924688451059622464863148138826120042289298220478707307532035 74487724021508332199547158317607674062759810591147211953115048889406681764441378 00828622249734774916903443950326060246125449816702167163462455181461796895642846 83110217687425403593998332922873070969457424203273059013756573363794711366156680 81682032133382931332615958284772275679120967880444628762839793973419586868134603 35246268658682534933912903301088967575235516080452030438902233229909770769595990 49865817533445996146086031674338084425307274714937963813453120811863258626785968 64742772666267925265346475059817305972735813406187913448352069411691497912339152 07620188529081864785662493084168288943438141333726815710611351807242383032939242 54023042317635344084812820060359027816931514442331498846003899629605250158009659 00601244252500759192110733576935780423713090768358448759929125763028948191691172 90983607750291254984054702326855895317179132192192662257444193871237766767199733 43940905654822596911987244891887545600494844745727405716911508188904959118411440 10693884659408046796614264579427330528310352894660822848826319824011656939973090 83765218317448580194429103477086021036605377555439838761276701848439570707854453 20256388350360602741676285359535910642230926053352221804285455586007132030691562 43592631155539413531109406973628722341152999425393055309869355081999444477135839 10708268964077868276435648044589386768959035236171724874880812926930031006273529 64095960483795562556449631907208415535171095281576390385389948157726913328226499 50608464732194506514281101459374383166540289709125690626301337399947733464351814 19937095235518074494793415365402349686422272172957389601930836387768916644466219 29746477656823960650465559287182742740152578006793115540637514133416572530405921 97179023974471527489521674513832988841932579248728356883022838319573321889013185 73123453038553638105243362117807517382200966338545765328589071787824423136669097 18659197909477234118095787240570303084218361145239941406300261625537158563111332 20862203066817352486789659306740503429993612220994519554631605055108287067025691 35807944496782586641225667166736074634952813399139300356096696403551539204429535 15021568467020285956284958516949908042832815052567536402224633822641328937583846 09420385713427616695482096029666986498937330388742583057868414445859338358066033 85386146537130714371227622069376956885954876525313530090580217978579749665653265 96427403070014258965194682699878690124613600542524603071232123427756315084191993 46012380113868560099269007186075510040618830258316020876310972008052482610104620 73588352312081977559346625219554440776455977130063376794280604254889652133953577 48329789150013700056352401520116827687488338330308762168738700372906083382868800 88161973024252525525724686292690305920245978761053119518000346979320113307932593 62942472134112402255846852295229717502091242933025864030209315415180160476723803 77357586224178214484881809375949512698419852479097556522739504635805366147274588 60859063420049453734180568635801548384170717729490420427959656215698792484781873 19219053327055328649192242518417364757093161865618178264500300617441271352845523 84065936483624297023621986333956108217986355913905396152179738199153211304652538 29539387036677191071571445389775964453248932963515730063864721496799276924264850 53924988101505071778997480110326125601897298756840585543273693166562330941614319 41277847240107972391667133250956250121375844924098325731199313854720818836588698 36966536799382064224938684325627726814815321668441022570852928918565299718884196 29475991013301796057216519689366366443658359608349081704849887255977526406314664 70194320708278384025251353291138249555716288261023290731514577391956881296022424 23732937291518261468488280097904132163201948380566685516069018100034107985328758 02934397248299607896542286579882102001272731678753822723305652393862241259009032 24829396514450596990725990849386287473706819210189289755424719773755008686339446 48770086808483962511653556899768272553405885713709307885733894549694328761533465 36013907377572915438880439558932168696234390703707669398434293406093059914487777 07967122097055579889251773248314958094932688622896883599128860321507991615620145 61234325860334928083343823805026559100441540447599039544791508428374879505466112 05358242104786441988390316156335678678715889647988891650478957429921904678214134 12769480164781348245904979609092767256007371565712057528821613979273715165074587 72232154953745746526530421515320520202117877748438144843026034633964022814987434 96878960809809675070566165106495555244496488522124968026569399853737037206099510 84360756698819803052207183169594106419049847616262829129266499398765419740557169 35733669239225361856969631790544957344899022979470750184077162976985197542103044 77174858581306535573042809383213502243569552352697675744216157228144557547692044 29178602206326817847981534158663232431837698766262083581036928093145381513520237 54260570510971117180770401986979560883209248492224963250161199109684663791180410 94752687476350553811356580868983330587820468948162732078818638867394896330027938 84601072543713221408040910891950194379670718615758402536534038757881631027222050 53385390265997473987294704421388870112319627473219184157975342585004225432959678 93373743157748081150607346431625931178132217188061477093606832465847371542233372 26106127140846146151547298461454076905262603135950994555348972920040806916759352 75723236576020414300504913787863964699437002164934614180194479577204694321943331 71659139558607119139255569571420180644396011195134220218469104389069599710206670 34817067618188538324927181749032994519065181392779884975613418546065325861171212 03334560858060521707692051018213448822555623222710398621534705524214512081839857 37536365847172187205898897914386825341964996207725319616127535217330524644433556 30290316160094560955832888408389437268293661465900310861611171177312671234995138 45416077809311909166032540304543972137934808087717900226458588000400324992903425 62070484885401805068317533199576258950626420717635445358083600837368850569484736 31813091514322350395655880230121843877887603497291582292804609358182133500535170 33102526671699624776735201991241332164673913165740640845471593377123559998760370 49925742782042887220070564143304343859823938153165358678175182360435611699352912 36623634234458617259771096535195246248645122564475732583585864706142829715238820 29865864357134240075854808334436499371875456875760717774982021002795004694022932 15786245443323862658227593834432086885305207813993013313049074334755360464239025 67468376282624019540665260701886532549464826089285691537298936985579842524954188 83956131700499956579027565724850703544913283732917637057855445736955486675892063 79319380111483576471080365490565601694491484451601261739349168794712570374481985 07850911564553384437434184692000376365612978308889107858336974375101256430751155 37617455792965482116431593961986097423789966062903664906942373882896185816687412 83562150325263774971309422303015211932220439476564900397688744590660674275201713 06824453233976567289330639674226317548686324558594468199610155468051038098779515 58427571471896146126492359277316981947618219907540769476912313265885611281106643 75503861838515348976942310241607218621709783113018083372088598873585659961650082 45968212821113281030114645033460914120827374720791121451461307595252854845866699 59072527234514292044808097866425616719659766456981550685579100314889481361074897 24481391590226013681029090580202844245142321791995624343597676743380512870769810 31179574226208826476771038721838480411225789127776327929571278360179718650836303 89590638954406042943228369478526723484156048248073127437962659955584815610571765 52640931634957171596186530907728826023930505118576439265825234439207285033819577 43239924534595300170644557198966894490438316130344476754559142234801208289459943 86697303945752849313305292960035146626131475078931047483807843888632204455197372 04691703582320753674893252997269457183072927285859493340202629028705248739996554 29982466259246939452086475480900893487892102398244963456322553638177716343156645 06555983827769488057641112313718225161094546482251700989363043277643187375873633 22830989666863114656188408418562196631472401983196738324057085277925116058834267 06671258643333738775592475485897412776815646464351104046166647741780771130759695 75713374246772929430423699386366368627705610512717511716990328160646227680446451 28721421278134691356234518215311755019837289173889137964604874110751587634322059 69669288789946063635247815552076121534625244695962716074976773792330153253054640 73924337412385242103904473056249966053742075706144021490110589943165895760205264 49372027861656202258053294164267025784502565711905792720976477519899944742942140 13810255405831632591476271817202722465689035352714052439204354612761482245159803 52768763404290242993698209120472448033064035634008115427017229395740512982244132 94917559901208293983452166237161296026438275015773720919804525650035770390228339 13317414525637369313163565459339951950243902630252578260775119853941946584939882 96839154510621407290340452997774271874940246381564798738155651894017057669528356 68830135993503366949561843894344611175379006202531891966288659968328243933882428 69236271995075292219171496223178211081818964316186675035187193013390619857610388 97241793578435893189709566976361909775460113737300406680772626202986654792142568 92078630474216809182896067770623773383965457327359817665762295432508535421518868 24947520247393996348444265172956799103928035550168067236126930939348773447813049 54265763902947129199732238811636222086425171146038344919974339069443244993037091 33411976815243039402249613183702029156100537067471875382694382205235800306609299 63603053235064922747651980621152713484813189298261894793962176709240311963284572 89949132286601141485163490634773864274028743996827704717841730799875004759236000 74651499361666246773312090512022662703274556918849860882994603299110067548498333 26861620707331508961883823683488644669544784625224182831187264281559387018131599 52550507243567128246323870136242105686285591634418601291205331655781618580467140 22991446299381547588808658456998566350183204451978395901437478499750765957663184 29999431477778472182203799744693927566365738443204715765854288131639630359340625 18103675642248794830211726887738677453245040526495697285625784668531640617028260 97307643087243703378608042908871977950572675592281641879121556999740905628906837 55171249358498175948048887866074112897101996604725767523745482070249995357558699 98397692177863630272454776959276096332285799490764105151064168637326698586171026 44371662019279306640279596172269340964878227389785738718337137090191767895505202 35227512195180077541465541635335462718249596552533097773532737170287269383790011 66831279538108225667469890861394739408024425388182582574882223876197940682839908 00349634914591444382278888054848268038765879845290779347524298874862135188700260 52492440389435626967702342592809366879372555727479309011239391949149936234810619 48956083253332477333730088036868929758870455810857139350590720111571458507517548 00631686230105778433973073849856400931481340723870963947076151212837184481671020 18706236988883878098191410039604905897224560557191077987512622614320228272196332 35951003483784136783223524841126961046357013168449241382698949896720808310864283 86114983246511769439219896071674391462208441408501633971698212782570253618447172 16582623721469843576098946459824778966051464777853171109064015260652968727201314 51376752389212467777567406410883370780206995191065888326624311244485131016037901 65707473636891146749826295835073728940052341759746632136189105563076577150743804 33804481753958667822033971449707258600364497673234497962990262389713740327444761 29880539406549225621565575000901926775412270432416509115449171940209039966392256 54638444874042785681823066075243187786300857475413792078495694973573479313412896 16963429883905345205684370304365663584568086218609359018785528545127969866583481 22119028357761413457696166776865042836241419659436926756773277680696905214080267 43686050204986830622958382094301961314493302518636430058614553579219717934620912 22246201786110921221994269839759973264323235395258282067003642005433417951701125 02840205228422735662636501711881988088133343264858311274990031505351896319319519 79923267552669139780810915554593790235492093014838291350267962965415686326274089 56033286060772037793913591503708168758061789797016143548163602475165098663392858 08562947476857689046365174201245781455855271360292184561970235587530562379496626 69323544180452412528563517662711666286358460673603051025110364104032557934666624 25495776979489788172561165210001281808687151954985762963960750169597173595535938 03037014777704390938174791625104284922197641983834489178683171845551870485643857 48164501433429805866081447342194491934512840723799263538479353444309631207946068 02435297292759381735009651089258211217457156761119011150624027696198371710851349 09635315548180466946159998530171669660395754016561247841626028032065392346462547 12382783018201677897842342385171433234410579084836157680293262658726000163164692 19530963896983257582683000752761534518110059093492585114615070876919380574803270 83556865605330655448022343837109308216190801238404442760536842853025237438847084 05249945921228006427594831400602485562069967725331442584887756170122685195169704 11603421546180216952878292986326185003005007071907539220123572062144135565707924 33906757160146267306645302728722810280686965827068845656783206389018351651781315 55335374192300011297768033031331625204008833390176415303006164138285713643808874 55914398293866590829635827464104418798575064230159592651782224247901336345967860 18915461930830375505125609316230863883590030650305016520011713630449568708837535 57293147411386556830585625256097026067083522595521878130987328153780212443150311 39545530001941703362581683665559186202459054739717549974202315218216642027636791 39216039661749349309873645566372187670975012741883597104685114941958152744218053 00153144236298785930514456293478509095523390740162913150134792708906417939946826 03443573990051863925414206650921235904558551820187302736739044081073223095657100 84743885215653241405083408760146430747997403908836227017724688606182295018762177 84314661594434389704935038897053487696494632140528517158917327331045911555153973 93226105603023406437393546821524327530487376398164949790201534618768673545056327 83828561236613699176414897719663594973195084113032164675823450709696792119006751 96991903747726102669124561665170172476464887301741649985921281008520619330672003 93558952296757070318466385753632923052803914882862839550833479010499148516281426 57545238048789034233099667952604782041153576833765752172493689047601863966322156 65554244976211574954906012928813986027994529572498733535927987125136001238558950 96376763558550908920839829457825926641409865048262267140826384088763721817560894 03568325795028013447485176631223015410774788709571542084247533458484900709741797 77869417793548174699482500080591792218777740340453270165063192292119510138588570 44895914892654974454395617193285925760099043421167417063178189137523881089385700 21115355293904412188724701906001096524901768067291058593705654298763341347061956 25245871562081352504380453027749840370493696390196143734707297290917657590203704 08539511088033681928945852484923305153325175015190423190842733733783575586835648 50364057951833732336700911972814520777797392815725664005336454602562053207940995 90211268312898538998549358767526713124160766192636426111018596831580236424946252 01404286057393785007220835262214002886894410218781661703136313537412251084061091 05026502800138090367756002710757933019764768331503973600450863620050183451525368 51838292097242295464584215972605206422793330414129477875678045559471892095782144 42353667021376390570880089525783925576357567189520727920326393656458934495930325 62960367973891742198026747105919082057285208639514812195776441010968017761266757 53002464635258501054982465905062562633433301661619076442753168205462861037944709 49159604921360604900101119056097484515098126040638159090064436313263528833552296 88731736399077158754238567759773754360687038965219171825358688987329990996185025 87188393843650598777616600316630120020100636628387278244167891680306574781480909 71731278468679599432792114728730835501321152096042051675794438725406563830628280 87120972073903425438255478857234746167466042141164543301919724626333975484452121 23394341052352755678702524367042773190663265883806059524742083981371218239889428 75903460939810758989432159211568098248629835513061976411124182253212704368025251 75025162074086177770082290336599836437632724706260504157655838219415354456177447 74018133425425368195343431106948795793939646070926221334997882375127665112205214 63753169246985343297304832588779282237666892902402619133504021011332171223636068 61091289039544103551391156847299349573718702946505188701707585207211389902982733 07100943873605119667529943843220031120574506904814308112460742075928927406567815 49892967132606349789209759745612178856988399643785347710892406714292589171571193 81649325522930932964221616517506061356971865367946348662389388178144634028521729 30552416211292000644023368648174867042811700092805817348523363011451960491478827 49109105547040853339756487974466085614223143590530614683415037905079832755241913 88549567612026157571660637319686659216378936348820976593196006675206793319464871 70715365886625914878995467941555653406664674966013228995702884113327611488196259 10047104663165988355786637929339258280189370270629226717750992257801244699778761 63640309804945646821722995440670257016664274500411837628379772124540293241885736 16352996770707049098561894628976276747196095226287830045307388997404398283972657 79299026939172696638042343426206316394407102952515235797640421984737597194124963 83207660874215451437518412922302532194407150900100626480517927423306770443051707 05480115877488817748868269855111265103058475127976555329641323186787558650528831 84497195561855466725970144018980815416521176192621666991997007629829733594861369 33749904714895977963409931868152730842444914225232628892958981153723176543663033 09796261568843520853249018876283745135007430245280078178235529207787676334866484 61779135417373237071418811279682361969606899152595063787555448862044056864639002 25197171304872158680476908355489212959491922346292173726089320897590402259339235 59632695439085894457293060245825137070859266712095932253192878342951310231637902 42882699461609217792653626278248019825846248641218193902267917987462089520097561 84137014610794513399268663528667213642300548633226356016250832286296725628629964 85214948078527692822033880858780639530548554225087826362204475740364282978561411 31499216640507255702826514914256279229349515075550178794477505231144742359206694 27331185102849482293197108810825765610574807384046011111704441484175035446378670 63387771443014260082187702771324060315613792702658331277699654332370897030899444 84474465152816823294686759777437277837999345027513455274751884320199639808647313 18256716847431166723446586137919807539960248068576874999325524313710727020522663 47584345126258987619682325210879071721417390159582292329732092933450964281650182 14877843823164313058516788381844276185608538203272141962835696448956333703545713 07027204400085053426555161153110999765293510196525713602465369796510382846720538 11378799236573781739909154964433125926737895668483991276076000277616725041629084 16640663376280042738264648906777061473239455351823361542325396346972789104073073 96967608632781035848802041460733089206517958212121462793745362595523371985210002 42832956295099134644682724879797974731434807121581639130674991520354069080701015 17070491075313345792876531990151840376134490848929321993982585201149519792678371 76408252399144344901965634698933969401835565824977087276162947049198568835481451 00034969961101392876507293251580960727658648834964337262173211349791538890055450 63468244086378095957706709057469984844070979825405163896637849507136757908724464 26517210010529451601622695172436912528944753716834540193290952436382107567554740 30680346768463095772973856017080043787043925252156666707468363005707006424529659 79353302419749075834086162420744348497626142466560578806221880220251440134347766 79752543576300914690147946657890457565888785056045204223903362738997113260142512 53263645533467681223053037987812661043767098219115438382053573412780781184132580 78405452224945478346125749566272454308166325485397855059011379676776160937025671 95450715833962875307492847106105145784200261629025695979620819706375749650358744 14581833285253417581616324209550108269353733304202766059268860749120667234624781 99306475430828420295250770378839154108468338653879734887364026523042504282331557 79336250767642851298803662756164572337520212595926482708138390140081028754539723 52886614416395027851267389648010231788193072587979230929597035173654125781549186 99247227689645220183592395856786851984381926405065763377876197616699371808345750 45558517813162328156539331474203943960664917135662502118911381124589988427349354 50503804554092505339671637820657421817832720573230212927143642971524487250247245 19171619603007363798660678774521041652380846136208202609099670111093637498798903 60536794831582472761584804227339382316933744472236496681255546946623722904182000 52912753876157861207536504203992936399587163505214567145019432310601254597627893 59576429209507628753454541923144978647974665090302643915900447487397779334514699 11444740424194836761466839753748964313533581244788438291514550156539206732305798 48167165662740351578559223173938151102915390156993992215802282829414611152990993 93316018007136400548122287908997837320692934338787750710624133941468992557963490 17540325293625711844436861423529089622880626900044150286771791782202132907543027 10659351317281760614787046690808881110288230367737809199973461737238524573262833 45658504005686673429496330520960262427633068184164822717379696014016383702279957 72007205099156067703021125551386444522130100425067154637531724227053779759279130 50534631289647974739113448993717636500514469699537124146382434111682003706271739 08797919519593885462562337628042232647767381024972846496325871910634165266469077 04870621160242554333979734472944342064110537664151369859740084949831711760872023 91203686824156868460578970934140359980178487520949205040433835532689928814556888 10284025587379278180555860205592120625173062081180322957947702679891639667905908 58834229736625505888588528189944388588592840270658914548590890084376726579241340 97077032149848568681015282540137526612368060575957478220759477857769753928366977 87816989822057222419234169902535225937844681380370944559778848177891712564964368 21714601953354228482146846244644475217905936887259895836352330959381046195627609 44890744064154529943548793033172616028551876015063082295059119987476095817251135 61765497383208184540708476083219220826889624981077376823561431232512189158515715 63413840296074047615943225223032984516342959327428798046582299368556375385582293 67279530226060139924163745762692309580740680342665042980031190051842133364453298 92653015362723003971280893742867487894537130102913592057846312678394022439921175 83508357060102613482429944456336651675225735322982499679779648682715865631084614 98092198814145569325638276422133244140701643440370697232337498823232642366561283 62788165435325492198987984243884343423043293914566864636834142090262986824890194 92241609447623918313749777209778240266363974953632143266490272295675389751404871 67378842881021824555160769844005899387568648079215368176514638324238356731948158 49045966781108403390068941795087099304375725078452233502855924778492085799909833 81694290108881415498645339987623100511581201972669632300541585684620047169355925 91745228337151862156106075939489714139139375509442905371051393300559215986233754 27229070564575337303394661246168635379634119222475093753400581674949063372655724 95350421017131863605193625572249134913406634650439030923621846740610598948573534 87482519949144500877399380913321176780700308867937757632885054472595196431934707 75275023831526989430592948036185513460978849843926302717287476315799432158189863 40429068569819499714379842518721633271448889302808181793549115252610733178222623 21261872337783992721621796856805491916084130939575853530027944147274149593710528 36939343443613474671955478311640748490851604161808122111157282380605055347088458 79711623604670688873616807639150998007036411664916168023036421979461328606244083 26038405374423618113323515252285763722381153884622684290994266862226509031946740 26880275841880673824774896567528922891599555902386471170126435637686757513935025 04552122069264755473338994167959347580403307949168681131608395431435727040333017 34902623969575046848771634374873385165462851749542259662282148266790874126554275 86975232136361710801001396881179781835489037514543064264786563361924157186758537 33248550902521414996559997769232147040857450305490024291548477375446825706784060 50424787581545456473691604098378427877253552612197830807943057730476601372071403 04074261109834154738684816156709130936528861437398535018390581787906705299733983 38357350795808685413674552767595190716736610398070571507729801108771317370940871 19274804136322114143416110033200915564856869796925151637003372208288045513705907 87102137615457279134425950995629363770417755788224383181260294874690738117407961 07456581569237467272154807873024607296977763156052133633817773771399274594372866 92548153679147252259674030102938334478607358246546851800861575973755098249793479 15349866144244264034632448956774272449306693660645283485897186771968410345940135 69983762816389119037823815524857321525970302963165861097733891885817308404587042 92743692137835242504505906822080993481155738476199281085429747772308365850754903 73227295216157397713800658177389735541291085641701780941308828666432537619238960 43125545969181552973825908858198224954275854830686907387640631495074785871245882 03520471302590670401611850740818955429652866146444678437106459549273865669937263 34167552504059978230088939287663898610380092691480844920275339570438722600721924 59642857795684226213873252909776185592529106721213125045232417093600601906009768 70328957768690703663730976243772017172555277005433704032170515523059504866612834 21041011324744400751984030288544188971827381182071555255662541719759962020177902 00606431425021087144138662412765856877640808565018405663357634542632132706869827 98744499271138835067128494137328691399317239153585475185352408457244649823774190 34036759958230857008124279213744363420788606169985490810391630795704135899367319 05018401738154711867976780112758298344213150178260283201242229256994253063409506 23375293792122530713425750679706662822698192302431135943292060280084607149664754 10488787369688599666936404785111286394454548482694815554451999859427824246960819 46822287510656249528847941881498866712569345982847607250563757840910225067524022 71774711391734465047362564819374734401011658552750002062531999861271673145275213 63235501916259469925097286434270579909533920221077592087073780927236086112896602 86030115394302784639086389492729439682390527289370628449874729098857110844187001 72455331882618218518836456637263291634382060602460139112798664491939014010208238 15775634755260579840126939652169097995828332304691398992926125886057491549104150 96259325198695646275421131651719719260090703098692761918921622527233200259075935 92811439794274857583903283462149517673076178867928551166216428498533329035952262 89073257358367706067402356851014725099747252172870024918042392263737678803396772 93939330705521650876558045144767648160325973179292103758480844831842558426383642 61986107032133981043825239559989868613129967908110700046864299956685803478567376 24292837467523171888390623646865034030022797899250345102651749301678440391077705 89226848132232277994142601716624681798848881336915391920594978341104018053194741 34357219404289199345670994326638733086148694038087479559183372192607832818096495 38461316337384636858586879628998567567573246414470569485924826911357245975668081 12690071009812855733551465341117636663636328528742738545733776731244375167759821 20257967792883529792995556836452828793375261860117805311660053768775828314787742 68578556048348571041271300638815105148901499169041788195929704581505646830143394 72749995523106749837460812257526092341147911097677778231633295139189589001229363 75872191602869832179693717662289748839715884055529918817051126121636598367792400 73024128246836614571183619976672772861746540449721076477067732676846074432638856 86676632928889823638255462029455093469865928178460130839844383106593933689518513 25635884337899625018131702546404351320644162892254604363750409286218283323731562 81831003021204089912991365080349107069741385121803905510554195031490350466136300 46293425730866205854207552157864134709964872401113024078230842035404347970024153 57531186743872580112278251788791433739533478657073893554917792966899683951382064 41491428620675684510877432818504928207943385163920538974522843192014941580597895 40963901627146879279626520431660840540832429640635529411546645689276763665231759 26897430450691363488421824793862846777430406984382667347538052004192038075193444 64469864810365275758950035253458269119935785917692407069601051360723583661722420 54646070258197054524945790012468436034533369041189261241821111714949963163657800 28756808409982355526847688769733724247560934699944365130919514894719282292969666 63056650085472853776257706587073905904905793595063803178515136438794436353018422 04733807296215378580629342842382430056740650202377404034156526822819861621938631 61077131635819811816592374291110154382842675147934742746070288938566926870805556 28686878309945281899734111151685549937726533146131274314284974621454951360475022 50354499616008841638050248557234455803516616681823906799496947182994668288975184 76941722751370921679631006669943542428741323001809847634618540201889072781474684 65326117336181000318849451851250740952157994629706720370095249433257937134591521 44196434441436342339135570208656138794965652954391437210468992630169441816385569 18309375518557077391647486384523699835159384989643466619856533102696753687077499 41888449795998430630728552840758182675637592801750505301901252985997995309608324 60660998989899688016435143958147721077253160184912395702892272655712678630821087 72494988306519936555550231202368431829899072954662063263864671360470831878119899 42618267307417416751426450736195110817817463131523909903545210003133899718972129 75231686659997824040540783215730735744926420446063798469135874566350670002423805 97763823070978584730567139892231613679451249641261149095605446065104437358519294 25422753119598647444600090068297519946697114215858499879834820094339591258494747 73990384121941146834491270256842995449476788725076044600793389093260768324455877 00867187278556269936916948475749717719871587968211713429414991028397806549816233 58251849918944966717464222339934087915914577234138247252491775996623233181345826 18196106235427123963376182319161838899626012583497533224405304802176599082078137 67092349599452534666992994779866844828796751798151786083867679733002914472396379 89284642155971537711902275299314463905621145880527480593470717599724908843959498 23349369461956414932522129199191884018080663829442418472463086946086265312844491 07218909638732845658322859944800560393661026064649547117728554499771135932068217 82926210045233600011338704041654270658452168284218811844159401394187239654763213 82761195949767585092610150517663082804834120847583058165231747478930700461353697 41682665284796159640459957356937687104081641353058144851091729474456893355608309 00293750455553025735375321650692890884211440650542186753766934829389580227084122 06287986459192767279832865563930633372017384306287820325680915544578843096799568 47485727029382279605360237593768593068296384895537135677903548087392643405556022 30880895951857329923580353008071584079175585718611535515880251322089786679959344 92196228833584616081149198986843774346261521107151875359126198571132585693448909 53319694410791159855410039438100081677829030936636699931409616574270020634791475 52718111652234794221488880230884070446350402516333354217772708301468903885017931 07587946526547026992435968099577910158768306159988702309723004338307751457929142 42756298617018442268165992911175366703648397856194964099805887456772832757114536 55914705304549241508697421767253912513156604611286701244289336164384985607920701 09578282027743620259619038823076884315619461404648253860776167076043577698164568 19957142379585594041800369021534396176458160995343946113931078513740354316169756 49256271886318018781416972927342351986957094676537917990098465207960372858355170 06528941512083016333785545633434714825451974316489298515923048302330510335342355 90458659896503473346464348142778860510838019098822025743486711205278287825035307 96075747602675983622952476602748239535028974279627386852055797135605655896142607 65659570232317830032707504784501048711044091877816292726917448257591999550298519 65015491855382771217484471284349479747723870286060725066996209289286633811124927 20194429426892419122205950680012245368744845402974871277210923376306934534354556 51201338700972016320156400059391205232646079216962874350629693077754911181629731 33749685142123247832915683695879088642759328172433327538690014024458846830858732 70518389657731020243932008553858485008147632154040237335293343086920260339962643 19515722663472123973998564922489594435794340549586518089573655132422813190384427 09401274030758782180639751762560679771493156331079297886323787298183091821939964 13782984580528765274061386444353345616238694784993154066990198289288560717533475 52620024262164085217891047076012317316316010346762964640118726174164840377575009 42479511579635561733769955273732236157525480055761801932996982620309084738246149 81928398534532306262575633071448890904301754142369486846398689888838870438767842 04516797224283851607314541030271857964361333287104460002729496424017582956142192 76444655460636079284901330701026067594864871661409431518035200686794370009334407 34709553552547441521813000922996033157641494919228213544071674802677355650045737 91147761310467221149778320959477939206250560567351116652637847933286753977091148 35701446115068340979828834087037447986583793189602214015619116181679702472245755 94421802989839119487396152227881908611282497152609216360015502195803897622397068 36165750559174520693529582227706652673111956874982446953341229336830679475488848 45835088432050417846662484212453270285155184156860724552463121319093749205421087 73380211851976286679670077228510830974680343456054185032772815548444142406400726 91053989213656606189161575931508152575406040301522549499962730578471779976934385 61915208911051442201044529531130748465535999388368957988719405788948080962961829 47630488662988304150549606349421206955753667626770230030695521575445880232246612 70522980539861641850557919605163881868001529775649668114851533264386416105125450 16218954873683084818541563565836069874866749101982161889255531709243266907354229 90726966552496723396923276212786950642453903594652342200070512809468150689766289 86601128261989822383850085661214829349668275710478492678095452260685218210011597 39307809202684097434754121527980403179045289706119328986677480934594986426208985 15217673795409182563420205425985421043452571599174690083657516476646215876883344 99238115650683328425420344107807619994004235710361745703720267716973893739292454 30639675899280830936392122249997090457443505262845205378523656913001034866620022 75833474035449562621990467488568498200089707843156179618562291894010999098881503 69713387470595468588459407174388563242515135255084745151529025169122618332657177 28443292689389473861577164555397131540645072906921544175883484942192171114904512 37291810206896080113827865767398299330065585474704874299182802132105822689647405 55259613589703020894007721683101890389721376824555144327518901589283917048711901 05279102778475606476184233208549345989562600497959982836067316352373760274417977 19450389067285093331271053623367236373922252470048548703666116536077969663242156 70773387118576637759263945176585685466591836270792044165410452485267548265043971 25698903743627287701523796358797072022265361124782370197900494546022963529595373 26316674920720722667042561539412282986408277386131390015745637449000590389338354 10816535432871671349226373667275337835866071431481915314007812253870058992604152 28491588974953791532218031092579239997554285360629889617086615173805015524163942 46623179038784814162926521164332297722309758043104352944173788733993715004527992 49393386186130654234870405153312317949928279042873389161608615859106344435856031 07119565105067709948223257528182070524976986848410991223352345053299553976650177 73788515419646492567146660555305416281008627553192987408072205400017564934964780 88772799329960591141575562428646374990051242969652298279980421721018218653780415 03541261495042634958261496278077739041551179031483929728178264612724106665315571 33587838628698270180284846291098963513649990748586937222763796005038345554681309 40879925120489591664804973839159734013649110824881189260620030915672824488283806 11649865516355707140098285956491822384379109891047413091501116397584811871995452 39344737535373270393211268350797951011793177926450433511756956462667911709349184 18422633048903543696262567086239780413196633174002023636955114120529117710002021 59115306167840163088334634245232874967963766664365674342308143594994210313868945 91814784116941505060404941661518757179826696287055108371104073472350412028088578 90234389980937602014556521995926758768589509984605452648512506586800770438125867 80981876187694243945851786175085238786576447394488088025411757883060790941588749 58893704440131652467970436277591776566014902903393402140893002138069099362220581 11688155563395624997799718065530434867106003614410450379329270702210109030360731 55759552385478833368418549674661602828634025035214240819392699020011016083319415 37841375298675634725319123582773565208225969094831018599071219204736035024402357 75100031903921539804396137716571858206559802001137803443179870910120479174643082 14686613963102297361887970123898251274126608231067447677998988538639691296707941 65883458490770151803721728952194467275678999205327395382183893765842411485133210 01336621410214284317640629499789314600202179524792778972160819905968339140783753 93473254345330353913200961639583597026887790864697558931828723014354617923930094 74398353225020809396183982485086002363402384394958103918729345296137593427088150 57115987311909370113615145115055436280389379921673591654876346077480365585277852 10379199886904667500576370307543521341780501264939574542544015319838921846439104 61105230656857542621673921750265528199256138604742593768626019294334236910830184 63586012780203956888297207356778841842333155044745945129845372355048599935910343 24304025321453579306307199839393897662421124973573920135513510240319527838018144 36434641722764089925362826032424488131230122853772282007651421215663630329704802 73076465346636874768016023529769059410897302589589335798963210118393403965275059 00905134850299913750256201221129450603976852648567909795082396893204309363684874 25842441499953392769625415900463917866398470626453083484357521568881381512286676 28127345301310427139136555712936499194930089428167705561068033957585872839816923 82721266081430138132681308099241959209196347145650195205621839876166636419548667 39854223295535008627630150612357269265577973207733155005084061162934872122098941 96587116387222458839490379890057858234452587494031575088839581782627810525804608 09794615321658628408797470851294906764084944537175777529386030792361997153265508 72241781466710031745981265010695987933495411200356553902203216960065718897385549 39486343861939997753950665064011422395295983350606236272161891694278619325216453 24154801687548090707648718290934672135235465655775933378106426834923230738861766 62545438334464153880118103514353214959183439495590054063370638370460014142126545 84261542670236969997689944574368252941218690698715253780651231627064517404535163 07537959691709085921583035123292634069677162221501083046911843541883654967755075 09471505969126050072242945961448577113943932574040204508060394795022059612930289 26266970966489743492431712339733928348098046475294842070248072053243733404656374 16394268717107062692460899233975119716735232476419531861590881491935002895185656 55908751625053066638124714694215125081551117266168535776622047424459196549818882 97964955326971718841690896590246542695606242565919742178876853994885902835951480 17192876811681676792519270058675466129838380691604803427452604137221440611271617 09814309286147378763312865768863345600557809508493444520566232074464300234730122 07094174759895902696860384799878454250551035126669280597644513259832017413166908 91626807570931886713259097333737951633851126698829350038416906560230917726407845 91966825053450086662302757855565529263930467681633897218632442310139369540521906 75775342997453983483280096464919346171615742503004302267949663937607891504019970 89621897561130277525806363688450319210688111339232477387008686518072907556286137 71048850266592512783501335832444640231580808480424119762829261620547468966557947 03286474254664540854529778166603084282919945021009299292381839448901080025667192 79336477406911188193709492501596778443242840631486707490296369968222547246362082 54300717339305640722948331091790034850826983126147446457697077150359889515444742 64455854559881137216245854780590555820320796297463233179299179497285719943420311 84022864855217032916859637037970244558706424370214282305378065926641379979623081 52751443547999809013364081358134110567740925378006469027142203197895445289642754 35001303677800097338426592950471920821118930157151870429576186070603821865574240 25996604370571444733709024419237553650257806712741580203113847964833039791906996 40990686222518751749681558025108247339093247172963483832480976727976341784217445 79290644809218501729005374213234300324166242649391178486019792063026144772046308 35035373380133768570083194235155139423189994113065373417325813166751235462506272 82841707970424473825533266750698752292765752105305156978228431920055619132090129 23145050260171225780480170083214262647953474168527323061647836524076109408345996 79556321259053310826686594776141656476515287778351877180451359424106149984771826 12963967897830709514373481732429552188625455999898612832267462841299276579892700 29455818574541092903382077745931838341762881838647350093495383389466957317915423 03675078850982803629775468539727532212455304339357131477628001420421046018734290 99643927017021138062060642760992965572276734365481815873897371626697429035613668 23473223647733180578712919856784268798819136209805510369941409353516622593079432 71186702778345495445963138615716738383379867506140241591032239773634016642441515 58750177014345957785004625821492329885100688789762302493634549960990061600518762 78417952214877592138733624894402672481568456773359858581197966240736771673284504 31637728116751287088415115423123012360154546093665235712133221288283858482934824 89425568162005650265542368501460354909980488685362606275356660300343411330123811 80456387707100437056816766399307777382380352822771427824930312221982662551733863 25156269867581704735264250223561967309081726235748201273405784148756812643694618 03281363044174455557257987776448091210049450278769913943835545783637320888344467 16528256051880683968779538303508198820787556836827466856521317660114609516226109 09679340933942805831708515380249597431248523470518914696254405369952646560249640 24568237899615471442185163414078679131812424825289528490440727740519859418133291 81510598720265672006592092732505370165490348074183781554659773778977300287602610 36031900881663810517015490495469333874155958766130296446376766501755127761874291 96309259102905378823296010640860297912623258721304000563782173098763620862137792 38793983283369030027679971315401605338839242087300122935388172840866049846130526 61061103948582391631027169457351834842670551560822663179031497348796589726152473 05717506070657579410626519762780055254405356388744837566144628957927497676975077 75590521032652398080317622862449474907087960634645687328091300663834989137071186 49685281742408296404994016168707398458359931752753576860849451264450397673505621 14380041457334143209464554515631601463247312250806530935492344959882550326153075 05069414540997427257587158701805291010665940304388516157668614583740747925162137 50996896328934169321280088289619858551395024403640522604451854324929050264089762 70056829443340417248500992284962459454623316800209626548743351250960262884378682 38315340367553297381093466224483731169364294488928294516975325621738168688124764 80167708393811582491906789869790790099070343367610157331896510066590067333205407 87113395155511636211995441403578773960368357954252671428062272053399477770598253 16970235149636787540953051741980870087649609634579607265589918493300123268172943 68671172671469630761922005403462274953582499114350152064914948331811036978281496 35745823854874779786049850677338150865493773647657791720902754400223387652038395 28459433346740022388834415851154098542187553563866870323851004134792513541931349 94672912950050577260838591462442962177641063177163595564458436346566203827961953 83660501322384465988146147931097429484328510353688123594110594403632729754186022 25456291226696060545976038893300754213356124711565944746246878310511239306848559 44778903098272075796936453873832895352250286099006647842056605080406690623999301 74641903813801023524027909443731891170977679779409659813976976012407548967329631 79052519710381009102968067338513134337047350146933364063374634834578206899028791 01760461096331785442993007767131929156311991903137271963969771534076669526840989 69006844323366422591558993814869538600095638153148875680005092088247407943097757 80488322099054443037921518831810882162276731319631424121881635136495181829332994 20992870366071389850100532352044105854547930927977080224309734768956213306952059 84391100785905185971832418944527408558354263705017379731902953007656960166165970 50115405020287395677317694346513797306316657722989201156822709519195124042904085 55809948526364784310455428649682892179181711493989310069579298956319574356048655 55441793354397442525207684788823861906210694285003099008773489594190504738952445 75160388310298567931462671830348393818091154618385857471570088333646867208488690 35721958674318643353213803676518178897291886588907164027439361576741573295206018 97632590446273534143316592598260308932643144265554968968682794532305352293586936 99345025539598325344863063817775206193881709390174122768140903051564267362033709 53134400126915319373613941829703976597402273171581595859618110056035888467158710 53479283018640039494426885302197239134040555671939498489272335724593256794803518 38635194620713455294571342831073268324062053653721580614094747220861461957061741 02495111316966605975477861094303885775512698390282957797082097274415471715975939 56467917337049838051890668146216133006680850059916697640534891658731000308254632 56773882731114099153819646691540501620154009873057320689285509921959363590986120 56699105055391337592500159467367417494444507399136467283553374589542397044852307 10546850452040069323642828657824789425849496392031567027252999386692707153738156 48874248205777807137949671083474484692446223588448106061194740531408226502726798 65332980152448762185028466476231530557326554043650319019702482816620728293506704 30192684711290576961492218692415292590720263350622344351383484373620564918915624 85668680755736327064989707157823124207249851559353256869557807032181746987036400 15396819900739494666872156600836874684426420470593641183750611079934005998969357 84524014206228366845210627610793637879585724616544980129253100270607996640640736 77281934517283153374196684066005528475996597427153027990497596222954142138236416 31161968590049030741851774935815032863864443136732275458592516380454869582119587 08506226296948985818778487387498020950114576997570844188331255937987556347787872 53938533767918458173546807737132147635072825310276170210824710254568918016725239 82090794364359929595275691632980821914920775135957971375265396647700824752269190 20776996175457512263823551128134453188707036043823244238365382008328420748599804 69189544440192912463820018397770781745973591139481932187886980684406104915839053 28603768313351318709724987835758373935903541341766197479623736570823363588139530 18526214951902700000926894645795564496134675498057422252921990685577356473235634 39985050397826059689380577561540869593193898694126715612088545753593602231718306 05065609996253918014850813460321603707912791658663386373778369323949636326688023 36163957408266645593992246762789730489706177967000747645628068068906995616737735 76584032812725171058749823024029450120735602674460273632001239387701422987170086 11766060940666349583766867660654696534268281000759165958593191946862304521379048 20192014436964151364538586831807851771232408231737417983354530640018957326916220 86593720952462626297299939059150452767358572388381852435816459820795850134136605 62158933328834681100786382007111413093510689786046690406785057321020886441552441 54437710289453888495916356282309694113975693644779080090824788792226199313103374 51447426526356032418409098277923620775348366058341433883824248562161063482912641 89829483326769658688004522893337737635373452462036993664651254410011060277652559 32720620568194052716205361672675434614105725133548588623563687016665671971495260 11222733114384245785192873155471234820617681513429313611620372484581587752060435 41449436025906952614834975304355372872219890771428247652257419218979563878491349 25751284357596924299151764303305618129378483858810643369813381778247507427270643 80947323936824693420832420637417826589011437481785280556349987138110963992862341 77126423309534506518000004379178766062003717211680515170876320614923597876993766 32623642917531353427705538536774506988918573192110400689018890612350908635909362 68362995692720779293100588835219802519229343945326729908867854413619685567852236 47144557761438579655826555565335636784103884487503136767454055259278197614570058 83500142400897656276515773784908186972853773996803022933442963469770786182921673 59391936265991361531937271593125206647973181616334502004689823121450330486199108 94333190305477780383670243192557640496392668558987114777529424674687482075890530 80742032537910194508393005172736224632076101291837761907421195532945025844726505 08044837459442300202553250753650938971317966864995649278573854804235961356852367 87359602492743137755142827308332806017192589522465555811935666003276968110630916 20305363520789470941949860469647314433307838774029636305587599550768371992907700 84038498084114149067692905420987999425815172347196222474701220069617218954600373 61622018459319221636122494192114641561848163018469862391626184713961343962153707 04252561958615135699372989262466741483244574647350052187613747538565158062092459 71432188951351181317395783378223459919192902013892023360864042768694995626513729 80950542853516330757697339337608648130899424972086108656306533723787539327385975 00709392007454834817082910681819201694702184863071057479116889838504608521426379 00881220527695208516275866783856340716823766067185358626876904639328809069393530 60578295214986734006246631732005480162814208254934947824612291598235460487963431 51359995413172154145825095792666635214730600833274094784158778845104694838609226 69642836399383611225375365856575160260432191807608492414778058677123679266507057 25632141807921983184076719827018847937668064670263922750048781364500716861746645 82032383345969822281012205261604097089408551792261895958174963762222021716473180 36536612144739982116391147806043476981475287514917356184370342811825227000458644 01826766575577723738528309843273841939012070870261865851575860654057420913205154 23925181170416229400631736514051913510143721715095633518595708669289993627787469 12134297338928172251420437111691577373230657157664924527064659203134897149365212 97951084739998317218398096178796569006982714206112164805538127812800978328526683 67334230819042880289779217877510645213961128416656766015639794777499952189499531 11768168679523153472048789039880692927816730032685107662880789712244153109018283 55332413046207061721318245073615606115695011161748896462055593961640718998787014 14957511450451201537394797198101849564350410919042814469813002450914743205714190 31218388471237117564971005250518919619278990164293498538114006915648330380519712 90487842604731576983548959659741296137714778972582180628907534784498294816392088 09203906584665864757918909476990044654505193350904896100956703163907842250492748 33061104489970743911174101904616048272232314027501876363850464597909370404609272 78559660597252465206501711212205491141894421217396222444913707422295391066226779 99130308577909399631416417393981518881107213964084818836367871309384553611898456 21363852100802944485855175044127424624420452930769192990295184143319840416721020 97742160696367346774169079231465462661664468065940316263877557528311357139773572 85022284307243968431592127319596156727937284531045814224986341683905916072960757 96657637902216004684181117925963010801419172382474538729369722407517458395370859 34407815459978182243081539875937853123239229880479016166498039867667617773929831 52184537320652202875221624160854823742300573151031760195357460118193744046008351 19650969402822938702079948788257641347034974246289775489713549473327282284952664 00818251572329847079366865187014015776787676009241775635046057443701030987378104 31308080393145795286819692048275358697558841667858670701956351245709054812421345 05245125901548818897766036636668989375339912584413945735042326135892596249716787 70964944934631723172673113237305793760531429721392864484478200137388461879375167 47212520500862725173291323236614145024787165563282531725329919631187508716387821 00053427829349927913219461856777401405665074806581485554677970772827322829692580 98048816767523158406578356359584391413244624111080185863714640451272079849248989 32205417851636941129766009671265781275827494590113796883342176324716145848717624 42242712907081012338836923373581310793874847737948032787726098283693184191356032 26119863088537005178990607774512758781618440471600073357267440926262009459705730 50194462552847538293290496523977853695035891712366001613113475147908409926150679 19037916946341749417697001064854955867389121461479923389056734982261742764205508 39728867720388210280657085215801108045311712557123748882744503062979181799786020 48947900585550869886233614745464576888100778067298637989678389195051293496276439 69444468930437992064674417270494630754318339842400511521518099887322175980896347 02034110575031847990023512983266103588425298660754076443462337619434937579306598 65011401723113454974286112836183268743849322831454309128094945392056262414999960 98508706969198664865649781971878744226194986734342101374083645548712166346643520 87338625277500879628242542359232897750563253015986184810337674370803527748287902 24364983194514418222759791090868494676769559707111350644734982898223241442412106 94078838549368374020649210775965900396486931390212603535135830617015453539665146 64917814749885034484605890513955661965850211780322460245184518263900216285844009 26771807461453429655561083595356113475141613946044636242750913529608427337972393 71028343275265960493533733759137775702773681108533153112765377434064391080457209 87621031731665109462371232740260841512572527818388954748149499027221236900433141 28205382209064848411030748419328877441029482127215992972050159181894868376912689 72575788768009100028904832087015285055926417683863825942126323052316478280288875 63158512221875112802091924221727205791324046570291955051459631873581665749543875 58303630362202421984675261905826510801059519779551629825094401832708631370499639 66730306866910168554512230435268238222377585321898692602878452877541248901424357 23220504967329076420614854354855875630354084843624478923507117444274731522540491 76452999483044425976261601904813099654839031181876676725059140913673989487753023 95649384861725387782090095020167299920148472100857601948732557381486505562365790 14400381200678209249573353428745808530738278453760684455480938269476037764693260 66511400753381768057401383163904069825448454125932941678102251561091150446876742 85202428708826567468385341887314561528213688664784050387143419798856140346823658 92994170652674291057592234260955354227754637307909037279551205693492727399870810 64886353026870505612669978803694609489268531359991277370063873716127394556795071 83057663000087112358109850458206894393146069683801511404216684966901000359041840 94886850308686542012182448531974536225359247599538944353820335244757227103332147 63349537576794818388490383089700444055935483944888832285210778771909385439602478 19311215303116526480549160704141940312320896580080195357672511466499914979790792 63358425948484712267859421139850058909085920538407103136957495972427409515803836 91534476982225560402210020861005859023479546912228019133815008682490283677710948 73071114361720294918819520907383193735464691642767371169745347471797139930606566 78828454781215031634869513621285072591742344891224401902436533285518345662733980 30224429973743759950037347761183033048665386480523750913463180826582801628829260 62924554427877462135445380839941019795339385264968640009701042271260433421215938 80623467028071095435797178634804384606939589926356844815070416915120001344913039 29679274317652648230424903337667883800616631197395206391685213722242807302600848 09680919139391999637984951556233069450655504108070249593336906499147534244673930 52687201274906771105524668193840743989924994990206001674963883569569024098246048 56830673667551512552227559764957359644451884964890338713385065310727179276622286 76114855408430283814791040393276079758889146090301833421751182974377099661723353 48310495463884471538245296883273885103847703992589755017132364560747555973237963 76394355844763071272612879932089589441740233366148681640905016613506814904238169 69091255321139693884637963397553188573502211629510920753901244310480413935907753 89717912979064388561963261601345976843097220854753466015181797946260980003367057 68096173782991905438698600121592114948878455085359232316427674282499025038828723 86776790208837376096926629933482004686895173051537908569386429407978502361010905 26714726088179373455882209881424865655835051570958774029781515660998048054979650 72907693628524633706922731433326094365568081688786956358221625985234320652356725 49574412872742988355002540415573815673350207133245723379094355873796048761506163 04486161781205990821592459919556277509464232455235443211830060568191856754356982 40370988517562556801162170896377295738199604693411782592322280820963490738273177 42398758581824622333928874091220292215473344497380232748534956781723942432092916 61332997454881723645147897224495911065414020904480836601664085357798976257242490 35515271338125723348364494791990723662951038667499185182883807194677854531605701 77129644907711314797636232094288099981638858199808909695812138682981775817243970 78396380309114642074973115012058670586224168235804256522156630179018372224358230 92593638463973158570555523246132718922494356320758021104672210994442252206212898 99474481998101534122843157656647378220548735298289742727449816282794144831775572 18563292176442028678538520836581751197941144115084817790981268507738763895898683 35075764938588843364603313177655901069817025652819257688350265300956296161821705 45943942741870944138359759864361578838021169281074652772622919343704441364709568 26453739580684637634122110598574591352551332787793442821405099883905892669005389 97248736214964315173963834269151284729766112517912698713006248964272097637187206 34713347057341913586770188087614384556839462285548321438792751956833673215972197 20413869794985702087839596286116583012186515739411078463427111986925538651193636 50026480793639690676700653809501099029923818678196741049323766861335204572942995 99568344002716451471210003602214564772815305610485302470492896847497975646967101 68253970497369449893611995476037073141346611077763413098989182852864514386228744 65709667477062837182111901548908290798214689783755085361538796922611204104753361 65024950437845715637549426425958815006219384336685289932736652516456679951031532 57528056615428251237663536963692002081406451158951468821101149820171967426152934 30747141661543180565044346027912275801471764003521616446329135852320586013534803 13485502405288435272962662452288859290430671203459578512108111686617014704416729 79617440075630314259383202412625757700479776748666941801313266545011148816894346 38406909043920092735230878546408021271013748037267317068132069854199424459844179 31021011368140252034051809026870473417341250934091355998579685398054127723008095 12071946862778939288409232218115477216169361936353096696089646784797281175282057 77750296192668628339073557244696387505412109845950140544999757175308633385726648 73678488830046610354249902435978707778417862205585401008290451366491646026894815 35066876273667867986378439297260385090037384799161426140605508797588307372286987 65534765529931243436654183754504420231268081402194295876140659577325771126308954 20782352735892171554324982940842893628362006490631109205384414891888899971380708 57173608326909485353995717643280191732842497388956356715723661234235627306694517 97880258351673599840581567984145959813230848610034755565557107378886097520813851 48577746931074226981079507821663493068476940198789661832634480598406856076238908 91582279621116827238925321963367190388795929196454359843564672564693463145726880 47107893818833168238395344281891245378966707383025545264067415746697451447603893 56669304161932722516484705667826444251376541401144133856916703307691726140991204 20971798006605663591500186806528958192194855542221884514715318641421994362935969 07797545750539949918065377149461852295186326708439645954635388864594525290552185 58486468476235522589377867018146789927019372228946912297040233832153643170156290 41654232003011015868288585933764733669141164955231819265925218489093749881321180 08597591097237795788926806959606318209565916985504640575214628519536207228559651 08484238396620577525027303047839301144844649907327945457319822186574092930915625 65724217349267230406921156547734212702767273524043322855541363502738791824483132 23753080449356542362574252985595825020855893326895705690734149339708487422357951 45073453162141645739044719776947957608581606539256946807249734422140691875415116 28029803290020801990058290225281933746396194969971182664241746893232195371086469 93876029719292738402085866390939549279967630073876065024790415636874415434699994 87899013061590635704451189971889395364138919654483184290651523154729001741615027 31756877389349568472235434714000749682914845324084195678195491570808918878381874 18059332325225538504161877779899195501728303485733882058477764749949282651817007 97941643564602215821377805019172917549927081020133578326769837473526304924456346 10060050682603964803980445380763789560368454896017503975695427426740513085842292 04003346893912571371401529835589683450995675414061027729517607775196454591646676 31098653267300879810571748581743305643025590835752555432450203006730490315240301 01039235448327520471925766409200003971569080331788778333043178133626620195060201 05473889979432178153551240940049258873486439542718192275520295015051710210799501 18468757519449142391654556557531135702399408597204866091005759459870465903147771 08017429629095763212918954394377831387027859044354714874405147103256516290307093 57677947902227790924876613304372284113104528098864783287227394424962846076634901 14746247104104143056935593780372945032562887215090183673404529448272354255627606 67825260461621686687233612180699548069772195813422502730562495077558585085393977 69804797452983440455752185886708678201187631752283456086415767574941299503579085 37740804220116806125912263203968398843760256601383245089853619171414044843603739 08552127629065499537007921713379266213307799813612693900052876878930422875671284 87832352868386582981866791349976343990519572292390216824836361282632880843029135 63542559085738757665590148214526384158900596401956855730357835853847687809468230 28195756389298582653822541451920162730599909835752106321483811620581768648703690 33118106956419769114329153149685687740890168138813917764204238683759286873389503 12823029403462224871123889485719384597603084098019521492124166385383386740362589 64075013921831259666989587869439408374927062439061153721359224101176274581559167 55532068283581122792941607029915662944379006288463490416924202659440045576672544 88907578475340638982871581532426926702225792246494871919737611065579784076339373 88892171676717978438139288794348737807422188791870222458705808444363421818551323 63018624575758066507343992455083832161898222411485311065186608375509038658228357 07747389067250254158720230937100218737036711780483572417874922472839071493932716 03576617501585953939349011128176692343724005891191040712085811022150345197051982 05094273039154239585930719783900544596421031024736738019110614884428178915181030 43711473779374626989950121294296461373703631099591196938612795720701867440003195 71384154808762440006119828137964510921340705491221587170266045704332700691693851 87930892312856771603542412199473087552262006168445227977099111208769160455505678 13447332067208362818951496176975120408199964727451509312301254258870897876924503 72214209192285297938582757701398092045428743635455689563972764685992821913562623 82997784638080807349916584879975400603662953538342502485495865956881009343563669 45955081031481973370854096361305253078564666782978215987962219356745845947109290 58978354989306992587598955545893532526612821452182898880341567638153631481529401 32711465678204739241608457898478733227286232816318603747179450933170215783752647 64266101395793913688216024063576569912373761946832113983404739567088427941854498 43759227648342151282703959285190723805639602438202671947298939809322760090002196 68216513293239790374751376167380586193675008301800945844292956547001625411235801 27242676752689163175647992034589215261161021614041281289709701978888396963041409 19033837362319776355832462078912226966413461983465573036090059549278789417730662 41806477220231786829984823819688908124351133762358134002396431393117742691321137 20352944332209910916930929966450954333904478294391347540549446609514527202753514 73288569991786439744980813794214885713854953110312508898065517756840267820223779 98467614201932754798146620247166262080140378809404326115728807946888664418513087 07174655348220484099812763030396463314507334565795780589217362627671443218560616 35774558401022273423282476453716941613365896835876577126580184194577842090082316 41622457252444123996826562944657980265356576058118658580905951335904915074980118 55588757862019723476549605086032519148901502983783364523039071129590033602422280 13617386245361555620386628755758430973922547566226211826538892230715816926113736 46917160008877145178161097293369692805826993894026240739135536265196950371502546 87862651696148120865144316248309021242436831925749619128008091627161954773217768 86148203011102664090727426200925007876973986160293974109441965368803462662065497 39536735777687834106186745850028753977608411699683112812042715635898582609067531 59906197800155170791600601148770882324057330101204597154886540977925673361928767 69459805812299726259453340739489834034074981471004098041958650593635345003933442 58921373405355664648983649385187764353193159664547088214081676286892984468592273 79617637520663921090786130019988644469921455062716378929269001640015143372624803 59209898433053549339920835860996570628677772523760473905128915056942069512307206 20321771198235315845369757525095440821196139998523910063568101623666362577317366 97379514706396799034882900097361001478405501066469948817377658708057238152668205 71104365007200423798183315444395691420553314069368522334793983007127895500988115 33231734547509819499618899064599585940374532646539661963371882829049455768716005 03477556028341516811707197127237782514760474870269545468085004868931544065498128 38629120755159727168141733973376697594382343731955015555923103454863682135714234 17214097800095489343565380021369974142784162222144869986335049169895484841661293 40751538231855270298897371419338612795078105566531414864068036744749066714153742 08520747079622313979718579141597702419935133772355441328604499427251867120993865 79809563522961305384839624622191936960502373778637388543810379691094232955226958 19993044882633002569684846161121405524379168615609832510730352270718363593034939 65376589942528715595625804496818775843503057812238087105020657577134072345256396 16408783724366211670441061016191034382313503780890893714678979361292764453269841 12002299909841590013835924478244022853327694724642164256780826030629678419363766 09482148492224988424253852212477824940637029825239066279064131518343757054815086 44744850122130041112328091407520284814326590778732954874518146673299427727904143 16011879200348498799635928370393106512779707006068811412644226874326400368611753 20230141331058614305197749957970058282404403560427132944337012821653042410941423 94875883020184236127101111635240577602690703974994596860955715825345956188809061 30793756285451424457558125151541998856214168457021383344636574622292183451628066 88012287911013041284532858254214666367274165396785944696318699911638346860819869 43863476487171842760338595357778740058389902895967033110316871786629842546052793 60273619525941445850253200774901957331577920634427046799120848848912435832050244 13212322309705025824458133523570593117054402746287646739735423974455462448092132 31090076776364930872878834940491657711756551656021172116576103916110718243495299 60499281460273242725303727209869469644254396668498244427762667895213791447766799 61372467670017456947645398469001458282225662880769504592219118447662601870507905 00868117295079901658814061349460259199568635708877244206664004754974206499848111 78925353940020268117337244484232776505165015964575653984235069954560093371177307 32044239948102765338446806825887210552171628242207138206264539382913366326743739 67870521968529211117832651121337971320908803770998127123691180520195836905062566 52208984599218600813271720925813838732299776552054420213198568389788487964502922 75382463121210234097629090516795808039844452265478314414286804657060477270402307 84087704708127193116190166927852290463772913262024488382930071522030742918588834 40243564625284896796566768634610144470320137011406586030360803405646457580660083 24142566294039413746273752582742100574005210809674639270505818682366233482304682 25219179888345702210192777669626658160819077445959723407737416007127389932939427 27526099576179431250574145624730996233941315420790998838149022906383974853225133 22102005871234570406076390272440746188109491426063122195228025700040087660042667 69961429634422855113417215832092449866046689642161042717801554382491989256826958 02706414704742936519590830783670021119480724493323652766701224385683598620531524 47381421455184067475178933953461293532069175672489545693296970419026899230818853 15777760564084516648468342897740876047661751796084392891379668567784611960862880 01662683287052311668612005344932466700035051096020722953379281437961357882995239 54442570620359460697451092124643450649374411986118480034528974663462671589765894 66002137473880636852277620187964410669760836787914998211977336625853915473419860 23357126719277252854747429062580611000434824333167540250796950700572861679829668 78995126694111936582909139552165969395639064529863853172112943674267893310550032 66302338216457175754060707035399069207461453488524538753992858944446392069989719 20953991676457665721290602459944209516941660915132786609103735930762397221463747 95685292713420016427047627616559792386048811668704415850536999749585229155607831 10547618384061355717194667912875177248535603546198470177452670629645763855875414 41703783498882683912058287853467195430230355628154668974510869540133250934132415 86549890449883192353826433305841636818698265739822624968291460520362662921654511 79017372510028077210962007131121611935783385823182232776467775943620939149008042 34155589170158615114268694599090177161815757375360020173257212017236754609246654 10548274589586988054507728088310210526529696088274272837424458837097342965089738 32274565431647163407404862514844504509041595486229994003146512778598015048284430 74799752208867246548280694232221270050508481840479522114402146321948947367638713 61659292908108072476362040534368088532480332154409387016746359056545117038901622 98758791011533475362817862257267815917894221518349899412703856970371928212655099 51687326722477373505378627802593562515091617202035659236738697276716201088947702 36489517381246585456523353326227760377332714613870822166775264266115380474502975 60516536367335777453957066045854844969961319647236648022372491672451796546603826 92847666144132700581545642539966898919957275444955420800905444493480745984517032 32443150554582847124095493064784184066366917459811500924122264314216512104934970 01448996511601052400041067746504249583259328355159987368550362301710714492972148 34859480919426821751573860314949043073079889836753148113093214796825515880639420 89954600771071583647399358236242203661313789427847753544742608716102397887321925 49881647108506955423999020793385622061033809130209780247981922077157789686395011 24094664659231144104322151971850436399292807492701259490803769693566449211116361 66243187223104678928235025639278953169777839272808484357747222105648399527581883 53999138317041924488196278468134254611829063997504579088402238296213090148287371 30303051686562337529704339737173570364444478131061234205088124600726113888990982 72335879274802151924252224332588231172148568211297229751215291403943754783153319 17183777096338611288314639492839227301300133336285947941173904199887258008915031 58268448209121691071723446883905122079508510038997373262755692781351532247821319 12256946301159740675497633295020134554909587492795243258385467063170755916961189 46263134237133385172388269944303330296228986257220061388047136167129575722903953 03149684756064276038701018292102930128860856340480891972755586254387945348508398 04436180229586661049878356952366147186345499151026685715142341884088046959227561 29314709755252711516194248713053764229593656046915872974583572268918791912026560 10769698721790048386195053007428186478312130892014355010325831911524644652609751 58075357893550655893499524623724297056315863413695924351900536998778427763264088 24552755148899914479050350728483721121653416964155776780921598969671600921415432 43602372446887433295231678440029987686369755891675643269520044363664150508662105 25977773523822136484630761068357321944316090943183684627850741454626107761604429 15661797888301898347647758670747106084644113995167319847073198980346257465109585 59006837263311632795091844210708421623304849060511545728366486788882878351946131 21316945725562768304412648998124714605196817639135583640024763948941723367689946 46945995852972308829065623235239004615183910681081362999259988918706554536909621 37152512511644045451699768292887590083893465647931832600180196992530050021106664 15732677094330493040016455606544639845416273901101999423658343078971422965569416 14701135080862905522916047963273693076220744522210378064994736246993424744142730 18161669641612216691298969866330043483981052765199297477683696072138771861614344 60814272020798048769563490803208103805416303553299645316139469740031978125236607 44455253169721741607801703738117964926684855420236520081245060122595561648135050 17304749313927168811817919066962708184968918325324493859864297281416688644660520 39424807836509280079032656015962725394314462597335581474405909839535773426502939 70709103612382040710670925640800478511702604467908739492850310335925760125900407 34637485297499847309376580703927165820270333797978750996506446842213258510075154 38043882550368345319336031228578454695876589070386420411080530650518514953045224 30011705983452420278243275040085481455206009295037014207809372631507431654306384 59318098306959347621027758329494901928684266761176882165736990184604793039125832 17144140491162938524251311210345972090901305048803699723163322482293705104766903 89062839179681141116203081561482974649086092775263905480713626858254318476287885 10476662591896801805269173593052400994336150247403918070713599965718407681665537 98897796872368169849234106892217044352622374391808110432645397877947620267592478 28038938233495012888555418771143121342242661510855337460982917712551390480428861 03540059881505997383479080145787208912963421949379408716531689171899806035039674 36520986852099881235054255195961092678776840227685671539032854017359641937884949 52460694948130047936843331420529989764094176006583513302675777106030841391591283 37015705452759245937383904490853457387299285841339253682717139412263617106703420 77723380197738764728305454440082841990279404693492547014799841189359981582167491 56416713672747811436963092297915116602178607078324883647244930774216220824926719 52861635711351827819155941301661061305029015792617497408025626676389144657491005 94571024735487535786022368218666006046453019042442512969555777738951368574011168 92851800806933108857492950365291843477555770205063101010751962083360936209483509 54076089339452534574046874692754534031419744283669136096707082886814686338851468 90560742653690653357523260413403950884281625440888894051815398932384787628955104 87598193628459969862499529734804322613141290850099839382957985968430227417845708 57691964814065965774637376558313818269390821114865393604198337709320832370124383 17208306245400814084402509948196633399482742181671445227480286245899836025440143 04817555866243480644417798230756130592514915626897779593494778641099650184946260 66095662655923745296280661251972306658920294914367369658304407819372187396996055 06080193314478737340547982131736527956147764707114290623907127033715819004159912 42347591250587622194778540483028591046974904932475935623056846856780129787516046 42928379206180980028655897885708910452900859109552555739794917382463776608552675 27549540618159983909985399786648217356438550443241920381862989755985610142311102 98747571166913211968979270276436387738341147156042413404981122432095543209257106 40566959646693833883651374342348947425811650857014944534163873042952726185846305 13943552695762228746490397060905207290215156016042445466095153757187861909188517 03471723542113838581588666461651466494813620068132167453600582076529175571590676 72310606365977446045316028167076759477173074053647519733028653563644386003263060 92101762442795656432143476182796166842745338917782669121350094650576805229947089 99397510492841108130847088599930175729905693385959319752039820392009339938983161 41040124372527863209645803093128338139400404772426206814131555589697470643890653 79609883901577924181889692321088315127418028980293888237379609906906742556862708 17066080051047540323417533011962934289212431953837684777588778301285514577082275 13229921014739497420016042632461579480069659427828259657881746310143826623620754 17332606335585528503553132206495236780566664292596477610339678933800560748025108 19801271121905223999351446114455185902250379162567829869418062779567445877612553 53218456859225335404383190031565686185303862631279610481004143110837309848423924 91451899991418028008083778911677789275287344013482142906739732963182609162334359 70167338488865509836211921052273620409137503568336744687156310604239398148269864 39151422025697519999649502931420665585763094046680508968297417263374448873235690 82907795000914273258325036846709268394335370956942298853711343900752001815266052 10420103847909599247848126453151871683396975480734281038254802099949492506295445 38324297836683194849082889743293325037577911922035033785135112125000702163643760 93752029983224028512826426768150058007987005749783897891905907554884900150898611 07642714297489346428946908575819778828690184867711393439417413553774217659290320 80582963829414472973215814518867763757090444191169173924339441022300248674145434 11012669594145129020524820232477415545937648920615301465219861519094235704085092 83998802361999045218711025519444781994785500758072507727403159077614590037940002 66478528741484805244082556150443166350577366980169442816703587962602745696992243 99374575626114992360447372333243429766199712346339004267074371483793316416443475 49544962356212515528412279664481208037346241971155942460052786565329205760348238 64814138835146530812290191333882312418256741358466904975824420041695540943084708 27144133331553520289210410610392821744252745258618871785032743215809595984447867 27887577166559642863858844646789819652292455291932881271814994589750057906788957 34934368551425878262669503617571851234906138988615828066049438222602258898636911 57232285656334489524886354790289059994761404197974064548199963807288250904896248 48707056830429903212471929148092152721922325835576205407508257492186040247935979 13041840163651954392718571431878323743627809371007669681165095000238831562716658 45536712055961602576486081297157014527880680818534499629702677806457382516542353 67402037408197527015630658730501190950786578831639682021949642599781037639365735 75396580445244256864944136429343285321561537962707567408356783022200357132817449 21760121244915149461044984524428148835277207681123187992790679450742325703087175 81863773646881309440597158769248454991446929107344713913481798463658968467399152 78347645563050165881486219495915359850365772749678009398153877487666763352969077 21441950289811635971946858911348229176289398796090433372051225678430298923371109 55491680357649988349011410057357212585038490382590487010184789996881866801232292 28868366645963109479079091750182924890887130994940222459029000708493102371044807 25696889855501453835739467181227095875547876298744856141733674408641278835078929 36722817486282328742834734422874362799824251070918530700419955062226774839927413 65305051855559133979962742096861717459642467391264379818015611453000673604140666 26071944292159468205088114766071152556751493009082498545030600618047560646642826 66198849361324686754469715485875993766152283715987617451472393075406245541382168 74676252002606312054399283083014810175521001983496265032282043748071722850791272 84614051155335755758115453079244902100493053901796081624430342238325297559830117 72650077185958591051117861619183888303735992704149522810397380793571236624355667 85327748572245896199366309059225728920023089713212140084381717951380675139248014 20729682080151901173498205882864789220682876049328674833556752144476513491444201 17341067990018231545323087995938842032098245219046467744731106958716095994518936 63774640106530768716844599741525127882620504309882022857248397145644113174272783 59549238290829525585242100402825139010169147938931721652373598503579325834942584 27142611906536645732676048931347358242918651741287819025076357239740288178855376 23346704672948162099235240221611554064763858128043104204214557880271717664944034 35333945911367479631492828228850291271593065292605605906319935550683767487224508 50007105780483150248194563946060092657997960297441735834983921508474190307221175 58793939293903708445581865580563309008213591394007766025260479706619455327347427 95668201401727129934554451561572666841235647920550299813990330978824396636618125 99337979692852716119232711380509994246071927395113495446643810882922206361525460 13197927188934415972302047116532775702221304350367200484571453250076417592438910 52023506875960780664388706927863202953537383662026335527755776558091481759410483 69026657863413436902471440239341846662096251035797457847081757248714048084857102 63507044019262054833172433184283352989403420660869736416551180754379771477018952 45499392212653652732257537166286993322521200942297437857999784817879691820327822 31058481861474411449827604105124330674824439883944229212728130922100667573563606 60288238820252640735206395713767636377461346372645974162769418613637256911012496 33165326361706680198825272129099398100719990228440193737668902976859649925175768 45452797161462665095562541703491867555188193729398468988186116147092259369157655 81215690958583176545181571735999522352638296939517724758157938712787154868844109 48489918249033613092983068133556343429875002312699857613065310600553551510173321 79526335474834349603143169262169954766805700260891503779595345970117527404570145 98975471391945022556801527738069317608303326417497125871670071135329220755523799 20793345931258362321298732537591046544887615800322328883529473381490368092012859 56351402353194830717905352531609465885948528825106677618203655388343831677144248 84285216143370945467257451413686762997554257319808067022746519625460214866764818 48007067576915094296513855918832722522357205984799035987779703156344535927051107 47002194136373798177936556397153566273495353972992185313543121439169165860052913 88078020925780708797384572028397141767457765933930386277600161019831486614408459 10463615125149842802074369026450099150017627159578164714847932867039930154867329 27684423382544641819527955176675887696249685868043132088175567948923429639172975 22782236706233220766136335262901785343931933847522138757925987340106201566712548 62305661936821125918128693899356555072357987858436212355816283836507134354375707 16594564974094133272727289521024379259966291356866997244798627710235081192582207 97232761545769946660659808894325368755822839814638149586000767948354988794868914 50458209919023819697407884854997671675711568479363428292058703245741849989697106 04741695743226533967216193146685840775794162354902219106103317461678624470777110 56710140186222747374565050925252711756834044516135899632624322632704961098775939 27079634496091069239208252874636911264555170725497713773995903404857181875784172 25405256870877215042026418092662511848737127185716648734420815605393549280508892 80166110627624854514374473019341684288910784135740129248332080897734489157553852 03530191282804529302466882614992729751774995897877657749093072726125956691863271 56725648586469800231489790103306979858578142092199595644107942685074728117889051 43515510156674655100035438925863587597476288923522242744563090828512311647347474 30286193018276659622560735745556335692216633574114674359573977796646406637180669 58308798583256167413307805489584994029031093317063519735791016398674837085405667 41163161626539952992414111383879575051413187694327302731625744641163025185517507 88552005114176595024433429401071615681952285922983738698702674320942683664887398 25060153379941999666596415662553085270212397652631883985188964006376973870245297 37843239663991771142614776345698159591125141998593031510705953980917490899958903 96755849940883945953157108339597227213774485806817557739402058370141070964018180 81134060731258497324365998967991636606619048794193538790970085418300672859652258 50029583080832464161601061465065488824958131136494328731328603653378767736632332 30989181968289269747229976531875739559566413290448340252732051894522613323678541 24331647360823835613677744027820353216854163739746320993080477375555041453066847 79625861559711698415801212727654527334697312555229644597922690310682000027667719 06993446500296781566528470548927280181265345480546480019678753714560019362174974 13244815370330966324855687489656828545382256366272334919440902373747008314558121 19939807556272452732558737999481116320888264402254475955228161814148410466635618 52188264814055726170577157472144355862282331158209769913469960032753973188355400 86504486467878771572323866719462791659634344570566710109455600400464179592394630 43893444846784018796845121319564590617435993264331902281444113265061744294289818 26245898191311782612912630457088425962972214890696630883108190175871515078390372 24504386112407914681832802682051850046393636270235418964088727381812618394950594 34233173115695822569165988487584720061770764117734044581929204639146490000586719 72852287176557723808949248101751837604831330117608768647144278266330125633780844 57501872843993150134409487882463193779163494009012212015421605465603303666568360 43558980621991495693953897385816454178618945071934969047146604821938423875730155 25745871341876287977296094732132393984750534495604849860993617518186591864717110 85614316145070587968290987281658592372067324482725153241959367150233450482110662 83266702955517027479144215398591864774405324378408785366614413362888072925408408 37936438694136707437851668546463074605149071913096553107673319213598925405853922 38381833193293199299621828960741351387754856209788506542631173080043572155461231 56665423087712739911444480293202235909685708088381821500757385100964811185687083 23006670258657093214360545217324179298717519062076739101012692451773048226656424 82107704148704058455878717857628675782328234472338257463427450410805978364282531 91913152919107838895820506218272193084129869618690966815837406486893186618060873 18854375944649314101294378308817274806357752075772743975827133078569037715838678 02373327167349826960104461921713327862900885304123496105625521630837116665187894 58060421423665179772984549998704880388622255857899375792528984415747938830495898 66904087102727106051209402522046915045969093804380189780222186476325156598705034 79189061207301008934588147673774141134556445871160617996081584702547473900975132 42217064570858511128542975751603326615896628945764574595141036503353714305046599 72040882411624162755649481407564231405770162843001029055517386529787050837924445 40720064262760380491595423682889927013626861573729290536734787773229700839183588 05681342956191807494432322429584447287393436669621463471369828271644043277118885 29806377288647870624873476578332093308249494704938297838209170076296824232576762 39250861240755855434748189054658420563635180916529787321275897406239830397261012 92006236994553720587998915209124613431560297677300562402160963266243252524962387 15374452666495826765854328501889238357545429053257690203525290665936510823082078 91691037665801963091330444332649469719415068075376184625955817306633030336961985 38495020157823213124150041646418879782660304805637472509318354972351943063847924 27315954902631184422122981854129193045097612158329847660591459566165529738434426 93753740703336443578890069070563405242150473284073796494716551561415011314053964 70704720861473413114123533648150119997654145316229835320988995036365968342282627 31045220206340956597606375895733545202334721540611305560004050747885950549498208 16617809236674418846890707936825826123953586945423834222638007314946528159983736 75463208319633724746462187572646811175067760628138553288377546307981249280445303 60160353481421675520533753008852728055548138360352426744300262379851686676183166 95307319805335045256377207148402651516292312552066713216805220289981410063541552 23378659841357378349881186163731932815338064123042145252928556531120072057122383 45855244201311738317958884309769011647761316658278945382776399915208182463364109 87616011938575192694647191389766699211000272930486492869381974551890565460243723 72383845612008410727936731919478223803683412077716689225902642327137674440118955 93536406603530564442512993575037992234476094833306159718258784743254030354910010 72569704691199452536952236049356449578121332185648296462270683370720529720123720 82377640919920648494400009256374935130562784606825512591321432596912160083797515 98508174906105687678245643601612594537918702921480757445394925189596470777257587 94660298495861069057785996362833920615522691948055064635554934625968959550741206 80878618076876263119522874942798449328480758697352402407413409104305734077228921 08342491171012244635660884332599515056501351397266056529906420167658282530665849 97516800654220025302436889759906721893749661366428760276909835226971019178513968 11433347290316741762603965395460447717658348106888704137272554482454609857002050 94759362683671413184058244013454271320244701052809608707363041398083825296791702 16871403347023154501295801522236899213225304458165916340587806371394030921578957 64148980096039512082172684550747445463757076097815473013607756946208757578346048 19531489956093385013928322517584090205961005859964928587212692017251183356116656 38269342497521539044348532808447989768642046037344234575063865970135066991184335 88818469960531633466854204456642396399099821485909798439320976590617419080565779 56851214145105384481811544957610044040204201428726223984772769586479046081970176 75133940640135568816605738042630253419760367698087192640010527080848098014572108 69172075931468803632871033954908592405379127461842888509692599176352175056975391 65636817618874785407420235100272691565475590128396670139577417663615057278440117 10105694116945563121432189651327567456647232941244857708966567772380458340045258 05722730874819142727052580256060339509175686035885192228266648931502948470737087 32707715604447047656606768195084858379806529068055639618479864948674048441511489 09741710851105743314368288808823874643899804807327153440227965752392775334576592 61870850437049451805914868165267890578517047460446467018168791829282801534698918 66140328375808322854255494905107684765759200764374415818842564597992059854075197 83203724668016569934675914310744125413338005890875532150629571000299682346359757 77596414680769899917138988292112096367922345956409714271440118794469916827616901 25208067474505183099029552077538666891421873069207039798878701047336701148878934 27034733318828062372526558381243533791929129353489035559082612916028910369300350 89006474823165225285131285199677058903556948061725746624333958755186682440697130 16885905989192450545817503142593339070097565278901509948460649749832119372504827 26423433710766298552155787762820518139240771801349590559006495963729637887986248 77440401290127880370303541778991861726540881363807816672097722609540591038138993 34661979516186744654071733197163250288641859853427695938610487535495952499057379 66436930606688615392717351166725036330733026115166485827529829287120639268601440 25683576524040371006284699132658221096840430837161443356865166485599905089503932 14169518501660996189891118772965155164444650058573682380915316922694786612989907 74576761534196723051818730001402595581871005950776506405469863657428925795318763 17735225585460577733754087107101425491637197840439892756730968528263593489666534 30809454475792405085070093713408353490048542115009971766421671319447452129129234 74151648699789984481834692715552484458061302692843174310522713292461163857483332 77504057517763859588847948110465775386069571894167758209410240866885289470370488 45111534974145607410358717242880524544058532512824327102911245944666921513738604 34610934979683177168229425326490570325551302549028228514858598303606215146242376 32238248852183672754863031170451141676692382390383396939679990057314961620171026 43697659102777639054087865835013967001833900708554842908549238961248725316673124 57999728217784893509959028194139594522686158676515564014335695475628341659167443 30855515319745931919222249804670163634322451626653791383694490014249889067737155 14799671256862321729335242232061573339155342256251589757785670979550720920110304 61711162999821725703691984658465849362670625556656927626183220798524628220412557 67977523280080847948517970969299623830499623803403532731692078302404085083162447 05713605815962381895119432509355008067527999992469850578815892443085670311885344 87527305574371195751532758059533609514790300279345177500149018708665959235220677 54953484299236323081565992938362511272087581488435710265092007075790841272969696 01604625267073234999816655869152067348236486635039428754832845025137632979258811 42903497617213467972021493135070570534455978693638511034020767858178163369498293 10986219323438925073167702673355657523815927107854199077417173549742575356146815 56253013736328512093826071936359174280651290677710686482020957036163737650458804 35648132995668661986987227398558319851931580300486905902083006959005376376903797 35999373801106930938828536428469017621594825782062024993860349735865034935377180 16201492995747569907320129087445926848068743786876309542079716482693780962256567 82809309294705780752062986071070451070643762531921582774119447158096712283176332 80445486839438893637846586273818618563259116994581771951459725590967770648095817 51025840381463308857926754951519890555371031483978625907987252454279283663501078 92582308894485275145160275308029271089071953490153979652440340168863556066125076 08596811532709790852960002765957796730338531846119569206668675283212923522867068 04937670622938101350572855665165996324228145086629837821098761569383229726253436 08939416855213407665886876241240848748665407689348219363157404625536674423331975 85025438240899508968950311128180153722896150097783633102672863812434348602130458 88278391916147564091262612274818262819682038443916256249525100291576700743914508 67250895718623146091977236912802079378774666117835693220368153658238838822389140 82038119664648972603297314522107452797648205237874742514540665175942651511891117 60718614180649533526543269133751279078176824931420581618942611675518630689698787 95922209388795412787088324527791646286417362051641680993328150347457687424204103 89413078344246148465722960180687283042675287804211340530518394586482524112495401 29522720578418479310199846307473827114079458995555025026868407522509583794905899 61600751591065185147027969604018716916207363736172070445489072938356928367609966 99445978316602624127557009384884634054450138578226884895913665410207967602438223 52289407544167825094160112994454391657629608886736928529925382958511455335133102 60418722645760263090385357001566800296871718448924773413139198630095107562620636 49121102008514820818280759805303727345533807533351049869014753611250494226751554 76594723875817451748640368780664338185269392018983264685841734495005409938160294 06891201174214924195524080653274841768772959884514716587414681666750633533244807 79050283516179080110191818872423855977851022297251825966682620259854922341536075 37839970859265150429511932542196827077556511943493178137823338490853083988677378 54474269559774603296299975406416502787997789343495163359069835769373305790861447 43073554508971341384921896394862049587598383370992508046483206383663419137324890 75137797991812132181588386809425922915631901560550979150926475052610138601341804 46395413444256100412296864042975499310979358130871881564120571968332057119816166 45201750218769509569116511097738769829040011920536322562529718533421906108829303 82721298639858482163628016247469760938412207512555082803709851355835071440724440 14136925278717830544453792173084063838286618724386802509534331149307366505714197 32917062376467102324569921438380885348761751767576136333303083283833164014853220 95269349983222290797635984910861530326939549176527608815263779853357474296402469 65295199285941833768945898244620317487785643915898401114692751258981165735697331 30884102113153072889018055997552697073722912652905644884852790492232533129384121 22393664684345725251223359077527604035857354457382444890694416715270447289905466 45590645525330639645171962051221763992261960447533721434907296673525800527661923 11244419102831372041266471973504523963943408275696809569230732549883819224513365 79803725166197998699000996950035036054121837360146478467775621300343468495406089 31286341585026092523984112394037756938199631665786921629896497289176344979506874 22182587386587239698811386461160318689397377062704505289186956975004194561312680 63348695024108206290270022389364918638424681660134429109587069743397694405340755 14741360457838189056941200095131066501312098599109516998274600615506880048964974 34765208068732433910956965840804828186315995409163872718525921198379016099969355 83237642508703354215327216383369575041540097218376026661758938167877589123384587 87564405192209230764654620981695726607173303660693624337589026881758511403250000 02044856964186218236419722039021268534671932364775877029561313695940314707028523 73284694001642949681538658465343534658721769419123339394332752995992174272842122 41577824984392951462241294500333481048031266550338226655540256034368063729153505 46468855744408617982259762870008309127636851845467674120026578779958472920318688 40738713552734210311494969129579461073269494521924903925509085235354115623971552 97017584223846234789640427219472637885413916997006380882991647348161355354648065 70670262493616740828889251718400397063557755099886471008620480923313555222620858 28509734555924727338585761614853925185448862996266996962331568066717734731442926 62130636938671386198123416999491124051340230889827930159493646927844417309755018 88661871629948568841135206280601433597214535827703513305137547416683827951416632 97939866530914969049008122753863684893979194066498658293103696830450402216318149 14188408939102432143857924078355529085648854716350541982814251026177212898870044 58967552019715880352220629811010378167234303123402533245060905937090954015835184 68055606920237328291099516653810907869958727071838247689397025534398531301006635 07354034279647123277314348882888882212839230777130004054477069311771650056313234 58565581809326834821847630964692889123561921457406405308748473798137965693767471 07692349283845342651217957935283020400949238396000862090095161990027053888039456 00169254371257745079509964885666986488114180671457490257289101654804398445939247 45697966127829663752435770995644932337730999984666481701083560117595397962127169 59541362223288318355100459545277010417676275015756993325193067940703301765886222 31785553580789724769892032211279395606832011873702513095046633710549285516819354 86399939057721604572262985577519774871020845509762868427241449617031672987647482 72345749179024136271212476618925720804695966311439391312231430157021128280965118 81298396364337090712826649430043255339198201196672561424797991033694157652095322 54741944694278050569594690429386242620863122798995642165141361729096633065724114 13308632720858529985305141318928430950369061994737256308539104502360787598766021 69363527839267542444677378744807955044899154777306556148091563714112595501313189 94074553256100170201153376286894814031848190163557279633914823160204189192413042 85694268983097252117097343382769971005769117542091354612947006178177743582943931 66994565610169296517602382492005894743386555157059658501178024726609604144817709 17012134832325871434120899320246521986621314866091187953234879499101058782448755 30151944658460821963667485329306838891765001176654288030923108242958362555347638 52117905173992979337311472271912836091400468805622671994633477500309220741804082 75083417516196641009930618730124104673729373787574887315857499527642157977553031 28613428172142334806280791953439333446836876378514531098988753347630810170106827 92090411189370555644666968709230528948762311737104658809674027012990776620079712 32233424931318248840378641074785428963924727013954213247125086270195233509122836 64866353022201002695011274898997652021721344304792762364690962519593196695382539 65435923521937257459943830582492966543063840893059613605248697180303447073630482 91077040091582381068178743039324645192889281991586536067375443867793127047229561 67875990625643359212809996069498449003578416638579188988419401739111551626675516 46651999837612701113725019951181472407633063611255759109089159593102930136560450 85938643431356624722409840224959748889168116825391700567267804413670207100139163 58097364923792542841322962143117050712887710217695781249592507141486603442774363 82695668276460704731628335064692892904390243356531823100256169568774357610429311 64574958319564910195415584039004846638676164461586470557328571363700657910685409 10883469234763215971717827245795073033457678663720894729869776469434318400057356 46976912627021563040296654681044862339155838747475590600016870731193245372593022 01249697487814972473789950458991554530703194833069570003710943260149572611937978 25297205205729629906651254383592760215888195013730958058824128887006287685409798 21473291720313369002787888165826372288579594895010847766425064728154976810315593 77138734520585538600160906286667519161529281468879271120452107412999367359692590 92144761858125331897929087441400788344840865530887882672931598814021874327797028 93081666257478962416659125329590087580067332015275341184013159204732173953660336 00973076987582400921291124046180078516686281700667326630532516377681514215315790 05998512049518537287812957661631897904525285762980869358404055381442083995210181 94374544751302504723202355506039027975483040479818182516560148602604307105923871 61024735179407524795343296575065316177423886865982386095593274010661966576576860 20406606673211957668785761835624480036886246848849510947958814776923832594359398 64192630492356561737615115600084474232012739797385954524289329324204206111853048 67316206014364709332139905709613491107257094500761353104400049398292560793146935 48900984212689141234417223580023670206537275633910430590017822789760652463301304 11942356036097279156370677561995427831018172409679637920124299729494087307950493 61499470905006741332915074578947377057731745281716983373979781743208812692629043 83082739697916650836058442221120460472347335821347592267919531692068612585709287 79076315433657191534787780061110769337515596090701492014614473338047402964764736 17727953980403418734359599484767027569454946292989942876245418772820043251884918 45015421850920267444426685876771281967039339404275462328249722641394114876925802 97502747837887483155638710484159227417938306497107069918565395165379815185408780 18362418447218870228117998749247990551900728738568548712297935544598087681329454 04234743791647265272079238932976753287376322213685431612889102999011500579614066 09129718002398604026522067999368669723667706153575572388067796288921788427245926 00476162091230659824648318594581472529536951139713967145341152473138860081749588 63307639900563847029664835504990294261939471551506227645875504280646566378746045 46596973979022764638991257724370559876812795371200809899270891074091993287905314 37154930637375333055993998733063798306697049479463425093979992775519325496454070 04717674296764378753987781679848634062030563113068182100350351368847014678641276 38301494756062222184317396708833083872466798169634684712806513885874734465853005 01456674378438729920268435696958403754556291506456656060026059836628771908009139 90440962628116712931973629877269509808254588270713404611641007448997744294798007 75477854665300438673985273418324189019657580686075048179367840681694711564844272 59815374209668405482364002490985228104721562375257895640315363658581789308294083 66025176307543315722752760912872770910351495675243525669794337354823580770738912 23144636789305255482513058205889285112591155332761643115624753744086176456625027 89983434886452340453717867766110105784759044700867974434912103304474754117463159 20228375109887530176341680325658481771792899499287323517857043257127773138591660 54503750772441428451165066774228253798405159057384198994864601924084365495678394 88269862067420729264528710710783627177625033617721802042776400981902929545545123 91593480228435360813270106301272661551263785182494618916843470552331832424965356 96535071554455561824923902343792652599994070375350760560789576325769625914002251 21136651828915254576583816901903761806691907453457262061277617909126964891760975 54020370715629259915490306263168415419902801959268387171119659566961177372937789 34130472373337474994004044267231341612659194781129076543628534308271966594019853 18857601911588979275172151399799489804035350578767876841129012940450297227261321 95862156479464172064738149378767865154351185522578583483666732667117953245919613 87214881547080512045869936370666280688699724487789018438138669453044304790532795 28694155714763090576131486770174262070730117303563011912310564695250444748575974 16836044838744083503029523837523019160413887454043509898577471664757604854642141 22200960398692954923432469097835189334750416218298071712303991469843770880842544 21980106269032653977037364921583464996915160919088205010550193551726536025173065 73602703261216472326525925959630039077248150858145757831510691810678405335624522 57075978926676973431465052879688866544713761003913935656370194321942653127506181 19579571750617470789535436386985366178290053415838240916081328384087232422104592 39354486260914899660073089806941788559835321136255591328283555597773332538343503 72542125263542136385047249328205708002114389938899115929885685517485904715349785 43120706856554622095327268202060888537116288364460137378138734924980289014302455 34810105414328101808436245443699522501869058303378135871160438279096523081578563 53387758685724525384395679261447976850273056946689547499536551841507114549943796 64557858552996264189570826491054803105567681989719560645377803228750220440541434 33132429591864855070789647648857656341700582816787554829774848298254075938472862 02916474000661504672542670423439541305930891305392931154105327081491267612743782 49897584976590807576901246025068757894444967135674354957134754453598442461795603 08877905722879222270252616785914756607469214348226414419365234886803672832539165 68002775840703588928577195791018813289898476179833957692847049026360583095698370 38058586715738185165520281688169853688620962474536198587527067123122375093905445 44169837600227897338130275405782221298596656668092258926030639733502455734266227 27591172099311351738255397609749254460512354586891726067026479327093024136927493 70394496337993377673487387808458315932916968596746751521123719084162563008384689 38022750365930764601555847313219567504145428739797805976489468520836376954944979 76551256902759663757934730305694134377629838361926128431546264506151299962092839 18799270168618437834604720466130994314822329679492697412237236456743595102338957 13889905384710585847773592425707857704892400842222177275559394037302507098300478 71623745026312597079694581530317905266834462877142677101727052410632553710486468 71704382153194674179171452516696177313501035965721731390923766894210495581453715 59753634352282386919971011474959472369577796142149733934786819763095537185290645 62210834210360719156622809125873105986297684266301612396669925624430676627478545 34764561536920273193240927567360836350414002717207909791267638185002649157649475 23968343560602082979767578794867802503879395314861885444140851106189726878884357 91522969057338595505771710431140685873751763742721351204320129020702718416119096 82083047039466897236213115912056271174378232221236428857171362785563696906011085 50396739555763580504672296991199608721438458319444695735301017932468177229682344 90040847990134596390127157970244513174182884398087174591447967203191700869481485 32654891154049427063611950339523182525646782815528313121875609917249639868385747 83649314534143624031482914946740030436610766602767558724730823717526854421539996 47704992404229232916548289656480297848375036032227560861865470315821354950174103 16749879505512982620783674627357448621874724124359526476083032241222614561359010 00869419073366480881679004397153431801717295894561515158451773379966945626564995 17767042520763300111801787818905385804011856572823283028077095409827564341829571 58212645039025514741637153692948735336102348205982876406346343933324077348263900 51914910290924350731998470512908702850007885891507672616603184564466080732050619 14906377943109682620521305502936199741925787365731678844000092235966154861545763 31919577223507132436917479843582215521484629819117461009990143073566768827511089 47122458811266316995567608020090651279091426833777399254283780712415635686734400 21030484008704930411296839712800017275728621114162096527952195924418534291684769 96570540736911598287972236033925808098442812576336860764318663636888441134231515 45731722468122827996321361116415500214582083881917993214954197042133302639777042 49481152826932220089774918855143402509262688281723921364790070045622058873046517 48199422138900222773651883678768578095505270981401850829666494098163378098963860 39673771257326273652353201481252418197168072956750295723345735801542197609765383 77642834744067986702592011323204115226494812309435208187923768146731276943015178 39274711382866240682921113215089086055492917044168176456760886966340515223143472 61365005880271370153760708316886779801519149786523382571180867702431730536448189 59129152248769568375493820697999067051930999837827605587122299294213924824722736 22328980072243890436724924918025537941937158022783749712291522953780900895479450 18538254586786409981835310434696729194491354930507764119600121566986632004540696 49519488336527698436333451222752360625752277803048296890559737977940342086895237 69541217587541448268819403948172145673923138539580268717830291024168805615663455 34471102654002023968494609614835377971872488514856717716352225313369300204804706 37518305492079008579832333197189495375801350224682960330598588515321890037000990 09367699276980331439483331350331161061080872768593760287308767861805587783978035 75541864875928004485579061290672747046618149372854730398931394353977091790045720 25072324037780662031978114128895136907821321601776635789851039337097168373777065 20158942980642609069238088174514482776445248978943827475270946785333066149862057 57799714738533714881696643807760672175644020983965776078099739954671491396094514 77181913552273982722041535201145043112416602193412845162560658938785216377263756 61391173391077418176265518006898146328855577041528656919838266805900430717435718 75771723591013936071704290089781879009094733714117819293393536088528420606156321 39033541037586179747162464807323497930683747512588194682744750427433805339329835 79581225862535887387952384138109224698700825050838334526674877538717520451320928 10588334737049778488885219384797426781524393433787771537562352995440394290813337 17823616291690936158353675421576217460453643792641058564037984295295060511424406 14393453187984241577746014984409425945179151062494726339898737232736884710355619 59131842188177080563427484674435683845032831779856386618179681462599377864282548 17548897244431895362386968745451896846331449130268847593567931629664287396955017 59302666871046496342961292779811366079166109988277839605724483213462170267487459 74889187349410200078697512867498100904811232243597233006720001381542519346495810 86065862821929657096069858331181129296367902435140543813229485972250663481662271 21415589571474081321251821400736986758205842623289208959248767649805084784023049 72180693534871034423046481925753625508775734984755621504588820181621387467542327 76256319303341263731923398342760446282713678358750138869744675711970107085206865 52500105739740897783561769164115404022287173385995553355625909446224445963020990 76991701018698495019754227597671776425856028455652765164893701160753583589955092 24474264880896390850278026913678796852640365988636166463370192281007947740200936 07701337066129298453557338044229527717375536193896846700239829224262561766335790 88609879745069897531514084114658167494438706533033106285995317072567159748421272 42487082663229503433871651097147767991979896327918246020537160350681826663939444 27922836471745753565157820104600532602380446724488032823944962689496137347139302 89810789829523889033121695942823669036212000524099405620024593242227102074813668 93092059251892925217314837200191832162653223763748033168285045670333850105721197 07070932072002164183402937559699326101717583438253575438716521212769292616731428 38335632515964906787646091370623702205181221878511439235936584725691103476694896 91369329621932427170191515204283459827279859186375402156890085715255157863219833 64284959395001842688079068271581696973404696122943435870036817079018757016193868 71988350146119577671195652608061345464681702150862577017935365169546404206885988 72451699338803533049223665081353856092134998141774216091082555467464485056673538 80220985938607685517576128679599664288663499449891903764938761330814481071270145 48206221134035334346768989389281127545274241872405767930398544074701467423253183 99840270173195896970841481363589619116995633887335401595644176145958595676342825 01090895431007971449533648842728491062964387254313892752768182292597590929384647 29397507911542118439821961663292422976185973894468457774646157489536690805205068 87277566558087887809049091854845747903698597096689090580188900364482455753299783 19336540864809162641072202879052072400694051761675359999208328205319458880050545 24708447022300114315170270357057466584679317094785397182407694801772466408371958 82363637579402470391706132906813236301118767341050512907199546481016011776584258 69020464170098670474537556857341925967736418807386920586406865458675206789856161 21479750112754654917145818743144780760435149497740856472317124518169545749533563 01568495266879301013167348237352732963349074570298413684269421383706561682125424 87221366306078599937574200172487671024824570030090950319008230844835169379613992 30707387541760705138684340768172694941087094219056002547556009466026692711487142 14781215008486035097814216390726729693877524009294870803640376253124796297605669 25138503015382934840993947012863891962186744276676973729493013738150239119606572 62088501324040782211928032119933132522303128868940791417747111151240230076605220 93692861831825232604775494054178035243832099845818755377147837108257955003712942 34244430715852627483828220988826389961627375969076749747982828007338421993836468 20516755452640835646163020014013747105586980306352853409809095593451988585348406 94933250131197122926839177389691700171821962068377559359579182684928277718612107 38274281400686361388259613523825603822243221302493030416899406840615617125527346 40551751504747622697901225186291292580696094784264759596358094678850540453230082 95171025942557372397976996594552273192126895595779388458470164642703354709084248 27708321355277777568923063952219396536704862454120106125752360566798579575738584 79039073545335183007367560397822045227969854419587556277647490640323832355339647 53944587334096315538548006503008408224494613637633705123442363838193179948107292 92497023957521355314442742748502181419252035520289098792364156683557051335362283 82065233527337011408691779732101295620928184082999621293822633679517242945632420 29135621232243017382227817695446961704118961607421121934184130301943177629831326 57841985870979956862112131127962479572844351283742047370992198404680779743433026 64724425399744674163851213811151281472783145619563524646040970738683545651466049 73318223422316624693254747344711009014266614957252665207633177950871355069759925 22918207653060562002458345688038088031857802285897355979838695100050619587320988 09888918114900748906130592604606845299193227538027509435339755023324865016334797 19581456024237693464658157509489294274193079720691751756833914297135479267762014 63757558514419079288664804098824628083165348401084800578581873207549700915554413 97408063676561170300496794091157324269802725991669081515908135001258100396906977 83008130229843595353948480788528328592787562416630972843855308649441321017364840 00086834211386800876289293990588554945712607237551115326694040923503895997840011 71213730007805174280975749061575744272299392631252867142239050814341795983001570 90226311331350008831320839352466663004411427306474766994997000080990958238435522 17617197260846360739440847016283285550280250272681681199812393755168930164866335 07659814080531796469703894679604255359482828298754618868076836230200721673198410 73088003424965058819588107296081163915987050691363854398082064305909656457987173 76048655442820735916515713257646273291908240243970568368268050398940832463347819 83888469850176903441520924315424235113605549760809416941652641551569011318365443 96365444129977298783345219907777635377355099473470597760573883240429212363407027 16289724079679846394752536392542855523808312437295289110163138614601507021073625 37784309167004748543668258392867689771880241889435902287262822847709077453315361 84809769948316378799505241978756905315288254841235077027178962744781815740890527 10756394861829366219294772925874022615415243479628423817766755086420255010268553 92388262702843998124593856218278500103890714072321815941592583853278502276936028 44805157512976805076144606464805701589546751312866930772169924206623589065497777 00089169593648837519000317759910976646738190154778114588266057933308987508557895 39554958964894862577179018308640038399689069196827816199777170135508800468986089 68659556753929238591101387048380541299225884602636741092551969236295041002537892 06237308710118750011059105381029010953588230121491387872986840080824814869408374 13098256639098194487619472674620933300461814661867864356934697137978600790240469 51051402850641397639408035127610674520431654163916012055238619503656777540282475 52732500931251898403631194437516680034734151950223542157058669108443458645083330 21520530245252050466232284553098464398771380685439452887489914955987231017986765 83321925256899262655336729091490299134953848082850420149297109585685434584293638 76673612440519741343270499046019376712840763534689048188914403826889250717933971 69342837796729122261668567626672125476583258568337641918719802682097480198666171 10949739209241138922586408153868536421930644305795867609095368369523533772419188 84795284150487073683434049477680234571890286087711086279656254184897716391553430 05847014956901776398965800381133432112110119195807550697823499773793613278465179 03541533189512675662635151618562968282654333089306664619888341598581894474452442 82080938407543154052595425108486883101391732155405781131056608327998368542631426 36108982550965195771376589768936960427047912922566297361995237548437999710325306 08228279889776663721842611810083656120901030851656982481543161201052711835919887 19954958619847614897025811868579190426160590078815427025973923690424961404795554 54326468605756252943955173043672233817489024809593023467935770774878477520376696 51595936125416693461131072810922637587242409793995894841533051930952392294706518 40645668841198008313201066543844026793503518903483514245381039807871507357853223 99099426043974812010028256547633819451885163805522115209149358195131869361583062 12965965040717921358415270827028409921208703024677889894628987349500525392046475 88543310761817421767320850703422897778108079874058963466462684911918182418266588 64924877778511748870421227345368949168551746577658783276294269880922535560461363 11210347772257385649673223366965449380032026016053870878074409983251254395301781 45410647390828008290089601163774808442821111477678178439310540357394186789071412 98206408117630614348669962514065367365642576638699787757805761511446176075956559 73687236411372708167180789940067047163823140458974545635177030680083937366645606 27029522756975003784041316528902389347970787680220975955190700744077898217426722 88610078714570895978878060381115475834054158198578949422178383424407201666597324 76331922714048984119098778238626574455524268036963497637398206735182864312008371 99870731213750753693267311137220736491891163560615198887491695548270919518101207 85398281087630499691099848684704693333189330984689308816682137728555974001761817 31524520501281492823327765482032730883368690274147274557279071496044705109275650 05842819988984819123626411768104874717482262146083665566497807991629654399381362 78380703560136216031955728267479858730481977426910088430798696352005910490549106 68136765566542085844004365159981886465994771432986832448822477474414678824549875 30685641603078360243279291656504047337516409574556805076549433110503329681753417 26380556716435363590952951318277334502886937088694555009533035997265104966470425 85808612673117577758408292909012345825473194238252209171232341128131673299118492 53044694337466460026025651169473135237749732950371408163031372559097684385850944 51787409606671515449374894277229259574900498188460639527695925657200845668355938 57686484469719874823247351668128159481445684845601679020473040836251251574609820 34744221925325419160706516979899514995114748003822228416353168225611082374382783 40051048811838417439108832409522529995242479882309478660693467264847570049225786 58833140489105413357184783377024074353728940889579585013934618041162143012490230 88233742390161540149934366262440009130569551932532536636841735214830568049519141 44646018096571293612601586592749847402938934309633995812155290164706886318453332 60807882413298825621188338917436365217908758263199501318404965400794726913840486 59648362739407034107975934168816015536706660680920528176134771905798390766932770 48602840428325304278538051844857070366486948165384797845362181313193698637607244 38096594035928346803411884692488982974991906944179705102560182928022613082087661 22061338440623695604329631184943076931405937813472507206139584613099353169519536 26427293815959111960054449530437113926727781728055325689097356125171245866737776 43263799199642329572539280064838619976385803501142784204917632535121872726859678 77850922805211867665626994599450960758161205830441104806058152040673373601552131 71448816956942044340283415376749816185332069801327982799769238151834823892647241 84260089140317386273878821396856043199961697391017247930529167321160693697279906 76114166572497902914424793196617370850404886810000286120874718165188438815446100 06786769195446317194311417148895876080198685513230333176440304147978486457374618 19446729401578611223531572743944466673254844347337100786933157557225250789934870 28271741415070704096654030366097251099813619107590496561378261354573365434989905 54972704920613532991239982577318421204932640844455000437465858487618002319012573 69090013477155333782992693655860834863947222392950008065707013387894203415036076 95638120637222272386620415266209905150013452085986836645617711922325745032649775 61425520527235207718507927879519124402974489754337508509330253457320281162502364 69364477952975382939665325947622724371042731568759810442687722775283351236741425 33261819899996702598119802792073012228595506702191276928045600800681478865429581 78707922405763806665346917461783671417884025055050590805420011911999272776108831 65104327811650938227163560635843846706289590532616613537616593328698651033943673 00448816380489279311910786201606658831305725573834478684098967584521792295677089 70523232136789328671479785983630928758740312065554192652055837903570765779108465 32866096219993490098942080720012296328624779681755671716041912430628159697835667 28215111600535911670755167093886809477161507322631275123562762161527680347263286 16040662846623754908321850841901560964682108467877031404481433335632626303764222 38979665840986987791488808444391374998061092762191437683122673999367674319133893 91858188994253177719688979799729488159284934020248795168119638594634988938339670 96128538791968275578028597929522539685127102589408477929327029899870491621170616 79628718353380796142048637548564758930029083852690528017642162315251631252220702 83760536956939429247850686131530431701993563077366072336124433171501881924696528 67713846131896190124296848097772107684561359512945491813121957370658059133641317 31912372697667605020912542147947946111962294810888738631466379913536753803990018 65791776060057861366243318292839476042357562877641472167443055805613712450909004 62767908916866826818739382376399298493190604968196670602621814365524475467097641 48716892535088670052442992694216705041314446209709014846864527216119302184764328 87934509252069276447891191470426954352623410220867531442132759004493097766644965 89261723736331441969080876404235930623767711454941013775263377760869855879893835 18438971095326774654546211334406342146911312555660509791880034729684817435697746 46212486125293057308791819406716514296441832363330074229360449171626189362176249 67423360493441071856393452466530469425960016217716964995653012762443033830721748 26218904325376593187640548357962933662559697454637275907097736737846384697721314 65050512535266865590543327752118109614943236216852816902188090832291595656407526 81478266358068981268763907419938285141870364700956579532503818379114958127570624 06711809414811415882262881313414288114813093531021743779550507684612945778701520 32848462063699547295199739945592861501827827500237105961974287292063385531969222 99179045737201333828199690575803927979593576725233980498623821621280647157557675 42173754946217066473379933522980329839828181525489933670500196179462933785492852 77683330338929853540871463028602753165939785051669799915244518544816092548445992 62876712408703051354536339289501156257407418837854861884943817864792492486097303 56607995845396719267068262081543215811725373630852536692547561937649516633717357 19597242503717462876957059196567804252226955921895451066383242594706088223238343 09640890505476688829984249509103036317452491719595557410781962262056353920886785 07779892128124223042587713613903633740418631368836591657104855114526307672648345 66302622851583181969962567488166524708891905287325587724373190690274693991152490 03100534641519948295125287729985419656447568959333912379218136278293912678300481 28387930970128246750101586420858306635230950072190233526380246035741083773625126 28196139426162183593172423905457993941804778748390704863460904276802167409566056 03241638317257915532465486278201671868366865348637817732730619555395752490477578 10959338485066772494202633970531544192430799693365252850186140802220215232318823 82791337349400104807027665480972544938936798441887333566682749328797896718665253 21125722194328886046443428799523276203984657921844703818799550867314282328110778 91478139687128146612698045364606326206020923834863284035731192710697018467695552 03957133076407932921155641802225963445117048345835017948209401445649758538881193 45942328043468149970835844920570620942912394017852415293242088563190523201540494 07554342279035442699320604233067614055306811035225375313376500906620839750472822 79742730738491438535508158466380114943551299508837745439402099554130888830086504 60652526183981216953167400929571745875353149643979016491491123473254227325407266 53646519508313640304000530514583662919092306188830632050848278633327690123400585 93671927934453070144630807349250906547859590692911011991686183590892806909211032 67244730790299586413150230165932438766723149353218143833898472054721707125381361 42645490949414828631822050685204067476455929071901901513284540595396658239507114 48119474012218083099983229463760498831004955284854522744935901292770899608764911 73612345512986009027945668597849357825634762197083531305066731807593040260056238 45522439974049543309922991532410263967395459215899694313316100792192303125351440 43567940655785735595914314939468258802293745211549191744534891658320122624446779 36657786161006603286189610765962392822511508462333643660896142041660553714529020 12652300929185032108684415793227675079693578119076488467476089251690710155149260 05683566045169175760065482138418768316316760678587537935183921673543349314043556 14567576552250712405393449434467329278161816028387354022855485264040989359271775 86012539104741897149766511045459973397171515383987669069731955354182679742624535 85276446406427738745283840043857478193269659804084684505901003820990252613574676 24794699397059205640098027766345740866712679299692454607122529539458016503658497 26504456888440162778549497571658389373028799128764629959446709175571733504307787 18935594361086070614907616025416320010124604538324483243843215504252341866702466 28620838078628092876596065626560539919688607834058376834731182553567720599066343 24044826492332396872000056512130848855430801885501071627168253765563223669698943 90396587621291777657849152989858558081392746233569535423414740588699553264587187 57406893534449137045957235557518535342380952212999838730000486879524257277232172 96464493580350399622912101090254105413792305499642248117953183156263894248886349 07495687665703104278227140082230887879886851901549593527007399701092067466143524 48436260074702388700507754439822267076009677223588817903223154750595045572705763 11763318418209842241832110247311654311708070506554854044238056113215715334143937 66059543337550219212768226036253325200237608237341621714836837515072730578804820 80883240235555102676218630274833621984693733133001267150096847631538033815149255 96242663589431328590077004499229994323441457711367199520468133571125901877533915 48044435280698178820087300863451780632070198023510745114054298634363634578842003 03731867581292550930177158945824011234489270615332105181508032015339894375034211 76562303673860377981237644183928054309419208900895902956835666231705613562399406 03006742926631955562120256620323310181230519743853580678509547350409149738041134 64208230232686851218124754137102444397827910006322446669248690358772294349932473 83008967605031819925469029185846000780773934586010430488429605189400887224720671 73089321749709599116242965735328992787610744700583966145204275418113775938302568 87476676498942710993618705617787545382254467408237189113900386019896831815556615 51509975421918134465636642882431808008961803816993449126803777487305299505366391 64484713728654717389484110164090467100685271680409673156067823681505511271450534 19296046353790097380499906738470415522260771607565866836763966111543693516459955 80593524914768301016611159908201382802554394236292093451685670971779459426976195 55263064466227916038697097096919929070369239259127180208473359943178256260402740 32219003625287443133118873650302126925831992363017695780726709333744574927098006 24341685175608830365025686657496775325455931083073285657455383822954288567539605 31757945533325285941942020489335647389239892804432564644972786972695559494277918 50751257188088891975076280160582335498968910180248492568323319909485495690841945 60314044502161844003592329797357620163917109148359530022599768830102281670429555 75217190116080101452237975242174762935917684303849654980432692769640495243405732 05234768582445666321991495439610369345690111411837947779694615004063394152845999 07746873748641963008262733007596054780215975111616783806909455728237254021177225 15826470598707496722132410796530949732449875432649084686450341719518637339757757 12733605798594774008673629205567538035383261895110690327405832171704720726058996 63699840934811486728130413233103649351281424185138267634567852437306606106768709 35578914677451557805220536553769350274750679357557103954632232367065677319047799 23985150635048279567909369879942416547273227337465889176079191573761872740672477 98716715456548884115398293170193879009750556242680256248610901807360701746246939 29070737541203082401332129525906385980739309649706906091630930544293779758693610 67495966595882758989677759333333531051321918297271177617738629587138155884885255 10729488150702616532913009805753657617326111561378999597482111051148626032072500 08522773130090233130871833130745931159453114979797550981428416639501905685131018 89605784864376692722490352072127713400336725887190644583822221108981976431806519 05102584394946634754835703601748271374878176311646043467703907167508133591499834 47137929333393652113735487267725917532185379344679972333718439626335609092666612 15568726799479350065453382031760459204644197753418851877880757408489669573381729 89984663073930987965919639734908685265988146221379249279257916725336486430635673 65440677097585863602779203010013987688170961994928639566502932985145498789059888 07061199957345427501338973824722123081632608397640236968999111227997290406857899 41872209664168364662204976957377189243194469828534142043471523535596855379215494 54387158995025434417587202890037391547481879317263910086013881514127646660987210 34144082764124622917208974076052928159444905692244516599373538840578357094002951 63337127267775834227050839754366198340000242521563781697440044766228207587486489 47944997946210852584716638359107945168766096752103744142608404515405491233455587 05592376560091267670429934198325551955522212564697594824739301265659867504883884 72565856625781721363688975989415659951218113328259869198200161119972792358643044 77990294416651751689503528056262978365585060742088343594778405937218736198823084 81131610063609165877951268226746549695496686014749600488729420267746912019272971 88821719990271875057073615988258076440449956683275011978410358514222911288559997 41413946194384316859582232962320145259311296829502414596350495828078926630815914 62440783162888616619022875295572090709506242562603718055365360682282131767767509 32584404024237755355278283021649389623777844524967558295939660116763773312981325 04079932844806700674893914851106064409846018749620908249382550198414798638271858 59719141619403571700300345146722211119343295069701320195404668622014041019480374 72107911180358975514251913995663661570729439313995912031520003404569714639838966 35745172848856930331274855765094348998590132823020792062197075646359484268926752 21105628736577743395319784896855935875766649208473186964908139685901526060634870 06880472265013407035912286939633899434373817383673835560854907064454623996240338 95099691007237038330977478434241942996373250270741583221043158236930691263157074 19974095595975421204030410162939905042177233761992972922224453884041401689421774 91450192744138353827793282341194971164467926393148928114600868166363539587724060 22520637094512598779403819971772712249182453859274339919816908788488089498291479 04757044715537303610246186563307216366322355779056825056514855462695652937773299 08084683799300777984993461955152219476583668815256494835938081525019594306982887 59157846590685451573996490046565250629330934546873283937494326921662590428526993 53163675505620462498509918295289862014178575787556747486532118456585191696328934 95563686602205359608709617523502170400322022159272456962336297184994960134340951 37167118630286783110270154262495665422783029511536128514607849021758518487006620 38508679673317251170440916050876733478495734512008380642964607061287029975826684 69373424077675203897425169026940277319489127599832056996233211930971046590878018 82668007113136182595118624573583623080904019564894888674681425377015098696504267 08107742991031788891115680793725331393936324154022194630501499222126487598111543 68493068453261392081272627629585626992272135108031048423176575911953757448038762 29433888473448497781021475472560721534034811896190481347098444010432237985211819 48299971794918443210389468190450814225864976540666929084020248317786707501770041 95793929924483601220927056952376641538626033951000736674427214327806021402308015 74866999404786627398669075003061993149862491239501846413531304984383718146226731 08062909830333183049718662519709457784638811820477126488615334616436440444671557 54414598512191591250515127521638331270030006476636059098390229828518654667867473 15735999985254235833518220735318997354383162511657532476029710062681860664049173 82465782081421791274022659512029680287819003227901012008957180351040969348954005 36130267392742544747764812039021288300434716442768864956604368390929884552122163 78670247061861670945841452587442057685203687871012150038307223574212874958185543 37005361327314814515565749949665155645541940786200238668108985690762905968741945 62980660815298962400498446710559635053367369973468437834364511234271555149790959 57607404941620654910719554442848430423067545674408940774565914105295465360333620 36270885710811758943001626494170324626313041437060049423214055482303732135004040 55970583137342971022148498573667679025263120080041012029579377150468258379653457 29807049607742190001115024479516449825356532528032984876182713914424954876494391 20409619407386138943504389113976298102434229301973242594131152809917474274211215 61032274584977448567191165196192817377952067285297084499091705906811745338778756 80428372550514365742013129509597403470803026720163705529312269842157386273779725 69753535606435073244847102413458633733836270643217403633950758255674011448252577 29912054658060789932819495651832861967640879656861301547743911636181022282961278 40173945209349737285210659911338523835987294613189476240503783868676405708227988 47544286635551116999369884041837948761457546584667913043510085090772262649342945 37166730399636441538435291086028156810839228507204587664846844815441981250525055 80306356276752172067979251216974466261589930213057511353617689154003326931977228 69522971220034400333170502558823832059643924885986886460098599160650444005715688 03365360171533424670547705213080509116913859068670786921383411573639125402709582 88822336242954528958044860333623440907497957806377681831022244192082650173540275 30348771271244708662573925373084272458426439714688365441803382528066042354404793 08297902958387270200848216938316312898285451059837335729605641401444892450388823 34666208254216442085645084458598323476430956733409435871811887779452763547281869 11316188978987983261049471758366465522662263005060146306513158439249084028337678 11503106547762856670457558787796330435022223070983476361024995259145136652538149 27121289528817336238835758096346355225045452609307152220652815658765714693978704 81940612833297893643649464392562490930632833093260860886176637456446414115764483 48648323192958242099252404919758979976797752289572400663180509826839405663601060 09793843257208547141240462454525491895256264956971871244223474735909116557074183 63144171851398463138057429170890900646220924417006959644604899230059348056593789 89859519531635079272402630090923397244041961276467904798152587084450242534289760 29507357093036963914704942385526647541551025519905459744484583169795941423165015 94763338001247323133267757780221968179521695798610576188493842806182706010253143 96093979608604693671887645567214470891938645389837596983424793138485877837185170 17602977491008572725891199988011967984540556426443514510577166517831589969901733 69622620899100078360836784214594770843905699591151377453198471443510709436199991 04702436809208330757675707718187728196829462788593335054129763659880762080220723 26477080629848576375779543898758854395359801349801603521731417096972635940766206 96431284771711629149113412803291938750979081701318030524917691530092708586324462 79900420880058347152704909881830486636589763749736573011225294797977013854108475 99249278103768724935198185879630205107967083049960649351378136940343258659743145 14168283885919463656590292549079120758272892638948667645179453528986271551925955 22929962886363638944480799108735296606569716522296955755469484263093667895684360 81797947572441428784182869547164579309138112563180650389859232250496768178330160 79237143270598575131959912966595400417692553754758644361108150955339846493373025 24254533755510298664466606933974616756264931232428486169841176048772682677799696 94543979960293268078881921850994551091806306237560199146695973086583549644386496 19825321178774990211394940186476485694405632784966487902073218949313728181945382 24885439232509618111050592700641342011242241554607381377478563457532903791544181 58164195374260131016696920354900413677061082320461097437056624228706852698771764 61705605145240622531242901024833042497434496827075840832006703223301355965640617 37578258861258039359159871839696486437825078100085921320253945782090644091458413 33388019820537330272042162450635067611954667523711134462050120853675149072744730 40086778366246777614444326697594419266025854264833483469977966457276606704814645 29757727354662743163357283316293859611792592556713073678894725150961178865542778 62332812256473850923622803236449789530424807800244109872437843799307825201559380 90175052932433358185325050174114482457749314600445065901934733621380777024346504 13922339548628614039946668123720356844711525936569818152627330148308960129679899 57599707026630766756503959181941149032119722381730248531023297821402142447602590 15277796266297401846659727113134029048874297355503108761435651312485428957333051 10169136688787865304789142682997423265377105369685099711377206528720820722510736 28014901818351316046140025882819325703105939009107247550181404174421780933521434 81156234258980284576432551910217343375354343666216754635141921581309282922407175 03110866311745273946947786283702184251732574848234927815224238631690140552845900 89686086988182255555509824619149969800553424276662857636938707399222016847992421 03048008488621839695767736365725219382790475312429520164370066847149145273286383 41956670868875002279547830986267040789684927757327531529367624162281740702559440 58495523285617127516334808270869435328619398373756169567453348573314595032086571 03886252056295691999272367076958314229803669681852580545780511995453012108334920 91264457780107289532000276113184715857298748037129420231666841133617237561699971 78861470007216089150501148703082071567575095966560479941228852418364105756213741 21800960290934757525982884057085490641217307125523163234784591504707375839647932 75356367478897589642195249695541524526677537037827394459085843047695263326614303 60771735571599985359353667504942708929199142976600810112270582604285505442686008 97605512052934756982542216953521061147690622760133131935864757524261571095724623 15094645860259552469991858866971732226340036747592648613494061225774788286309094 72687058025085934903563508071746954177599048861928635120890367833788989963270047 42896616328020037077015999715556706330008989621042975219949616805304670279123829 99583190971978935328033031608281270217555094240491353450268380351597403678349953 66576135597101850407810533210657290863587722637280262489243305268055013092281491 29289522993379966769606778238456965178710110909713318842527069993485438641595790 66217669459084941389392580098323013901454367226463313095166246214413703143859705 91563683579677839227688426849280971750700291649795078874548266797431232546521347 60341500681590812690609095619698230729693228381124277389081564209424394193057140 97278835426399141895265904765700456077676873561244282912550637209228946722836227 53822699630979768318031984440852101676224713805612183457112591399493327160440747 20897038976690354278930531189259510100632683110200622802907908307726433996629485 38213324466231124515800790973007348963164528537127269927934177640265428020452637 02980431168104252425574949530071207303429134062372438506493636003980223008735620 67561245884454787963736533757317186150465276404771284896469834533514006457269115 44262360601418094139446696506480576465685560557469196053604710730318587964655590 61987437877449913036041609620889894990918874726600499126449377993233641216731034 50578157526673210094258470311427504860870457995552847043953150187828947550221154 66662703162392230061060113347411032073701102885994414205002140893386645182645346 85056272743779169659122272751299286006829823281412718466474234235535901724362691 27676026848659337471745224634371046205797281328352680686390826335332777721777012 44545294256777374299821997970996459813522265087545353609776660244207673943672325 82520680723615912668977017915595389781931096709281938814085603685202560367036118 35938508090892610788762556841272765417204635458801716766226103916227725256705499 45180391103752037725245465307693137008382524617055449450820624908799375034210328 79163644046073293260120268756787481910012185232211084659166482309178526368886870 96203122390158946140725090382782927817534019447970885467664921573364566342201462 67181037105823810941494642287881510372482226791383195795628897850382473360579283 57962166325621855959623749251157694342433948355927880917486687498321487766526101 23249906681514423961699388314850743783173216875008296146388146245172604816262665 76635272954918460545108122264158368386324985769388112732414343273944091687323173 90913807299796090750002108998009629101606744958537594613504954025160938578391738 06202139082704390836340134348875125939885957956280269058424391629435775742984515 14353332761046457188843798420016096061152152417413989060916063861584708857931347 69111214049626631418234303308123433691601728813077245458497978938563316198377627 78380874275631294702862748325719095226402208570839089483249475295223218045296435 84764124876697206280023379231299702241034475789166829649062348606556577733578041 37748328405446226230879816264221853072129803861852225878538857475162096579920283 72907457553981653807621635808918901142734471460386006026794458994036496792665746 73774923049978611441604245012950841788271237001467752181070063133249815832755215 91071454354426666192241702367058238166186878423678508335741997240228459798308029 32967455704567888903612166493528584483722484468241143704619230891812350119713079 70685457982386763682415576066951462458600068564053133818426316748749810386302018 80603712971274036955620709919331776486123285340888819614889316055104813173643428 19041460112728559769900590936681039107938746944160567198735406726163193724090857 02036057885233546638872366532243878866075468941994320154078751556939555885524443 17790756946601669750390224059654785417720822457354373135563790793691973718714041 81862570463901138650922517560287287840294230762317474165185792971134824661258024 31292785322913300188402705590184749137992086990400278752855746913384708365117133 07783422779284037519806818793275358063469550408604649796381900403485039385797050 85403318424464518215293115340288014009221567768665323823342066031960669883592142 23306621447988999040115678413882759438160494519763942022664475207343261247895975 25973920027028428994651698574261307100733806280989432233309135602635210617360379 23304362871135788482642247135964071208705956832084838745626169829462181511359521 74879422433031289129660733139608496134361499414127334918461790406712619503324531 27578654858454381496317257173242957583213206949873903620151865409685453207448413 81782258137329218237364611578862533098039332633283787561381045243022279603846296 61092326759944426841855908840651022677373475492093718517366158309599355567411112 68143513139730342101001454453797603679741272471392041196275870430716686422554764 64879302565751757188417232436463856214673205130202557063512031187679203562063285 36630197302614149924650085972194615000737373458383219020200216678072523142909966 25443795913763101413852907371749269644299250329959594957093601900247281000243445 93922466690098090319473735847538994279989153600675658924141354054221785242187213 42556297049578468931480550082262219076291224427829950779147765651979272345323319 42776608927140704970850209445023217187527494179028812336311482528539815842527191 10602129154101985618062114082389192167865688571015493556840394595889881698220123 03704181541582804712084815274822099093152654251671291155486478459369299021774077 23750569380567842372787277040797623700762980424236069197343375499329767658079098 68684588295245793885373928220046736504748775211088050869432755153035448108805251 97833793321405743454955511446435095052502381653424269328736633575395078533792756 29296335263614193799827054570808149173051568954722314838820348560344637379023690 55847579218320824661979810826147779959565691904578402877319891071709393503543403 92238986997930457005407699078268380183438455001311393333829919756952387523758923 23791067193477768843654873206421822787682517494205221254840186626726518045969105 05686470032186668343996440733061838431748457656152124540679773351632464306659705 83670974696418374742964335917577001351874743228614802374308370300729142397585447 77573536144556624254347545005804041292318760697603458180623035180593120865735202 57445985323475708834887770128294571951984621997939173706536969920565680109753921 09997823375633129761237250468531418332189768054618894795401985632328883840859813 68360048478442027500953122085377115702127583811086973575376906863162422748983377 15310457254259740675014857238722030421118260289351141817508584517777978475382801 22531338824448663255662169739494166083972847123685399305869023497069240270445672 54271624843858970381907197166893735759692033245562247949514938626523838645438170 69555103974174283048586854939298856366602636861137345218603785659141038515195525 67589952277582583338161836705387491845187094108481422618421523529205300907096668 47869895738228445078608112364957675108358954634707116602795112707794205839498030 16121135430302939486675189049895865493399278285552970197512296032138818985104359 68020159463064251821333575460725930572743650804255794017341586943210682480085631 39963652840955955423737072651571510468917145568690465586807430391881514995101508 65417911182564681248319396754964675611563036325173383274043747990077219170725113 92416906615530363682064659368328214564104824821538126302933394222429475954902333 39803959966520043857500574365313647642971016162473211067557612410209937133824197 86526761290500763366980556344228795101089238222266784179506163631963833216501923 71606135728857080048879651932461938043361462484565010286224010625813655501081256 62011997133827500526552779033326307513159842761249467296128660236551483326299913 32251202198845910384018843138363350938094661970792146932993582098084909169165570 34892781853056692878858074520902303198877576773377296218040467810425078592409989 49074186221846207157116688542805423163352373733323386716889485812594216693444143 76370147979746323845504575809469109444970146571248516665612830522219898132342847 85641319048276862429895260101769590300614275943706026147473319227985638192681437 84143788636106547166056792245457283328090846351965737631233389166322049871804124 91182652892192580409233792339713401107428011837953251130874216344640482114586314 08652756177045694660420466314531766696245795309273856504877680542184499794011459 44782532947527718937229565687600841576279493490810956187118718610135768593317220 63097819478934521783208911629241751259049759961112397402543998053276867327097381 41731390513714467152910378214096734398526574334214424229721213006193855316328496 52474791476177462898457731607885968715679661277129262758110561451431557433408564 71108125695585839828963751048758094704271697131317317409264672589967005544317790 64106588758053633121832538999923551470309401645923796249449112092409653113561464 45312191921154855756542873984580926437096270824317524827406682380536870910436227 58471674085901237025194280073233083913123864039039312548415580473095289414744476 99213466056643486856119542188125122138934417934954040565766284526057446757997640 49676985489033774607365913415979150165425565029539157329833991283962198934778318 76036751271261049443095001548693992091402833039747416138167939844464494721443123 19848284982324296142196169078652761816875913972713759790769818142815978317313275 52398029138929049133581152085512656337042289026673750151704789486840127722479904 03521761145316028477614170591294027563482146602645626077543692123519710654639055 01371146741666574945948023083771275791804327806728154744256721400351695802952897 83924434836949045656686461437689597730606161807717822848823729347233022942045379 58278527830834423974326936662822541103231917052518811896463400893793057171482912 83010215786238934988807942489015474431909564604166511132215022427142683390855493 66991375335552170249045634575982217811504127681716997755837153242195364515826251 09378363442189536564419911174676658906527246807200676627658578751488701173683317 15080717698062016028616773386759718155911870516418152263722032788986048753766919 06915143132130683808711925047873646138715682522400874236686568046898758428210131 30682427346282010691183259634202217797258251524567263289498305707908076062158611 18090728200399293240006299967575955796761250751051140416786934315185064916157908 65316840323359661503706536267500306595848944424064942926245464049131958833294408 92338729923034628443707083032340486907050630806198515619871014967369306290745084 17562093128728404800238821037000241660210232452293399123884876789338424897102298 94262869771865518089928387101928066136737905212302507702577839063849971304212855 76592345804428966886899749704146045533216003705567714089616154225265937001024885 27730279147690601629757018176198279597200690708731612885711590801149727680107749 37350487571456562979485675587170383030620117002764571668977982870551439777645233 42207426065626345350261087602933159180265853094898330806795966062928200047993470 23648555654821523708469909589150044090157935531057060271262583097767470609283993 23838566221197850251002554372418894083835292603727066378002467359271981529687947 46111450543650091491977079495759363124207153350992645711409375012820024954374649 04110876516651185846899771835737822015641727347687594209547421408840543159935411 58870293685677870822837059726153220858288667070731472911306928141770709340331875 32343674841939016182744827901727075977674443472780114189099105181001702182350053 77272099443653417758510916231648920190080566604529232453939639309355851587887582 90869041967089921832457276930951924386421154834450216497552487897332967318823588 66229807798374435513134174206239979199467317826414285231347612230513089533808801 93810598733653902554034154178549695580970042261002898992135397431156099197652183 23346694849048824266222424756195043809700803585440407794446404597529591476406333 48834848137906932856552886207137234219383882789300901206153358803718644768689216 34084438633528258772511754119966941487300087877395584119527307319806337486674163 52578726081779633609760219719097604670532531649254748311230325453013980264681701 37038731202304586642786047644556383331320591553566300318539083250593207365199954 25114242391222077465762354287966801724151789109105635261063828869686982829866991 89248770279777083155566473077913551204436567463852498441576666945403635103186754 30099398032944386698161553555962813006485430395055922387722232544516635249703646 83659004749479415974425973874140978767051116122858200137776025040194048429028353 20736354602100198706977252302672091544977699488991320865285940107096032758279047 06944884698230079827067117039162075833418502850720804757913262227640758356735785 13131938920961883006131266573607675957290284063106809923015913314289156787268756 89348509645776600518586197074254077746752966925606856002197478864480891194402538 91045727304559037518617141024242610651690203576122832604370878846873624313369306 50599043204453840325859302146184817484056560269424505410023405420019482062498912 12225728240334217285985046184979822010801971259988343229880337422575693837187616 32121295376875690598018097335595764902858050963668838249104138916399149922110658 08119630977579535229462749024275728645535763717906058139530711775823974544589995 76990515386522975425773196587127579013575781425788448831696050666328517062149231 89932724149328982662563038276266372892122893007467437254156558408754576932289432 75151022826179464429169402556840190007605261590322305628658003955170981330712466 39631691783525157460250294336825716267818411225119857355790805919442087075800300 25239529242428202279697837058182101900778018869355681784614643977523721676676548 86672840710114701543977846511081750010129672539028690986540114014346828903390729 96364689139683751570182183366537828750838053906668761145641076128377862631708598 72783262039965785656916521330103045528691289439844398816811653074870076507081267 17842979963382514002008076358809993852865751897044379505999179824872319620301129 39570739874946644223781590018460914661739771398825118465467132561138838963061077 27112262113658721183678686509339435742525316928068336540147505761529187527061514 85512856294706086066712161190447350347188857897199869448613680992350485503374511 26914268197554882118464165303860987775538717450738705467000139733497695244620653 93867384327271754101315609444029405966445219022616399090392637018681429037113726 00799523122964790457669603363073995773401550434674158027498206290699499731308029 91962256049244289622971588207431432488698711030940644473903487466132293625910374 33460407171513373170744351904379013608800393091291471794467715101640474215614370 29115278945694592567684668172446460560752124088138355211479457234663780971769431 28999383026819722929250081974993618478493937151221173431966359005464136544492905 41773214542663839594096077942241172548476509043394955209840451196175159134481488 07744080206584839945139284765630689229651605267778915356092236358981834528127958 55724901626311030813339483957037159836786159719427899090222364510238538650717813 54353904597606499548525307045091174452682935436817774247365301894297165091313428 02647327076407485717225063745271600350710554767792112427064856402806603588988279 25525707702599571875499988547124706273640534403086582589992508600444602273164864 96294667487192213314350145188550300612315122201014601540829078930082806902879690 52553808723597164208462213580269305899058752534678814995918646434151252385918331 88044661609920140910345914608683067801774223899435089115938520262969723468634794 84390209595407729565547429086224554049150020089567228748459584474621749506923196 89046802769413472883179441752718628694216892867838976034800695991201272853648053 92136954330512685962582491971947697872446011523028368117226556980385048604510481 69001173365941407295349890886481424491046222754481612610132090591635177424502463 33470791013622726826826499280477352068403793778858988144823531365365172645842216 65895009182389714009943989254310662586067812282837341420461904157465356975163576 95017905154881295627193256297840870250651242184772731915041920853710523148433211 61786750213379953400389496748380746745141152727073343569751825752952717128510333 68043227685553207241285131429025405558978026871444504353151843166281180901642700 88931122399940749493361398999983712152442031220240927797173791887889887535540824 38182643438762602217171131616992164903060451892474421891962058516509053607138916 86820224450537473584868396398425358596160293292931239500086011105777954054329536 44982742801874308161855033716501718346415986847910051960562852691858435548852575 10369503788501013321681452015616894415137828499180850717663456353242722880546745 31380131479066633663137848748559061901666298605705153234782957533620617288755338 61377897877373602614047922698207495597395856937918607852433889853617450284364017 66891555797789947067442459747206521347837438031097121345013834392155759696206122 56372577322432127492124595209931160141171391380662316868490395517492306144148923 34858416927120604053116060636341528132066848849650736788752971135654685671440079 37911296014416372341238719985193190436271677282926160840710080080941351135781975 49356886685263449635122760657512653852112753761878177361216304086619033187500480 26671847987892355692109829570757848114859234622891338816103498387169743642257268 61775372659889280954517972497794421000558712698075576694194243398834628997909224 49670662545342479819133133798476914660432270524658041029994916839269534774956343 58369205400606267313971665798821446630962793935817513105687421103475755651993232 91531592475009086066782805478307053873069953610826801618342741317294364723538183 91265900720126156848160794803117747917330696233209195967883425884303769877510096 97797709257963943206198450868741413167319040020068249202968434914517820716745948 91350164692771640747970639488229386125514114290488048919248688508543338988997394 43751783042845298351836591626871975682563862075531655045446543873567724090746133 28277613861542337606176075303384751042328954263351525597580940948343672347104712 83937733917012330417200484901480443316916776918652993441335803783848380293176419 81293060833161088839388112877577111852840379141260780891577003070062371079591319 49814848581304164381484745954677007652001655856054614326726559734069857805333785 53401659653543115623583912649276380389898095188608652735076875817583510764969638 42653972479005143079470527886755972820306039990100310236136952351909301124540950 91339051651949628941021809806972140256291199473327284450228616736425173023284352 25606481703205083548040995852712255380422971937011743953732612361152279112705763 35343989775285573225681425299690958738849959953384202624814127117871239545244246 63234040934980103787051679732986349202512507424144031339215343218352577533153467 77143497064999535493279482305320928010900066692882351272563291443618019611420664 19262562023061842316235567032955518499341350485733058823096988176399873622131336 94260291153265822725668834251037320664452146065381124813337976511635325550752435 54840632928655714407615639322832468055089453417159512366364283823295411875737341 52726984862498464841142579705815881102762359259754523300543756069904266625791965 51743258238028806556320335897894560018206298903225213669814510569231771260995078 71332819646423238364595448157771536431408082327323067281947432058699397576995612 68974419246571364335074473232968092211533950681301146490602152415495083452477254 23528034466035454793465918335665131786440047569260359047389084532505794454718813 53129978872214269625973297941365121464031629251670358551209371297106846740767256 70417452748664383713480634701400955877920480770392519609868409475274518344919118 87675167021460046176363303817321064550204275738343394652635846146179330405096008 78051491828909658088114436172143635202544061591473922442315919884513150281020301 72154746646361321514540583641785015685132672145307113965178771441492630925185752 00972902952327231179566058468029455639776725527151846729462192026426671510558474 27656222543121567253721534448562610609795702405501834212893728588181432336919444 39663784962681572763218951181577829732704931019858804289583639795433489035185921 95725417391441052089184429456778198307524612537893667004742845359175216395597392 21416931883242730747580579165286613892997142126345023288896046726128064330615512 30962138815328828813461121841299201306756385358705277040857210184939715688676645 22321862654294030106959305572201734282970812754466082155356555007975522199544040 16696618141873332560742658821338889787639077199069153286198442427283007621937924 98142509830142152168029080041145828016496144238904058891965092477565347739966748 64991465857637500672931094589191845218992003286557600823585321426171314742400706 04469423760623261972020148919967517635846903533124522357762326685466445796602521 19372392112338392823782389972488691305149200219576724681447772607576980399013430 62488328467752236830276080856876440247266334744919205900818759390921352221314371 47350110937735628002967406550346331357416164971307454183369582624411999085098218 73879243282288798360084295172214476717479320239995924551923006055605032133297188 47274264263533254056359234874120373340760736840705846655841834959269199100706942 11452244471412189116336195496449766688138814117005818996197274648754872336284453 39425393378239909939540756702925192340070704828542818763204024768055937179729600 47054464096445620076428874017904164941625614911664406704281886976409493866059277 65431420703594945374171567889061819809534808039697192398929753449958391948382216 42552924065070929008095607850107108140705696026060585499351532963411309555675099 30693353339473626650997231768586348938244030491654927920445343811742963890180107 21563002206245446142675950502717263103612115759108535608456357518417924834579404 92687141664033358847145475902396066639898772183485460614793343457241413409176920 23894526372497004054169191482041669342665388655017406442333327373880913700710446 62401667809289179905871976964750498444387285843505210014600436894508705635910106 80609668603399384964557709007657164183454644424964011438480768276718763540207813 19945979177598138055718617441510591273609514046036125488081332384992220841235214 71695723054750563982703254440291058019217197456066814710529031848006011506119026 78677635879119258938909147914732062003374690164381987037410192117174963819176104 05058421709731793468342673933812871580649768573886688926365518143485795784620165 66766525819892179415371118820790466205547215175777255293241703861709177558874363 80637286859551878604796708739552684722240566161396871198932742040362140052185742 08293074212542903749328180755674208963740385374929492179425330850690674698415229 05673758952957797096406874098278912145530383467614553659197900219376259910659175 26201298646768304862482192338952468395828875008747311402260688149350237887708766 99826075211664254124229235426610076244983247933942934715553253890935409821183946 45307214372223847065854118634211601178743567369311952266189149902371892075669047 31769575777531425202105238597193792326821092508696309678412354172122152918766917 88785154153869852253248046705473139558801055753597709493467315582157797672582707 01177112157437596406287489832309476053698460046276407115560892578457980680298184 63125066809150564568265367760245808523614598782322541084253668171740902432245265 85996172098566124935731671306060791962174607016495785766705481176960932056343517 86919047046752581752990797068212972839395724149365869494444399579838597197678997 50531933030933330606936450910084575109371130152845562773034539695898590472712580 98621380643389591571053882587542276857555850276359089011288485205426170091206901 96232777957794396858545302395282941401424606866879452214204049045381122231166769 30701470040375899717968393132699532208643049437856744818885209129023671853353930 36475828271036100065261135393919523192695524996139743886466969871129312006683438 39264524045464276757696226518749266853504879574503803713576214301264863276049577 90342047016689149768217912628703261290945041677649775934791114825228974823876141 42889613049340473186703072927431112172934732061160189877516304573301488620035454 88948295846441818915766376679768337354673071845767016403148312087514970902736597 73736545461084701969875367772318405537164431871235931274082221764660534980684956 42928762920249328106488134092503326539396035680992502048197475946015121480847650 86057001711115437822427508968646268347926583424612856751206192958444543049587538 66813415481080117000436243311305170626321703424545960088228157134000506949285289 14046388471943416011435005660564213445799089304513807948031658997477234189454338 15713966528481022910327882435594319390579929741920047610862270651098927469149687 74030944789235536198703173900245076810844161073638724578800423655458451278932959 64397731378181546647107696253534777513247701409921323740014310317061009117537591 66326171054962745636511144750702169217254085614323232491662436672276439332191984 87608085403445197330710461903589750202956022792590537697839647763821078795237624 00266922715884642948093256079628278414517219848226831487180762323032492043482002 90312444334356075885532828976864555902879770903503365230619495447124918478126417 72496912157041248088291861741327966228152151231367551892286340753345217380598807 71232010411526097555345650723181902313890764381316370948992284042494195574013459 63534413226576544073761090349149382898287444142693987239967173576963432572273007 06651750607965327122530076854193081625466112737628436460659095628391456629084821 86657827700235288019677278571781547774332879344087237508012441665501081544606143 20033648607001953654320719988836065835998418890315165827929873373191894831661871 89277401858995970381160681147238295592391807028055261267900818708425027343122668 34096506659886545774178080210391799594434065843790720680279205190361442531172536 19259224603588030604255946024744932086458111291812246052537203488776828566221385 26344322865472393250469858968497540421672733893200878435499419551568858982888415 46661909492085352788834303719727285559904531383302053853725131833387457646791012 50474036089291133927975570668936537748743239057823515590609030014064390496211015 12723533577849232399389552134499880387881768173666149361689492670223458834652024 05632891937153362523730082772723304714931966173220804011872071787481840049895271 33277349439646325672488932591460884094305176267656888133213970671273789766684283 85798028987881481171453379391156678075035988708133186340046124553416759162830921 10341975965955655265046037329717164508959495286508676334200282567627944736686115 18720338599423542504775485381885597068664191070023337027727382425756000209905905 74831016714165913205134010781411317996019960789197709753891023199957282552931836 67198843758673494492760118190496303440638307059381371655089060547971787866281131 98954484058731509181004818081776206024480364023453311376324605608700819820520369 68332090256865956740957392553517612185717523832667484199507806731856722363911312 60169237586714156469086608360223930037111185526973968610841889937236383415706024 97708737049432636682901275627482034943759505478877616219465679772294506146239073 37739952982278854874467804152311237653427034244003422855538634338903776635033669 86441073629828281316323414663063529492099859141193090334283397091869049344446969 67523221351035314897600265546916015727830493367079568540369509096759909926123425 68144935915589060133122634738482117385417359267651555627686190730786220844489750 40221134852354749382134567322717424117040903268457472952167598726639795065243208 48264014770264705445300573846560952196038705099350228131020111846270291129160152 36181530285023192677721697787259442973317651472613661690499106796312375494100750 45889513124852227508982095879063201336494784252831401854983392137275041230854793 27455516211616747449886504412805045687091520174712708164184423784180911043168190 81244538026027567443797250402814782004255738975723305396377853684886234087394121 71242389699433210193617792989186646191942673877670935961137075806639754346045949 67767791354273881363290638702539387239045286993112880818032596422517606894982132 58451924847873966704163231098095560524455915926712104778337936746502004853075862 55730889136474841511999649656936630507085182201295264881482538725222198773834493 64491883963953219267903395927524582491241464405213051607851260472019221177302555 52271059900733690720089054717319744167800102431732233800178824164290550055043424 59013583210164813145077835628884414916978721292083666249117926972954111029652625 78401276398722629477191191833266049127572602202041657003427282809903318003203251 97009198455396644354905477145229342356618694763768244179436582067217299246698149 55838487629566428682968472968352990315325951223944416827443826974751984076547746 28557143310971915521086989398336610106188361588846539375926905593384991554414827 04747549849274340536679252980073246027480121609740098600012018672115968244735935 27175723116931913162434439604260781515067960648986156265374060176672005764282770 40755431730017112996870567565874819965812219145010623639222456683922961112743414 18636514653876987323657962672840720202171807324039980871240041455377799103344447 36448224613575804039313782407724986404722590951579437920339883546414665843509645 91295753888874388228610023707352675528519859834476586917863556115268074362498953 95817515252537233233427184993392364387831837938176492574499463333358549155134907 30789006399895693098675796737456859856419465069511486577846934923664745946486639 89411469865930131675418302806903272287890876190574880836186711155615345787480106 39302941893707675892268970849389677241075850334148697586954102412922651861210101 11772620634535809204149617676595554333949806500289246292919432394669559375302858 28683132860379719809938950145700924394151109495455362153196409394746155061187187 45884210059983408834030058225011492000337676163545452750886435449827829581769677 98573136624777239594214874694799698616946443644753559475379000548183625484601536 41743380205033656367235038194462018559564813537202817331905088851164037044129303 54471028449174143471304380726675532170990763524527786085742221361693840068387411 46827326939687731820332493292262908788206710383825003900651655938101169585113453 48005799287948031946922918209651775735572468631419555432009114341137346184333882 40779845074980153150899229055449243205951516685722457832045176860106244598816581 98796032555502349343670660674350113008170306877373704207828692440552204837791845 07202314049684079561450185735497209244943010556971062240829974782986644530990856 74361213061998375138236106430081683581882346833662608119195580344352368348417506 89214072421490492971138257104174261937095289880275933340293058615314757522658333 10116561717474299044054000156621486367041107203709066038904424654614473353504037 40530871155945879833492810107484755671278199836547615949637394266955689330452726 78769152548448651443537975994869739084928860253329947230205286529664894106964179 86268413015812000882623726727912410142853483751443963097269131265868205014598671 17373777379910917688089741722158265345409766394065157940369022785134585301233650 00299447566334693054260303561204731360584599704919608978752682323244132133114332 16562718400708417220615388658617009914518502545662385682449894230259986458414517 40546898459006984959190603420451715620328580706620612873407299044443795710126166 22192723476026987148754698363984110101357701412207930235126387474244321883794242 96052437483521123194663343870961801997284981767499916444785737498907523607685899 97695776616416698146364987350781832410193125698781601761099326372498871526063160 30937984816421746349197613303554873066471148543342131254366594148440104310555733 45124046662602477226365233841773211377735270137958603219916705320137407310810706 02971848185886870474451539311295535939040043292196275465468700376986888988786943 81695139298984247309955528538075886744470017272146694187607206609525939416802745 06415229152266500298881569654546345688020920501372504997821441894086661431650142 86991346566913353685463581085076254826408700150361683852264660587053650068494526 38109285013989995157062197807225805270392685630187219827892806363854115344775622 69659159912613456060533862168168612089953908623621583904976770634934662773981030 05598885238817079010606792617854591348711288645620562958247460887445060472620913 81946724250679153333840065532141375290160793856140358632808112668672391940165667 41549239539985855560239027270186395562598897774540035013096153690596670057727808 39712340300553623721011247801307477926025134191794280464983862055271118816563946 16237739120059488230553483234233146533791518395886064084485665454276527150539885 65203591499912211535805271827982714446571285540609204128277653343683310085372382 19230193853047655410665027883035862211132854837042211137750124446195342274010575 38583714381572760621730791074065426852768846278181639766639523732956326315459321 82923677883606777830706998266972700423468025918178492134960883504402811251370574 73411498476278648581026550258668923265801686862799272415443024413984750853853809 89375471768499743416768695158944692014554085781001523275588731811811046329150208 03450134844805708934633444559423888253507364636708690319557470896713679537203352 98919289529230284882447665715656005755713130880264441793157310139748905577292934 19571926049830926735132301913055584847061760866364163040422040316168845289317912 95448817613865889038207211228087843630844236115255041356097434025367733837039045 43524682283332181935449001706247417535612715552630057285922141166880347631351882 45218552202285701905213664929592556437596928136163527954573232678603019219991904 38143099931078206100700480910917767701793322113959448595336742872707503910448820 11783283612228914249953650550466157720528083277000563322379572786284009415672172 69323413895089220917068576174156523299682485096410077378946487141792921199219100 04892383437746745064484962535157704659305471104230929269762771979768250324423572 68467329596937289365036413152544759146313359720929444016186724641072766986904231 49892356117100280924592672693335827510443350620810299246254821826457730002683580 67568430507930656984813228926519553252081898394257177034814796598014121985294149 43768656793529959132938437919184379607493721065305410929499454965939453582337361 72187078078037802289317075566286199598919329970507824013481295598573185298715086 04474489087616052051673817586017358436252643018724308083999550414535945251767754 97254466499034392566385035549981879754498597460695988260730381126945347491893983 79084121624976089854965836624272870130761868138774527159083238125738074808085584 55147686126356064228053861786181525267159552057769855203075305076735276298915968 32654071981250092281157078832994257121105098793108972983112567504976088105325532 26745157779641846266211668581022204532095757667946754360956681313872665318911006 17345547593223331894397595842250396445999613124898166244431243453939408294937245 14552924443589658836281971570615421385899282152647955994953128855908536848492810 63421671634922298869827166431772220770568130894800979975672183082656790917194721 91759836718559560988008797625710991481355391685033949450667626015328941674598544 02184024441854953951520599119117997076057664638089651961273397901084412982101514 54996130283092497003278469101361920330018830703927427078019500326358814328581721 64747859696356706192720130171199589036285769457695378483981550094651409937985498 58450306163116606014641792086808850909181012432236411975732633369711536464914603 33570948084033744979007146758250201223935134832387585279605425165235264341117451 92641368981905562692404611870102066751163346032448723422471348559021115555531598 93945639518704903668787553303136829087008689368945913699475196999287453202409461 43048727804509253130772887003347510700019713482876612083417012018440304492386268 32525119808292375366458371207191298330483219038368398178408833891620201972527072 20128746342246793331268485208182396733203717919730027001965945256731515473682092 69195766242132253204547575177413411654330364491300456681000535364178349020301038 35331477347208096580217736296127028690065978599456693972812576001577995453949549 76607325143505249758012378376820545579070901002656474468728479674655852032795998 31617629375857298197539219699047099815948903182294880839909091549155464665200505 45662362596426235396441853139276463280645591198732403012911563350323917511890825 46883301582189394936197955707942411347633590202645688723115138798285578386970313 42872356346226070831082516154585160562636427122960614388220313250798672371745541 47520543308146744166677248189224006187892031993627963746122933200077052365866650 81978363700455791807486631333487466074155746600474522232425407803932335250829025 14118280167691785754602046921854302404494657740391643730228959414389921799002549 00401828836263004220643074788909828906664317334323431146953772380828251211114581 37674633581937455081578176492756031764711450955873888094305988524009447975980518 93044414047313221820006115201230940768245623748766698426231709197935085355094456 38324958550428052199758679447797210698499223570797587981385349141868355076488002 50670937509585818215239098546251199505039101027622247607410032528790717589248548 13542450422165891298794259162963950588387615977279067731379552994536452124929692 14846286975533554234335216246047076510797599591239911336877991213385567307586987 26802187975277065157475908084026125299448835822173608914088250380888830195534762 79128215200378339807072617366888246872790235980564692407958565600504063438916518 72501795130083286365041258339394691997593912910015739132504259817969701757345512 97883442852002155490053477651976420449481382130616785980198455891084170613386885 41410703474403037475602412154032954863347502516867105670729158101644405920059718 76108847635898999615014716626087984008121525916625841391994907074716941473646616 57378044109300896403070838275697908796893329059855905370126268356522074704033352 22504282957209977361722993012611455758134055572674576524094103321027482290704345 25371989040745113250397898207952146606511757443156156559733459051878181425627672 98154321869414775829040989776799133752185139102699905606375841469582062027575138 46104028336385972670500378661642667656390599556825654605645811867750345406550889 91012975585650060562208907611189750147847699189486413643364895714320379953536862 07513593093762332222439928508021937212900066876341458202015875655849267855524397 67391588532294336332326257575226506448951504482968521848389032103577074195086477 11531772403894275799212735808637252286366115406614126289547316889733404838823530 43644511075633373263222160920598905557818415888750934294588768126256685292856713 78462402935084258660315566263152354999037837877878227159882963321808679706161352 30759598890429934394124115265876519388730237846367991384491427071693907601620150 95653842347191427606868718318892717254923894307424334348823161958314583538186004 46269764336699477606031363998037724515707897668240924529646883082493144769191456 82383950394211189505046684601066557006362116198106923939455114626443615792739512 36891952226651845150118335094897528087516836500958633978315260625786796972063335 15720807489292176862298053399485937892789986655463442380211986797908955807136433 58434867943288671476488704579108135456976194288990561719132661665429567721814941 95994444733329359274948352328425926116117014467889973656536138316798225519721412 24667744939171929090390970161982116867677130679469725792065342416481586225753121 26310145408127685663100506008514488175014143330236115413698082544947406952167107 86011240595060901332578435788733919076204822615833345634215561060773520498451965 38469430552562096788610938757207866796803431219522070992812020528601823597958975 92280517544355573478636186857270233597312667159651488483646968047213224831669716 56505018710875208764492310443106273006571770597052429193074529489442708599244076 23908626585997097451034530948931434898886969163917642179586338290179061676780877 55281841000761560719610844598128095171607332072003907329814486089752026736026406 52267325658649206716051988066281433065758060518161577628830873580274684030485892 49027502938635701000218240634776780773374919522859306276388914945935097459362832 26448605512594869473363792446174739769767609733396901404909220185499083470183016 67329452205637992089770122559361018850194604269535375549790546990758298067203105 04971103066711972119475127962428496474892902509506006301127727006372149343723477 58265101597274903336799896968186768018875147648916081049779202843320925176367687 09812292453323532817179316921393448334780090168057326686735474526330472549126196 79684778397915972833797997949164347477661539735932591636743079481441028090052342 76155944218468112639265172870336147353550543217694715306209779653719809662489335 39155603627320177012915643234049605995255375521092619194324814494389347311502616 34691819832827247321861002612095013483982458209111502459590676844508444583905152 06694966614445218991815174392751620233876418247949341432270304066078183921620081 79183093936804600744803196169610675539738778866958198875886506942551202367655280 88197401314871470499662095728412461625936948917551395739223685241381157412952376 04124034565309451997104115208542759629729552077389631904472552707148291074921831 81094173507858202975224902228610228755362201660297451205699875557648456688810071 30439119104752648813238542546411079269633595734113721536088463216466466982040975 04160170055075789181474582568579509188329345424061882547942053722476977678250972 00306987957669111121185763165331111780524233820883923026521208264962774611404147 29684290113098353612400948544787697796258245078983201358536717978953058632656388 72587789377981799653354790070873183464365102200076580367986723316104529274123023 58638029783856598307410753621423675402457410519184533861759842744025414918023018 45656163918481744782401591038424021486714707893940434937804081979522641367905435 10260358225855589808229510287679265573002095001418500143896602976420643957414281 46578609644776137644433064701415772886055884848637997527223139643023257428927465 09858474247526800475150136955318753396064516329940593152456260492117010859109104 33191008870002135996492424364238178242511087677159750512098014083771818279200197 59460355759161601027653218669380560121717098477323653287947400835908882180481724 49213235390481269880691330211233668142880596846362348013110663631831983344555870 07637146509538844429595615438906518425790128925847146884005566671061145325496193 85751094349554153184802975316134123791650028230124253839422533326094002071061322 49751017573748573231621585881023088686194041927371094634997365519540925124206659 22007189111762439934962164623191465443858119008588105491735584133604436818787757 21143525331833316234095685999705005351242993148074264281773315876911045032378825 10305260887707673158589288035756357311324256260794439050339754533058402785899027 75884627713255336495770614327177790178067513226366994016374787783362609638684685 00647389187760904758066914034016032089096380566584035656819245213166020407134412 04198161829696769109889798899040650957671958458061600086860129827775423670479207 33992995546820979499708546437219360706888457612355267066352588034883587528817284 29150333530399781304538031137208508099656828188640678654251994547295649053868740 62989383178446548308199933640974395356826043866876002763580076137734448615169074 58287340079795671598322283687925720072708914349363604399092407867350820701342495 33046482192267058595444470776729469673131661202466346712395974270539971299870030 90168880795138699617855270772603016972793307701250304240883396993478173227750446 95797904325915811928469779222197201624328168820004692534866403306941097811447302 36012057720641233182991291449873624950198772945315097637466922705665024988644038 97541727147506784207670628285369710471700311087475014839526017543112825313836974 64826929042340483699736337034527120467462063951861341596531707262012948995684556 49544670199231555775343905222359492471293768435962734306199505653851429980379107 18254852505043656242958337957307919711744704522643359526501674104315140038957772 52864708247733388864687482874433577256206911898354616348915406116785299855965984 21761513692930016497724917502638935847489120448120032086676938360152891890756564 06004845802644121964846082725156137993422158913033625031818469444051664260874951 19126968732772889472065868598574196802528369318802726818538747743086781225900386 15907505238639199726454728397471846795784273045348432020645533169034713947832073 22142424677221668111284704352325265401813859848053209832917541041571107467915336 50854130960980772073051890275069296736693079106006660377503281535084789024072541 55184250163006889104289694575686268347418789558700070635913055190433143800025616 59670074430242877402068128815742667559706478662015521036371902375517642236677635 63932503023206398300951955636327515938489200862038558983805080433874645260239865 60428606571311648879637731109586046853049704292656528067186815377859145387772982 07501588903092049369689803919665293857662951840913075589903322431342281122767942 61367718546992210277595699224975711267080567904523918781630447616364173860913735 27270420438814876987691244736620535222104620257650739463105218317340238018739219 06100771762091301240883544032575022062172666641816317598908935867380846756862493 30082696529724286988611497974129503212852475032720013477370690229125382106077591 41246188997729351266611035065691135818446224209821740249131829720801574692747687 24897150980544475002166518341832550711916778748129987341212395378051526917971113 61281302659978028300228842258105415826359394591378349758091999348225923145229343 55166976856988533055195893492215150164411424261672296828489831930761000198631487 42377866718538908651620008172303311193075069437645110852657127964095977895713668 47455481429565725948467573256242937906920349504221335190698346664057340281269848 46244974102650429024763763694439878441909444461857457475711511381769983254461653 50967524711548765448522164573304818470881819700143194256165128046093572951221697 96984511419521753905657452153299353259000975805613757273202647200612944429442284 73703946573911552233144481753125008913371676630297007470595814241508815363394833 24822535121435421214901017157768326502221539730011574889407683317974751656214289 14306772997080658886155467739633195131569918378005392850196753319695655760877332 48742403663212196369983098723254913449073716323431650671448902127042888372230333 05671160447594689396240249075748537952158825250354794407885699812332115530198919 11471874491615026556587697832944378744942707425112221025128868717814716788353106 11433731841678664990670098016539464797398119568608345637213727417744689092597504 21737338718510341250663291578778706823873655401130917586934693266458436284018422 84300208589682153303811863154999123421249415054223020417956673227709700117975360 97395376600630926859507307893484648866743770344406633090959901851727958460321440 72132532614407831719406105324457592435819954581494020191459766617403076514272932 99054958280740569225512773181749644052573879855542053957805262725671800859510069 01949200087121992727407859114805333236960466362106398757605192920409514273939008 36744142239532426287250143314073272523050878040129712132792265626019282182286908 09346903210113413987399967243413865946941836882625350044794868702333421505211816 38566847600820141352273109274220952675247174514877495261212173865269557996585188 44637578279032952713946160850974655245665437529629213813721072534314356713057036 31921447438730920595116068422962554632583904364087722547018898573839219314585825 81736643271789253235086341157967185377610060309467167460241196983702833327756642 83954236241131583496588196211325582808935885900725930879636593253824105728715187 62672941278725890727107197983337929818026606778601299300079820327765439874050591 46622257846258869756451264863642209585144675343870501912968576478872255859228789 46314511425326276494066228491528652410238143252319448072168805787060023763170191 56012920797504425288612619077050078896034011952562890031859074313694834385767472 64723702607530920884534328063905556106829879815696654241925715083682895985448042 50914489078681176161707511580639784362040451386793293273399624039094280925272543 43693211457032604927719567927431908888361710107518362297313167147998110813327791 38471110068774710047819722430420259367560223343198510867628325062989057472623346 41557472675219241947402890879881241128187224553039509534193569110930793841585450 86099722450687527761335310365327867409466136484074641973357654167779785383410825 79402859885324739661072144449182420993448476024635704055480530756270394070173074 99247927739619658785872379071567446035728131772093254993537455985881765261675151 74958560566664168124449879564773909986393778744078266802567419750959443193635178 18445386626030417166496146196141529417064716368871241839254070966406619819641071 67890416218314509265718211611411208657580849895476380661860452671212524304587315 76994540577275601313741949575039722717097213650667762392665705738739232814936025 56892853589176701060787359991670793454830497459991198760121153789385446713272755 37932452143071629925798334460528798786254914885050176631322278905029303425661202 10783908103141928035782428816152318887499140250941461097656078026651489370484034 74482004784262502197925154598968018771980749913491777638816851876924359237781014 87938042523125216434608857791957259033606619292390001523114611634118571516292158 56231444807332964360691808442799522155554654601598041287473286189038201308663248 04155517372999861913391833209635805476907523634511962669878684280498785500615430 15559042072568063192371543989691278425204874087777240689767658070546386828844106 63328660771965792373646703360226354439843136377033810716913024418052466119400795 74813114781568751571522897731107022460103269154638857000029071508810194321346340 45499554076399676532598769802817264393078013988667517330692956073857681023575591 97951883812847159836656395350380494403729489036987282706156975891833670030383994 00187642171041843085401771294578557636705893708071184665094543198718627465163699 73974941867045471459875327361549334448421628197232431482431063686200452485318948 44067345278100572477465007477090600273866029251959990231262304043096824368462144 42600330181797675710290217543044981926104208687793921988377328179449177758614892 41733509072142492838132779624465655139680866662004688518053361314704094455345984 21736917710402705148848305871217332453936385367207568055180094871522923685734457 39625436840300769345794221518422816015342036441411582770061415982611116079672104 05259360524271993039262128545991721579550410866182954946672797640088937731349636 13462118224302536860232991418412427589046569579047578095460099137080783159177848 51255266274161033413546181019374226335392668651262339637342598924182767830640898 74169166192928530862676113807045037762467457284423889204447886141673894114240507 90921711867469467726840433466944017409617456155987021023337758022350793344480184 46006614482436757226639351053657108408167392870040721196757725895241985390263190 90781462836288517487322959949453506070000855298885463796865641508382918892631977 51330525684437591542889443088687001365514175953003884424892594496105486232064790 00454585810192360131201863312806408796465547093407106059801907343008409122439181 32803068998715320924548177887312438875123469838633389034279552926602860968799352 01777879549252234404391593902105916210405299608957437894284241850773439157270485 65761151274471561608579314880701544000031130614475279504893345559541714016640758 87287377889098484621958933076997871944254239530992518293670352728288722143917209 78506251864344650361697803485431395146135180163006508960209429925732180088950789 43201588534501455116509187469221544008805670466188216578529932868011813243162330 99666893496518831227917352273416113136376075155609550212233664910325595389012382 99269658890563658512673073112773459520857254070952628730723524154898125447576694 95746291661336983095558112052882627692227557198614556459182008599730331576376693 83485166778355323229646634652117976554795424120272642365018524922491188468566175 00374275575119388250473215280085171151975583290777774528140190063958857492707088 07564010013404904704334839378673504230777328985288822156667821869601627220606451 69914651756988438920192971941208353322288397456272491414877846676159539625318856 15290797191454856415542256898566586507503317943286016277557377406436978082816252 72040459017694760809587937372262645824137017623449082937246401952942360621412129 35272597200767750458611219576477886026615633211882994005242642335528236321696558 94933663457659462492558733947696173515523085799811449745728318280824255609796952 69735260944574375009926619317828290819452025953732273975657882751731846918779500 71664357806657918737149408767214372039126434446370668976768210819969766562367800 27077165001538421721181868473155175240309579443076589250996529000119196808851240 56657471703491919024086794733765681079139641614770927610205238242419610878022715 19045644908828239263706313310659446576166235061746791733018869730627230181648238 37490081828208845863555261998414447241157813752256699902586575821120937057453643 24908483729965024784075371273700192001434578008282990020584916290614284537449980 70029878940604331210129726210799531963481543600366572155169636123888070814647604 03013827085321486560315516760686888977279244332600854240556457937002413510700629 00774407497588902262071084184890342695646370171111698557308058703535742311407862 27059202573173427733357204551289939817008709176714882149653974722651652119849933 63943954372795889688681720600080081095530685052072095071765761208546356193424992 42060909198234694775118748253169528641787924020642301808030812983328737234587826 52175631160744709592038734155684721679567345975583830036204937839622457981211026 02386703991778958559259087455740468465660919471408890131015032084790218327460027 94692984341850817844038489633114142599131437712966767479749372193155216653195082 75831494305742735587311707553672041060033895183562292961846251139601209427514295 52286575385440423619152899581962923178308928318995740420286809263671146166586236 75140536320168310519680254722538923192703944428685762081290102791213615390767544 14999151251489157405742129820530569331650789946754795304153511802023901087869285 78290148751014556855798736477627775299963180759014606160289170195645562263122442 22203646943769398810806163226267354408883000926920860068301533890907908374494807 74672474872977196610686569633895547581004088762748206106563656800773661257224059 16053070947310495932361915937655428265912552723467549706335715251079264904243365 44141277773935923058515372108628021823395064056204485347963468320810622293714370 00041639233207254483560025100081937177363491362738461792448297264907847179819671 90149961694440269866456035538161890211800649334396761392038448498304898022323511 97365508735310326212978449553383144626850881736816916882313090232707832157101927 08030129317931627898533562893469988955214045980495771274354802765246274485094234 45885233405414442859861934269373970350699858914512625357439654047316517754501468 30735376199453478001339222262302359619013861680572568063687169971949798804375621 05447227132868095667369779111017287365604241016651922755155076587117923655567195 85610105151421398070229348031945317336094521147647064479431470814504610106665368 26845136006537223465804056045427972152460272786828420556830897264342210616608181 28502646255414892514846639647087575712388984250081308152244043353737157996617078 91201761231430297501196702807665151666249369417535679781060395780441737889287603 13921044754914099696930091651201094319321338796349366668205044564638901250372394 71281361614935038476916756589413716369720624275146590695142799966206994178278007 00751827653060552574631864735639978033350658340985945478462895390651929060020613 31349930759231663824002471343509131295287017959587800447512180114559074290946416 18902885027584495196685621278039368414305767144359700583604830026010408313903981 13044205209030978584843209382559560479861158733651700254547456675848733965822960 79830827076221055061068443463995422193171092148418808344844717759280841338379568 17023603359959295662902774798415873713671465423201362357056808581046863592555939 19173974964112628468711513654213353223351339411673521269181892202182383311679197 72702758906023625455274995635493344433563721299363359886222610767573143028731835 80439356024823859783201950735302944271980931052749135955017523833285118758272039 54205569281740201562604940188454323445173768328126543208527095276081055610085251 52470950239269478243621905242503943540265720127238720759126422088088524547782514 35214138731987614568913480566194913354045415569453806110345199150874183768332936 35038100879288847987429778092391179439443283599367307250355910502294895232082985 08327014485873259114215791407788553582317324663218057167085217241376875986413181 22892581259638350183817951559912912576402955500664635125241014391070970799024584 01430879817249247626373542867800546850729094941848909616096800029904794492820746 28927831550099828920153134181123132433868122860806154553412501385251588240167907 29815371371887990179077449869490633197067388249394146013117860430603394542869558 16378810201490168731681681697758586905433666975756420904657583298294529323983103 16713764348998617714549331526363501139067155347902822314093719098975287504582438 25846459179162310403733431611859947856869986330649108266733045960361640642201176 51166402146389634412082104056646856164177886963536502373459349168527978720666259 85208339566031494867398423332441258530077720986042018238886676056631990241554127 44578482462787886035599838841969691794499178528060810869786464639552277621659615 57296519544667685617724021094785864603803787929807662124135596012176189178210829 37521630131923063181388626513188885938978179353139765689389771463250343162073424 19591491802258158435774690630342105934564649090638331364688172691378026687136904 90587631361169500708596670703941559419085907208631371147377353490412880345449147 64946738908231548809333012014319568513286165112175039608498089826212940004596950 60246627570621752307166598639931376157219773013235046796561006486556736612554822 95937176438584242868493200938506448020962081186829542011116664158023092659600935 50101137796411071729608852119944063858425041673522978901721493005713117855954963 56111114870306802941680193198132676344495028857589046044908694719303851254110816 17585604209960572103076844612298212536256251824725941080622306634405297426995948 94744759938143901273841021119895673153222987670712659627615964025831316261401643 15544133766194058570877628414819058448474442753001492052358649693204139055491578 07450909243565072208447849749306792870849962298392715858544936411573261127578885 69608985583355742225958319351860793856671816563580131584504410223549909311398255 89894981876101303089663628244884916460496262140439889664924842166992933165152844 15851377980909685994922294417904530982592494956270285506711887281112322851555578 31814233365607639313308778227542097511613885367919038565413679410125322354233342 21627582548821132227255058318308540875931231398933057571895313179203418950715502 18192648034506510896257088216818825808885694344333036752352379118551324840577319 37577311908909274203052585931481570387306267862160866559975363851417750905321153 88134801070796050998229270948799959318539626918280557486850619240541630371443280 68335577818413907008321486527914482152360279397278232041444947228570751383922988 46902067364613103518113603971616639106427801621547416426740494283647040814014045 07763779938120741879375019127640252641239151154818928986588479957771906287475301 36071574499072008419925176127530022835057159825868315260270422764663240162759800 32854991640586443691663453017735856703972241938248180574195366440618397244767641 28031267772479257090702394368775939801156579825535736846684371197944998065937756 10381254864123867292366654747273707573822964617176463355685543014738810169599112 70713561675496902623859215922483582618357883895494193767037149358548553278372272 04115993532953283239694576998348669953529647344338845762519945085786835494874545 01659026542148293074363106551954478008362872566873919568363103216500119036544518 32704010544000090546527166061687547938373608566544596048979383720748316988827436 04314369249629064033478920448432490035260357240351038818529943979052518703744434 31221266650382751886357230820091219836949411396266930495795242995412102564928089 48582907058590745484469422393356637571049191976226059070946706080399675210585471 03282525987397842056211991408097506264885082213250981967360544455595288358152354 72233658920219480575392741584194317264264298688677376439556763862325501893555503 18707061693978324455200379348429066869302202253002054349360036569193325618972791 32731174629788294279284606081303241330265950395214265198269517399767400780329550 57410213142007227350707548339706924051630609140263111312229453189342907426311048 44621785285728753847329961085512199368191508272785125994044729061417972749833309 62860545555036057939358598652057485204259788462647812332204772249630483648605131 51950035362780547013293117461595935717801606548526013023444010430180827476569384 81752740715260110947008243168857136467403961582798055108598865643208149662990891 80072184397564195947967674151530775369056267000788548457687586817377359820089909 37933991159016890820272209098972392148068150407747754598853006670825567430213896 20733810214612356977677976528828352974813940506865593932923461107010843049114068 14680552189559591786909627731389940285472983036324682436858103356759940002031328 84261283943738985667053085246702523059976514306324413372760689875844919797758000 48089334384724913606553306821578549474889769494258520859913816220545222497514321 68403812267073719772262251134368752512728828925765578954213247341334832093225400 57869245349732226636963698504419520585020515038326218789942783115286149576518285 41419295783161274411702763652818499918474552801630642032676190955758910174250891 25422918291215322204259312935723487320580510682889263643419236703069343095853732 01477844577798890695610399022591241058983255608364897583937509585646401579077770 01326751139456046935545741510740817847342568334836804843263049091033936187563310 27853170875328281770882133462348394940631986483095446875359721469240922782020518 06773184300411512668448998056039881912213010194932505172231360568859268711739304 52029314690044300545324732537244414436582938773635905570618144329497136001270706 51112910659521938797726612099667992999075507568600850395786517238242554812806059 58020147536355982677696495409351902469674736869922402539152118958770961666818024 62664785483214609079907548519649663694003340587211251059941503137392306374702101 64306044705713318401358745075373263406166550612617946544836483803134486303813635 82888067046168303096444015213526691424198701452956439382734862476519598022032086 16355364277379304296810850940832551374091347874069696308191750464050645470618023 88584548096572292517336349148715397787522619201959429307857727223632089390676613 02065763527800320062546092363312901705332402048158285189625246662552131173606114 13308790044287781375965484179302006440891772514523410845886591151838252598032426 26229076513695273911366883263584691545660517918805129516043918662449599567553430 71638782969659868703643574517421229327388855478767276426116742474814874630826685 29548949551429182566833171014693478023711670544374014434635777568817486600992222 01210974492300922725505410450463502069230537567348889164490029266770406129091918 76861295728000180152581383359220008812883787512048085007140504014452782129345433 66319057674874595031520191706983031276441159297287263297412728803898487599432293 91257480151665347794763295289358944053921470856841350865987172917625405146635163 97886525650714110799852270183730217157458271074458953698780994511221624082793609 07662365170021507963046167438825893874016724257333673091447271822140359637582410 02449221491989786205409139240785959966900882509639486455413222189637800550566370 67361475648417280509448729528760637846313668886356768687654382650582332125399932 11938490605793495118891907914909086695342660694425970523618094112874149694257716 05786525098702791475844554849431493080525918633681664579805574316022728008679071 10418566617547710920700248988323554898631959951328540838885685640635154804718398 94904075729680752455281414422981033015967115771963134300425098687695654457140352 72780713774528618634880383929627231084404808131520623873921890117390659207148383 95931717857198760382451544747680649622485273591506936014136079932677352293251194 67810802081884650058738110200358174043270690321431745713315411297534738060577011 10399254391960685153568467198681612417924684573145212608461317041358362253146315 03431352964717661960764893337456059345901803783952507536198460402186981968949233 62760106707284227990355254735591606125233913726126875411280357205426356594811793 47415643195435575982952138972403141886695197912792132839285258480758684178138544 74893282009521759487425697285040743013717465492015201775399500203272584629795777 07670701574746593976709562476661078762597242577584440992001392728028549016182553 66952024886232174347676374128992884717578961756725277713791870087781440750192484 56057471536454819861313514819750931947964623837088288755261091541591172771601331 66469072876085999283623490124133446661116296819156994116351293725175242337808028 77370237756990603858353115474823830400014590763514100198455364960970378062689204 70318065808595868236862668826483069820004340466686489476573288235174400911704251 89139701226642288789650698353443121748707539415292664674778249118532926919071590 36115882360420639321794082227670370798474223702939613009845370987688556614533382 34143459407509268243065872014676568221543412259156012755456293132258960049467617 06277081964246859019560746393320264741526677503741085161827337561378814554649032 39860570683955920288553652113137606299936667771432031271874210477604096610419559 60852351457102210611537114731901852564112788941245532738104414673975355297647022 06590993536867219645211969118327345999093550091922930720502698835131698668163899 58299995589920069773353663850930020740492994651613275005088029476693122710020036 99341019454343936447797605858366069832284051352323201193576950569421986779583089 34009909198589981751150540853227154881113763773446348689761323361724945125522078 83593986861024911161776118537461312872339783697528753804570355210941378158393953 43219722405748303978146003311584505921595272723303588633801923784332519944800551 32084098629678214802446050004863422296069787774784025081379197699060269341431753 13511853025594311769715459130131426070779873152092870139261506591544349083979354 27297728878710269119453605637551766539234474627033551363643655741806037777766420 85545639350242185983359079010301566478100139688786884368799916333278209692132057 65375483637954773974735293352751018889646083396994168714666610243968906415626559 27406288458170767111232934094305846822247378142982335699838380188085815777734165 37992028572628691095201846191900546436501643013308826221037155324546444323674629 95121916299744038923474594566736996313182128224158204329884723360324814707957651 57962007805377664387789848964745555827865881640497052783306563982826562391624235 34984597859306451638586975546813542703115923332736874697489763550997625254245667 23389294216534933965970354041880602211729618473574832539120056020040247251076522 29452249279344732216349017472755671209059193714809875358400349336815232000987874 42435683898086710754586718470669528484246222789932297507956327957745651566790401 66817294960199290193320959012213795873332237431158425203246687880035363556465360 96078973576554741300217786273195787193376317069817549962726905248156795814637575 73325368811340631033538396176237457996026522566567514239296490310890586584461155 84505005253869905687013016153010763541496725752547533461800467597518663697604859 27205839827074619912633915526245790627743302682664478985604741407825669161016413 74832604269888163549899575184572978353134342664973595388208790650160866612484837 05147321203245570271149110596867084170411032891112704545674887445981992698526568 43474678682669936963528458263388118669150916393322651843792257876886651083123027 84190512749927262202427844316715923609973221409142895296859717281875865373664180 16267571785123945486561637400881206559483329940483211217303282103393799560518119 53631318739138137311581963293426329524096890432989972569373816587230299188808054 69621098584080781782445296660452599578357934451689273368660514118650201960086454 37828965239820432564418611070619534287355434982871572059389188659263253838950085 10592445975299668029997945758099959275937148726125766876365048507652394307815359 93492106390828749951737374247376786604694683071497431778813471236690539030096177 12772717868584909394131611819092743101126598980998002268101168845502179464256265 69936541343900837270004458788888926049977017816295875246967658249727894147814488 71901395767512625439853577475569312872927788931256734998818591545844709415315104 97029249774871603984103612150337245206890088232450316078767522174977195575910036 17287312934880396021966183397925393874707328616010336121688871334176187097373772 06393856961367355586369093152104071194795102554568549250002999136764790323484397 55042247510408052023876991823428331112180281221678340344391964804709038698503819 48534551884646242897717970212315229011318532207823077527751958833064011266846870 23571628641963400860745363885835028408278559577642112939464200196849835947267936 19526535754679036136957244342657580503331042278006915145002375620910190117545395 66453196377200621802583252288055387492181057889561956193911427170915423550719597 63576844938619826231197801126678744590684491916550285487733595828523390085399273 72673117926129605561052785140992302930517938492225157906765898467889579375218321 78776386885400124408199346205032353559212322071175622587092322573624055189857718 71489940383123983882375244929697947593784256454489461388154384069216070527527561 43964940197938668151738333626178471415003542785502611206268284153559963302251818 45688561331819025921452848137883167031971853619723483912987505032402540505311335 90748034037670765461368221757611109666620766001773352306399351991808832532685412 61388536159997207552966702386488036832773865566818320722513086698968938021044017 98882102401229411745245161529035749094492579662466398076728954503371677783468391 39349393642094541541492901610064555887386083992549744963496901433015502000547417 19361898784831953217205466451590545356648850088153916565536184611919430319516841 05573775993548413448431116654396981864551225516703725860727062824682457930657027 63654791455758783663710131325951596237198889802170638192840043315262922169786183 82079894628838803217250429443012371234013746043342123814756758311946432452729877 21931911640351628641802157133600789585558308947043590436889510312998165645794250 66965208558839263073433751399551789556387466184164874952995754219949561096538857 97382221889557392327910641002592455024879642807807303814533803388335866164746216 04207080866679959929465492294150681299003965025261804466629829021742621273138502 70676543890875689247285541555210374239041614475544638090975913876233603898705855 82879945510985986597285662631207435601605733154996328479854084658618427019643445 61838149176180214802671331950407134402712262774333974489226322889721302324364417 70929409824766589253038626936637102930556463900064743942879337707826912889505898 65287828678668319376782660336332525736860751754109431007318277762390737032548355 65381672631017347937048621826214471611815867040091181463307166663490317098395724 18491780710302864342269238780810013722026439072737811467321382323099874070760870 35912921202484580337920222083430556522943695085295708845019594488498157799796471 25864559069566083798658168481530772682357022902104942690553179346160543405316026 95065207475777777772027417475763419938054052212446635505518149604564194768994609 55477401124822648281198980595276757283988234146239820785595142814125361069750822 51920226243217940057293515685462385883181337698194703065319549681278323155568677 64527719880919229925932116082354636340487813188659531270288658957990888274932714 73837342011642637229403514414805948089035892198096661572408663748813154345642277 39842894772216187096407436110536113778010418620475676905982884445221193677864715 33298824543364848970168652856494888102369217562575729262135393003251438880226637 88324375131105059316212684481814823375674252512556478536854403533715238095308982 18362987742545548964964932465014462401541968618888946957999343256547268102778970 95292216048527299283489231562149500107104098155183864781540543567730681876938387 53739027831797730451672205081981629694421315995107036875374208837662388108568031 35261644133684857505041461640781283318831158977004313864615374600168176203138964 17103725343390659750424910328466471177366553105293393762743375571080247431843114 71897274000244510200524780161981507550697554096355019938735670336748591699216179 46209422625643451118837598811918371324818064826424955207923134813356043661824903 39695329077832480348371525098726529765321245228862318517651057072702291810424224 25205440134838486050305943597837616931607559935615597079461455062621040917768737 02806209046167423904045793111615313153717060892595349791931066867185663946896719 56610805342002304491438420964241202521016300904515607379865139296649475309699194 41910020547310527744361097961922211275974943389757702097810474614349725253016626 03077577939617578752084585964358033116421048938278970904514067608447590350515821 23690149847625731320048772249017421112916209035415454242639559528818169084406330 52647993471839708506679553628005808157967622207994433291321470279760219845455333 60378919713999929901923307026369102762394794477432482013819818499879473756827933 72474595056490403035484637447761437112437736924801749830477607767030867696550198 73388289640619561393473253551988143629484014814647213903549559518894072843890363 59688085802031310425201851053158686637090408799208278894062956336670559127669029 12337098232138682441327272379140077739781200124227295192563874590878529629754489 88027820650818037755117597605466177839396587413403110839785102879784101742157954 14888468367798878390863549268537360839380918858902126382862296472934154503173636 32294690930271928519214915090822071428914563406025941109826760108713837760461999 13172495585262482069150832883864007637260667136492528045859883593250209363453293 14865092229157450488495152502225969498818746137201080833888508357686593118682799 43085406025820502198000722197620643793374037587151028244333066932148115532117646 81536918745557844400534258990170713275592063127390289075103310953877930724203489 38108933052933246570001245066227928765152828613787230010897295466809027711862213 38297756644649157093186655424569846615877285860779918513244639330398857902794512 01138914481708403129931853756119283947687420015428232616203946601014002776001317 54994360484692125264952374618957009619345817200588813117168807007842981579912297 53196105536494557239255527517598564976239723690685887066242508023699786764622399 57999321312138909895409324784770079802705332380993018044516524268754299789407928 75952551840586745255405347051194578266141918502556017340175749239590034637838472 67302709678487555714813350445688401482698917796218508680790372164221287760523473 92340357228956494045592269522660847476611422754548014553302611606554549197355135 18148207659511860866750555284245506553425113140834919154252807530146232094661540 67099082499015859015525024426528929873082853367014439288390616625219491598171549 60012691673271243153761117819229938577108882508959248307344510299620276626217109 62676603255047809089870424587927620583970382976891584431370391505686456770527158 54235683759604134426490269029114335349857070294095935765178135237047284266820934 64795274077492597042541544907604174924067762360104532865222629391923505547241607 50276859618757057223551726626086743904205946894542354728691676790486327383144183 89869677280852332965486170639836053784846591750759647690999596836449126535599995 04369331377472627474597422379893626239972805480739423744158395917098720814260104 86962285220512572767939981985547854741684768976362627611954380148032667840260941 11713550210206625447734190228614837818073201335230186642217165975969133016915688 78919710423852332227651747528509678860152691936918745358855122032589802048692663 83389889054775871561260390333780394290628367893588044858179935907642003216762841 33153584496715646539694213307450362060838752808696984458493400860864196707140010 32982655540256460296598383775666152165225358539933552464792078445602281370541228 79189623359148543628089307685788869444034860324356976028709903085128203514039565 85842152662241319252774280902658092458506983562918622618595296015983439904887405 01552148725747356307010689146234974468733060866345353492494526616535377256265511 46212638204274301369107648410472451065256923230582436757612824016016304344684389 07536793770642038833575521377452778655930412240722324276919554838463655921794509 44205068363014086375817082616852225561261441554497886499638640879255174383503361 71779751663741258050923904225419002182044921864144389046706106087806260061864231 66086337755212837696947535584193774796361733852767553092884474240849778220768854 06588641404996288958646927406744009815152991868219616086638934403597082688540478 55694423826126693306578270149128747385363360492398618399349212966774326075382513 98368191681733868631569203149234264656201740493754191866824625647908392554828581 65297674403473634868542542700219023919742734202812582150931049568475934031748919 52461668796324283931159939653687345920226057938134605581894293859167998177183104 27961727883450867234843496076447775345682044046979359333757858729911793218210589 21775525131843033624797742975463607665457854973360253215666739928839724318681505 01237633964548143149895745356225514576053155867741383620531204024362267609909689 13935593123027872592590094295195481826391566472039877418192836528873873743478894 98834924776672749665500315971164769835967194095750166425298902100196110330172030 38273521196203065682938463548258573222996106515139872361721599606772734391394982 46695499212817517033888974255730020737054815732233788783627922037376573307522834 14062218861366237855190726045445724389814165248882944334374009350264769014625868 33791185696905218405825652193088870930604760617622079681793812301978288942949047 91878504117753309049328055468310006639998829511753614887310080775275436424421554 27613564573141920194513705981216699074304203905467755463625038757161732951048533 88843846687317566051734940166439668182055409851829312498424846891762766227581170 08691853971087755278719149462863801669552454249907926848554016069700137252752437 58085628703745354337259810728688308433144417486384339507979557085186670239271780 40228167413410107149336612935444344916639067186478470338590797332684488865928405 89010565161634604809801681468887682656832116926837091051303953570287586622352330 64716675666142224125594740315471547930972142979674851555765839925190121603739523 01263637156358594620062577623239370325110018014621473228420126283996773014151123 16166086127145590944732632020048755037186886382839364450740225825567570561440123 23064965818841973835967812601414618316602497330618306674174060684288285897803754 32426911972373989930056109812931297545716426097049752442022414859364142048173193 47600480277016875876991931129797069088025687824912195725054251902299275115806339 28260314161660280047818512794337634411911023662190184973013243587084148737421275 99727772281000269164929645111223055712709864507664335201633852558763252238816766 45635478759569198479320788123332869781556456357664193454260947109779022625202100 60316517076946766641267366607980681007907104073774811388381038784136871292997460 88291156469802705932977425351254850417266769170851778384810159199026188070962459 48015355148717159652478720447156614414781453281510099816788028600901485341869327 64269697246643612277295951745553334509361581125126303080159429502903628293278951 10480295878442095653316841132069005087192764271196799288506573774541450921895495 69748406698065971437340483564567820640924821127741329322708302195058069931530572 83192737759704239064349601467996065176695278879327517626913337059240461077507425 01845920134827208593974576018629970720287966171684952881014281907271221052226240 14398328330225666252511328841887976675714414461134176529907390541226882430823403 46386672346222016826674573211042597192216599751728677087527918060381930525982596 94220928009836114230286485569433178450562425399298469342803198503215345323074437 25152397033513633074821521863371464153772438102699812947805519596575245571555311 36308556261723449358495350561156446160831898458977070842996752137660995145115665 33210007460519277961997795895965630839238348496525024011711656731951137867701348 02544872101340790287840268397296281404469939080647101096295275963173763023992004 57254966369955398882362282927328265017408711104456996860915320991289838542914098 45296763810571682608116027559808414250886199170251783676957613697291085575758360 43813605278060939077096922405053876435852110532421094248091631630837617732709542 93534492977758828399154613126007378784646259202560584470224305381107192075230695 76122382888622905313754722832509635424485642798283131384401558614827921215274958 80305799623480241644173947671177951214829397695181332213166673121409793853168355 75227084092832593826647355891390098511346065809722457723405991937219819775390152 84340484784034457524983428658282197102640856471141821145660041966932142938532589 25265582844353382317961380012295411457136985061248811761830890850561631059365412 11491308365903568640460346010423980743064006255790859458406826920363219176481623 13075587366965964613988944972713263792980570947872158176252654195612574556495285 12461949784692731425015799773479696130995950478416291438063091759858680123174573 37887883268684536099723878364980677559540441115296893857650934528262031527849520 49145157251461992734995181812953905171053844678346888441627843728740521763195446 29719724680767516537882573363349977736658581609696161067347168813372689705980680 21713638938230022764594019551519012892975151314195666050198471202815345070117105 18253815103245855543109265191428843342110343759858048140613227805359513784635694 73352452962510689375308691571572441051958609702174363853219935221123191858498837 93283724413888715700248669850922359472988539583084010036326374072781645348563097 43322309923910621566607625567326315334961298192560159319297854799974969569211305 49971307421084750922920685269133763960963121623876462602356037528075753890054672 76720134209893630899744378051322919421016840983163091296202910995740115752178438 88684713039833110448964181607882406497440571147506963562047974171611561527909807 22471687460923478618670007790963973146009845043454342982566836513841573843865456 69727801589926247546648807498819720961263151203783102806084698597522294811374088 07388156640733993428403429854111862679123973826548731361978368826446875951009102 58001285705059024314949199828502013187900209733214772154771636247063094502690145 08990754294656290101516967233774334339267602551877019666039372400151674194946279 00201545338759724447915888186578245809339427423729269890277000347102664325179385 97840079119469142571370354288215843375478017701861939949243142872810197414928134 23841259744039084184822032427096298055653674274656907558582057010126103728525049 60084296245314908675845604511210577902437876360552875946873842974470480228951460 44539897027605858877543155992217875763403217209861445732965124267489616891933485 65848736674867382304829114959137089969772901327731904659618458354472283890066126 66334276509713634076477286999230469948632648991196526350023794847795311208505278 10515708996119068598392178231690449356955481507926699322677736926761091265551412 59137288818906816070429178856134771680057781242917673593428822717349535173892056 27919922517925736689327149717148951787957406677745946558085443897528715571275822 12085495884586845089573931627818135576840239079534276770224074092616962609510441 50190995284396523300920486071228246888539159207715355593727867993597159813070624 26490508568476707715981866471844012227300937180134835658276808802410515718749370 73485031799102290382989220257773824673995605815728784252287758511017472733652848 58588453054229074600116493296999849741511258149843454780074676977108220630467893 23102435057120062676525155225890987917459444238400977592327499609073636334914566 85884678997656682753226293466763128782843914501604768000755135830890717221621734 02118608922061362462683892035003363095922271355750843561859307126504869125214346 59333714564848519986516398471218254409341342047720355731869391429104172673397221 44694776472474328926136653925231921005779461926754877275520385758140313553368996 59541242239593059423790999429489877877310363423988738172875896903651162090688243 86303547644738237673957681129247133688813066992662495811564950171214281357523894 55185998179827684048173985863218108534517973608894875120322195108204278929633321 61932682184797892978955685727443195265547426151352561938265985721264528981871078 16195006227884104151278725162750143796211202377489246955519750650696091470921544 11189836623895622348836832407692159005148581651486445004586418208115568604556575 51121667319511024802667750020688874354832657498644976139599869205339333698730999 17973911152728322177961504816645133370767695171788228598882138834594493317088435 57487470460928250348395841775977354418375863600271503014089839276991060799084821 53173827803540387323661536770397685504728022050059197176237236249374406117509021 45856640813606981814330560548174753765415479628317723863379252528741626342127532 55796867000306977166896019798689374855000431349386108208653435831591068337564311 26868531370161304273215971453340983979129670818871348561431919583878218485368114 18236678418287508343627087916654003060019767813095070531906995797318165867634216 49683301755636247893009971629978718488699561492838730557863920918415459739607250 76404665370724088503737489407511097161506336439464466269621121746646465282141228 32437403697075768266156086325371544485831009596464756411324255282898537684369666 70816790056900069562708913963401454533735652440022706424295983146640921834606938 12559550479988844977190973434137864776947530927091954779991458048127808308129197 23611843275957408424039211961502240557187522640573549868252785913985224741046319 37542150535944104913402503322604621681474980141412573411832590987244477653991875 49292505382754013960116240548612331891361758609155977513047178204445426820700785 78832196211033611080787932786625802069972870981039310552336893926419642660067950 73303560873586672994897422211353662932471339856658410099233866974355865244826399 09776986262863787950376055439665105452176213771744399314890210171036356916513000 87641951823486126464731131086243801028527061520373382972194628209363399152815795 61297801867871807655901053813800446670100889764939333820972801909379656091967677 82767175350398727698177462747008966476194062343232932107808499008324221000496902 83569716055430699631174035399231645102711586843039024166224622648528204517868372 86278933807847828387773203565521893015636350357417281561799294102556708808333272 08272515881891777048768917245003864533230066855063114338315032265819181942086182 55749508672283184073829178235550934438349461768506036706699898848859255962859480 31311993811218861949421020567519524434948346331752034892179049540654465666664873 70140301097085607989910748290914659180792492618173312895740800376677414536205540 17341742226824638541178189726425528283728825377391554973115030113742687858032641 49226992520202877344321126202331599801048768952280741860920475438409778652995232 32206031128676845680697059298160191131017614995449280612909668758956473094618396 44063468961133576344265612548555469384185313015170690813515632072769199339102321 22294206088278409458179552027272088275199171662253321183584719614914449937956537 42890110695309606884896657845074864451378231889163875707591376396503788595125121 81703854973259275790914927100703269521815519263527771008444451266061474450478300 88313276110377934334360184617933350912317635147357041318997107928910226950458788 54847934766455842526980781277346121418038757167826489317677043452241575469016786 59672960994022580030755934562454911160058643585142326813625717429714484428604992 48752161132664303126375820494681506447823443734708759558460471280132413763225900 30976586774390898043198058317707063384476349360411602174363743946025582804837831 90333578299216952751098100230471414774685308400561227135784241879949744619128004 33137295335978045894096284062945646265678448000217950306546632302757493062057947 92696226192985341721762711410969721871519359655327308236213677932300071212748886 54252617520672283876126739708747581308551299309390209449556547535871280952854860 84005104615997191071300950755513269459073927556561741653218443064122191751100284 07963762227937611280000754734505962453036511203073480907215770362753634583731111 67250926766443636680169360421256215142256409481236241271099009581873792919723931 88056409755144859203577462752324820702905378115895825373301160975797498108272794 23404845734473958438662813068296080216756657465023021874460409952070774587289950 41397993998302242935441369767522917253748674060723071660996618549143572438508878 83700229189680568452912376963158131237348119370927651994383279434465698070834291 05002824932507281276982942719729645770152608173449756454736092316855864410169788 69056767100844675295759703541335955609779801856653405529410969690799365707761021 34135692243636313798213814964914743680139827028625420434174163063492395182668634 76608929883402658908563373923112799036965431273710221622280661980610232760291909 38419190877948255818300016050224995345659881751665939990002069019919525875194620 31161281150247644871311247872630107594302383252643577732432672331619509365668258 56745426066457396274515730821641795265266103285831985446094695300201787387508776 12437705320459837734380178750595068500457018423278388803131136833475703214012018 49565784943136251929456898418653669393860082572306103221157612250943761035118506 55596637571433531658342281339095136858764890589292380619478343863718895297890108 84321172171164902156435978047839258423805883020287629999113957513271535103214464 49149385689069119667146012449239961876480061747368316305118774931200944222260676 22200330339955250254845160924770593776884287627836693401804684211540138026780618 50427545658604024779263803229247775189288832621323877655162714491735313093985723 43185795166529839091626112475223389279718504064094122774629234397302569419904265 13686732187193925966033687491277777575580819176316237201517987993438572494992151 90707832324004607067313769772204949769459969189631241687206975131370680980908252 19284401411623726967557914001529916887305642710583061846775720378854686036183625 43429278182119271275189433264539038248746524510084260566093797357107170484696003 11411663450516822253020096413712541684603267332219036872305266909595033971745733 74845864864586684612155171323331521471388562117640707192473008016400632342762623 98257081574866652865192722925044938018326974481476165137103861948565560724367325 18619074454252212590360116452448255883289161099559031796006812729537337550715688 76958297040099468021333701821370013187767429078482969186465983301613731106377276 92596569979018295396858698135839380847346663972736112059450117247966344847047432 86467266937548165475278385519988444830748400819599004400989474946225727683037498 61285191684314277730608604171820089090113927983405027917827557569512260631562994 20120072936263982454153776145079949295147991738659629193153764878528150757210988 14297278953812522113089475420109386784365741046911816612919378183406356657333704 16383643238202500494248642609657883150111987792895821009599290884651231220866207 84515756883205648820688969415500930848500578203684425958723606016181217961767875 42470798410370521939619732333796147973822956816862263745661259238353519192009211 31157043222345836809889155409774249005306687176107834953948635478140694841080767 91474704805629015053751624902630032098004536766691034084588062723430889839390810 07795860300779164461070525277574064166258090665330890893007431431864646823037389 51062725385269047038698413541717564017210044006630109897552094715893096428177100 35582001265520580060663197413576190406063076614590848301477933716174638921854757 78921449992540446824575654502850558337391940407244909758821892327015657212608494 07466804892581849133619410590384291852631578437139549239588627445904051019637764 92157631267012838681444787673743328157753176647735212171048691978238197065481836 56788114455377083175143096168472008431492902839523835514541691204667663918380186 09881319153250742652069968222719628887916537979011477240791011948997956921174688 69486967387640712142607724520329769336838116027727050442432256788868297128458053 38536942153759984791029471506969439992822226752634140785487552731750174745076654 23766254031603422933842070452110202734927920014767675807072144093065327798596725 20997785541077045519462998307492882686659444087993891010640802849567105199481375 76426152483916674738400584612370066193715649677084776338089283083536726081329975 34776295853673208826845029737039406731074614571356953799431571441199859512093750 17236996483603644806068889771295489114104833846996875360314472391763744401433041 69767324357667978498916579165823827951275805587118756764914967596498475102201939 43015355629907705792339032932941638345220424207806623117963944859414974827931539 94022323139523662349984653163737692500843513522078817264690809914255051117004806 28715167946963523039644312739639817141671129067814766759987345969437476612251990 91563829578286072384352216872977487659880525984843089218833500514212787050603068 85853087206977124028912551394485720319482365328698154285714380963244875337198311 11388768760438479169445044127773071913246436231031025531609701318252105152694255 50710045450414336452631419695130529231550445555755563061622113808457016976917874 76870295213179907920099530395125664090640879125806161809460991899800531100800757 14065988744543877552291095967592441601550359355369974186181964434850781651422645 72586961502797858763734845107928670318564192503284754311990074161615759811873118 28923389051732453110612744722674963328718921055837500247768158482931334296922830 74245675177137783029123537907564290779980439613800839529836866126982081440759342 40399695557464311663446711433160341417255619656607524290985531122160501974062652 28689061432803275357172689289199854762108285460228145989648680858109481977772592 74046370624885905188513178986924364931059882976500946362660946389267835277951868 22258357253748318105256593841972252750454834431427905809695496351901160356549503 85240153414569992712640601019348647050796767210517635448416107406290873843910138 89147469916211497202900060687831733098048887880279475290213607151888925745123620 25908003488008515548387937920616308534600181814374974425153477474182861765877503 08288872023223228086085770193463785540639690245240810934548401415961923426068749 95834929690296205933816399538539895518938491824828272402534432988497755073821293 61272091010433570598928823672768211073263141439938945846359767757140932383939700 36222775050612318140939948159184774112628424109671983730918247510773503546237502 73372626963926043337006424896022271746252054702235082476961480171484007163944642 85772643751772742338975922382711604882465393355875287359386146607555668199286071 17362334617178970902430178789632015866052517862945593397116265950766881293052703 62159827745543124452041395494914589490156472018235262681329729389845565430807186 42115391671629512456548651110810204708195831812569435791631982881078960694475332 10048344639665433619933896742002763599346599361303816112244451734917685773803822 90821874574279187356372026699607998735083127443345411724451633567171187879018252 36492945896471062157004362657762473055684079675276063969244916027689600646035177 06214507883343384260032206247563819826790562270769310914313224287831381200078424 36799823208380211275862389614457467736236924257379192873938232061321260983190813 39825784301859396498384416031074346132530336804630286090952218396284609658289104 55427798818815344512909706618533709581769834416066876154316704455351858499034966 03799617891004462763804162335334478536379141455112212533803443625258754965368691 87715636040070011773681932610966001405355713261257439605132467169930540264097641 69239073303500834322171103538339890104763377892075774558855632329442511668827384 46500826051034056086674250081286206193521029354463007334202390400654736638518100 88236886316841143809242517845734557467085376911736373010499869150592687246790136 63262979631275604153437627196969542597577045949317291476072758417205032218912226 03886026183708148521775782738007494057052360554705759850746657458593922879434827 38518390439974642313631772789566238646142747830066327612401854822984506632017882 86098591550823656471010211211206902812139197747689360957301314827459755480886848 43670213567597508327117935560293975546415759832732784654171772518860668268093958 81629694465721560242729923656574169194349229869160675815624789379592265889409885 12285811686228789516091908380369702469295847217209154590586209534125813503736157 05051342218674286248090936987596394453221251759566521771750538438960850574695988 77595319024702766821739178954446978002819711496449281616424054228842303795276725 71414567694751352219078556841392638182184689074667575393031408941865538269803393 08650072369905098185633323468297887176111822949656750642816429436696399529742171 54827794490822704304999196496640516026864043746253531808136643397611188142252337 44004076159894974005827954599470758630236433756625548051398864218883345355012814 72110037391064906656901803421568642206947608471878306000662029870354451865541296 56697751738694463335147349569463444593379871346832295101948874185153301026733737 90093205310954658427622515905278401660268857674782685435797384190725305016436033 84438341272744811897425549916526970201888356770208791026234712964015751994590992 09468042623039028827969098170934978566060786790131553709580640413999418729064900 20473960898525554850738228296880143996953811512858193586706361569649972821146071 51557726560642362335118497264143979994752988551791689733950280592274915885659540 29846221920415168178468454472827943522740677433615219845172422851528950159440018 02328551207180932844094657318274968465320673619481908987140626283353090107323515 53654945450777695360356755723653904301177152415093748705449992845008725967953093 84313681726311399761272523514679309419607669613289001729478394093155650289618473 88749394505108289911874138474325042201526137862711033701310753142111973206217681 40773367468607633487627972863264233733414763850213378097120703280842184657129303 15491513261238255861957382107684571461173532733556136056755592369788458090816249 94982839159838771345973328999461766294634740493317905964131281746634895722438988 56259718255676156061271798715779438032517397964988764517934389812829080297485657 42636466797680836859033506616106907261514834681984518623933781065330921268543174 61141408548671719779423187399701090813182910105943785280298532676759651914397806 71001811814777267586501684342451320544930087933114502898063263222772023226712854 41255582669540603633961104647367951001874160466746126642186088304317981643267720 28642851125369871762849484973331957337671928967269581141951287324152260899447142 23211222148915655837168768033542276986017746419157950535271101458754236578429274 64924574059089533896632709763092149725666811026143662028143467141411182891905977 95227808237103012147366399314231266052165672280961860333505456763704656171683033 80755399163225066245154747911947610781045381174196508500543139959293176105862200 35399443585173423212157032262869385528998647624837138075000982555885495951701097 42263209019506067078871164755325904485901754437394907871877057556515268013529847 32348003945943972815633688871530627508186998778151727471080015756828808958684037 57941437637545736754965907825727103720846030003536847292105645234272900453357684 58576432902160571945489706500275997679566546031499668989605685080310010007402506 35961496387294752171629088385720249018905951941744577450755053450076094631282249 46635410540018550322601532105244737511183024073547012483774689177619365997268388 37383577126483944647610592583725100440919137880560393653885028512993366491186353 63271183827439144376970451962683959975617347333536260781779621065515543649239038 56464462047851235065034310995914495457857514095013225150124410506885043517030470 26122575467950003624805396031423685463233889710930065316666796471028062629278763 59206986449434097398398802703878069620591062868601855037126140047041096839833060 05499630818767996293491358604727732111332379759596969231301636357899004178005586 13902212805310893304050257001673527544984277511691701923727712262165974359214288 34303600890341625198126056988445855365052374941531367402205171298310860651594571 64452987260097514190963376345400453689668393800596338250496268646710250493876136 20191245179271058337573626847025255688773190682138141273891011498487229788905637 50504599696715938783059625347093240320425851760909578549919574924126810681136776 81364372120405005106026434734472430047747992130841072537228050012016157532060595 19225209361530610512779439252209738942044664121177170531360631072924018930904830 91950565664873110187505717988677397290630167169312605056478672969774890176538890 60490667513262699571479639020224403154877841741188150519564098658717431622476757 10475442406247154510959520290862936067726257543394828271814285694923526170736078 73317865203332743767949671814064864107293812221007292162860400602976896432724148 21195113413800023164153867860314126633593054860486826890990102120816312170214379 96622234402467237955573241474506207685239854944700513254532378986099083738696027 05136530539104194559588186932708951800238651539369448475803173409300024648269889 01693307290766001209888478555000796487708037130807414067435804849954703954087294 92393956643257902915067903574639598050929235733614262814311397624196142675103898 50195664191772306191700172977446633550943894537327056262221359778679216770537616 26452455867462020733437630825726285681530695195087772961228582524142029746908163 17095310062658752528717795113358807765543819624383649049764387948009641320037534 02495796820376410724389417225687080529243354600375720342109615167691693918195795 28158081205801873091577058925027309974885346811562785344648730259840611141047173 81149852693230509114325754581236578703686680128190037250900295334693010720136950 02571511022289504024725677113366187324746445954371008277038639708769227572693634 73367313277152974562373886091913153065680712349832235834665853810205914555237173 70255979023646236807656118687609951168327727786578679484453306335560334177508111 82914992205334559019044562178882097348556930244255365789244846326965343437694906 71410378790659303826196540302010706209650741487555585276185570309585800491222649 33747327580888951732750697814452283019530605468339441812125944960223886703521676 63749146189619536546957393645569083777718956438839902827011381811752010024935178 18072546983217617930196405115076409868363676740349939233411080702452650286903094 11754128071747240577246379717026320506031523309856467185415398358138747649693932 96268398512460025074370929168843853212194315034506129961604986403232902463397379 39497746171654753066600223243624037008274407861242904338587540347930578744131903 86143406249258179612777734712523554793651957029905308344274248911612322081818245 75809845453490496989296330553776198526256699649565902476328485177406236031732213 67175062798332837396812228682180747503034936845136984147543276240713599154254507 90986801753095138813397937102399165615939776740796614872218494749010668309311934 83104227445221106199173244369417262357315609873157099263307599252543223937150682 66917427205965055256763658402079386181371926356146818246839659697414409332751177 37236267304834262948204587491423159452360419702863939055056813658540238268465217 56613623975960178258164965568331753872700758862350435043291870861606771861610140 59073954085281243363986476454064339281631388056408917466001393135754887591299441 10419328008816546421658445028119038939055907041190014770876276087550763213977208 51273854785807410093262382678064964181455947559245528015844453381138191007009872 84141119903213778905514868963902211712103514343518935897721526552454308054639671 01286235374318179602361853009266535675511627620562423123214437820675269142649322 52063432301850300686958316838159338450452412712436482121754903761756370966297388 63721958092665184764073317635084284913109837720789059559789395049486564743275291 37420020593973992683429841936609160521450646012433217416934835649481777804996882 55037957271440193094381354674599660205598504174211054784552383030831893245445764 71362513277936294308987953064499237538397503091960808950364495867029070151256769 38672640970558982038577933099468602206650693198947298781523765628592455081116731 47984085918414374853721253065789940063220995538559720307809967599407538836278085 08313991885975403386251671248150664465505409763524418726272877307427115101943658 32660432471320429894721886203611894560559733405556429237900190647607850207847922 94338449084878667033792604551126952960445806971896943860919150363319468423877144 20968684412628696394907412402630416039389152689310135530612008615650717541806652 28371905846180181410214247468299037256546721632518596102478383635153492461267708 25593611478096011614088828690618717063052292124327789900129631306405639531458060 25856359233432843180974733364893809988467273144031349028465461607255224655348236 65332516432978054542880364842740537539846123865847171226866265076254368221209756 96271469473708837524315006927683299711645232035240682692179743021000391954873282 57922506840455688620479369421555596262993382849412448055833692263582456748465077 31586455653398809550642836884457459391098017176325674765747599264415902811659737 88405330913633009864277304595635336691984737157745062597293150779510512625155683 28255123753160016058722413053616115231043728019117354621197789612877169349680080 25628340829169373729380276438991180917051663743722415612122406972442388126036591 55558201389447185014785896244537778564020139060353841547986979797076870388646931 04748805644715512835316476554422178393278740238084119245554217503749719947943873 86306477717750129334961910477284662947340337824247747719933159839824470775079899 31570509457395038983106829979634912829501900947811490192180292336817390358213081 97335349739053198000330153548411874034249743794048042812797834070501601586828987 67180018990114427676891348455345111466798945534012836312304634844239153936864578 91308394357290132311844555259275106585096222653660372185215679466401526350865478 59480978677388303116010675857495843368790436750380948533532517349430670830494361 22014285288292938392418978639561544773241216317525688002386929988538626888110618 92692118807538995174359894511455239844048257701015933136554090588988900464739296 13150629692244099017061599161197446311185070272814374296362568572749178847089014 20427196034863024402276189983080171904117090418019030597307171514604605123204122 75731662158819732965838114701784121677712019649133869773378388452424755445465502 94119033524990635280986236835120620759986061234610897071146817087180513717206262 67152774138314072574510553241318858329945190374206435795893322622914869634867691 63162017517209403867986750207447821311489826260205171555956560328046194498998424 12844282572755622754900171975168079739534749657929162622712955106570692792591785 45216439479064037951438813691456711497082471482977835714291534585503801396490338 73141787100297743456879846291974778075439091194702121406688429288400595305094262 19420202123700965764486658425085068240638923966787895438528371169043148646915691 05938490471057858751523768283913300059647647454467556454427611288497640621635806 57410183857788202787722760715924551563550623361177358057516958657643850981169568 73285257497050947087500958746330005517760764923610106372603592495664584912838607 11612598554468257663065511803580933640451086791461102314092254247843114633582487 05436289034311492075335975437052336499348760434621035480168633334219770419125063 04612632347250326914720192837749230330673756912418329207635495870959689994461932 35768833548948634516791051357024023586340096896217432110495340673715808617642797 50197425355165733657160532921883508364604813321304448301119222187723307496823428 68909595501937591910659524803211939268660894865322684106218043926194748870507429 00633111047363693358434676512520757285758953401265846519317053361515331091710041 55316397494623032243947289889986363718190769601775654147794846513376574260101541 33403933811331153917920137383764194321323160889411685435886184889699728371749537 92248900079923886647342034118614663606945706449042113176621816996883636663126003 83603684377759709990862258405358007178220495989740278517701438949645855885684528 91742961084849680456809099967477964949449842429274959309079478813277710468454668 26234058476898848609080281926217061892538425357982322638061503988296029496500589 01247210500362084800416215504566075181297466956471252967911200088705347895878052 67629962150608874847974273936685079665889276396985784292133057583915278189904514 61717617636308524671659207084911099087418387111551423876286634287638133899500556 48529328072058559932486156387906474825602683793146989526649176940923558567795270 92284367140696598619947824253813650893880351757112752969453251375984936148354032 70985018821973946672817100086515153045307475054099355848031059050375299487485999 72384806285726860476239877854671290287283187648282551403979539764778471624684903 10378552775229560642632351903850533106013694315407411198118725087109736281428341 79439408852117271061462571286166900636508604988097072478963967901074350356914457 78994446985502929657696779386334539522660869597735280029801999900724983223622063 44121989481591068670453710742227962057951254719010874169025614294997966004346540 44848757242949025533200307208807822827535127791871811126940302106696476639567540 16553202920739950711813508120237321653562153720148095839810574826618174859173459 08276305667216232924748416007536118800626903010019570759458484823967268207219233 13474294589336856573269331403964860521973341352200550169016487938295252090489397 02173210212719001530685125470467370189737738018634353935722565591242000320805829 41420847997828034484903758806146682532795444035981210222670320398616817677285497 38792974017668184521343421189539139153837177872746012667946377733022417468762394 26503677798174342961764531335335786139689769278662740189626066849365281223107458 06817260264093321739576034845410707425191841332198227264107565398360768589399395 44364383088941607543616845470919800080243804894911538661046307186904763083813779 77335602206306780074148684243867827282456510746169918519882949415093587625510293 31609448778974085557652884498193409923413564507377362571868297295246016999652168 25661385753467881689473045862865700217646434072919263563188117421477680752098309 94264223535686405586134918449438490737829171048600043850803689413830976695078170 40486536500288867303102856267467368636006118963872289083187431853118284998384971 24899724868843642080073530438019710041377091424758933748873186450606995162673330 41180815225693795293765435051870603191466391516292817943583592302564371426678035 70386993381965740940013680969592260995517083659135292206990025840699513161963701 83581469976378173015037511763454928885657500527023500109870949142585990604356143 76424223271387934137831861003435488907276531192102641469940535548553891500713561 51236548850839729797829059244880756383192569531001939777485615102155533856333615 82808513575358328893916945885704597888146002141668977881994523494483878903785103 97864763889689932023588133162096739313589994188987975403079412501413596589605276 45829154193539519096934918868255154395918772648926839414704380663756909212612245 07757019588446979054745611088628419814693955921054271847735634936430750069383463 98878846424462061711556054781052799205011219262722363483253660866959670975433725 86049222831957771932025812304177123086732575778347026150107974206898400768059636 08755875101009397849032924480730428339605282408200969774835894018258377802160379 23239951052395254565656324395171744485252562610958125124793749010250107691369526 79874615436232618299713234600308566789745045265352829871027465639409912824853871 26881351304265368465610873252524647120702864367091398086881673428985890862478610 85819919793829076304096185160128741173792343618499327445457082316488862853282225 26400953442809275870355761747837029776576723909039807406344772591912787207077481 29562393100884255072616134928751160712167295252286891825453460849250236280559625 22493651348752941408499307718389602761744794735666815494713947756925022935282237 17280728547772706104429474621927123479444640158194304745225014507254706430427417 70349218083800731615102179813852404658733752328121963665247862564140008184468612 24372981126891440129787080226778533858799420275607366784694788817871695860783181 04250004446361496899668511257904941928433395281165589135279310391794871198429876 07924620740043342762451917962210194300451472941624738060447237463327121727800809 89391815674196246604401829401022777973757360498817831108401264069181754233018240 99842807517611287074126495556201542542927427197822003392874344528321392706364363 74777921374203436179206065596241982850704154873205419759436532483284317194996451 85992603918471743589520935117837428412059209897316673418715163687955969484058997 46084398841248273226956487872046128151931257747863107496495370970113387752933570 55876999049179692878552303753305656683274116019493053447613973059242889424874942 19740394393547032401262156680687576497526510150125165778504055185252973363630868 22802487033265188175761255754966717025363288935606377490646123262924286211866017 33178917395017313495963698881501392529435154499572419148183748272483403508749092 17056679550065261794426222416617057113912527821953615824302437028839249090314574 30137474258379581210986239175616183104680008598603771358092226122977731786443547 79332802499622678532283006514279220584558390040989023850559216393227244399871362 54558317603773851197710504443483235216497327392350360439279360865585096898896621 28706802589098441833789450296545701595809088634751935660557256219797033544670719 92900529995439850433259551767266851442041233812142424545719567272768617539750068 46214679016695686856653923863997651963070142902605425269181469855176830746827973 30135830758555869169633482071858411614784916921752932545413597184833291131179426 25285855736302589690898767580411359266715106224014015045821710973396542849482104 11765146031093817534032483355838153375078971236612454367741169725655635224228026 75660059732432077943031002999217385731669682807456812228558773896816510214353154 67640158144616017348812066697575728740869260954016884199164793030038410910189945 89298549111354542296742983679429355623667499124199387740108078326465023611200333 47463182996680249324593990695637480411523394343548147404844103627999051404085461 75909660162335792419586711002247890603224855977187072998917701740777945515754868 02643960398040516310842290480708177306213127038726183672428128564217886643331357 49457967345428584092666859699897404911131471543734344548283110055112773020669888 21186736711810891077833949876234097166707569400016251575441310299814230654049760 18768792426445744098545328565301684133594922765301069439776003880309592354365761 95561264385066752501446520423294872027494176550323866568709992695674066028010475 81324111202989117693116015849473890954873050693686097286028877765371439247805299 52944315373024350510874379370063867585218189300760237099857426424222467416489785 93430543289080603423928686830483944946891348981883098321607132957790091168356649 03969139756206075039729502476333055194187369672520871731997546130901685850528200 43708795941127261459432177394710751369517821994886047529308882438337875652486379 68996631149950078080240028464810310878445114199978696106427471013357475796049524 98227979975590230811305582569167633922413539840547692611456014742455307989065225 84522899654633502590200018715561075850428153559301944207229813462103559922401263 97339997757835984142411333408099967649780459250842728810065488868219497370341601 94030003220391235572699750448162100578621220387449391442504217651818892291142620 37368320038588215267663857279117405272783425318610840376629633628489837128283907 44500332815779490234955980568302422259948222652827946911606727635207411223438727 39012745878004265478327480306237211702935583807561570587252317340159758761312747 28537629192509237011813699287896551652014476908279572221008088726794600511875529 87456371707374527791767123277820109468238619289202094161002016561092891347361437 78617383635457339255048941278505214490721736683618701729886266100363656162514199 73033683880482129274950832634918063562660454215315988528654494625059660683265016 21900694984619308509278260984394992437896198421876874899767370954176270367843736 60898517554908151728036148871013664354352239570898808982239383152748208447135092 44233932520698442321563413399391232984973589713065619145111198983955240252542454 73176118317367691382986365088710063457036524978042719431469972733393791719915448 27598820082423625136134570375291668141584449371791841942025440456972149703651130 48772243937096710983641262118409600006799339967232105998200893719956183994805428 23148034300060064629101422401787315779575615533565464051245753453813989795895715 16373272128031925795315633351951472949068567038979727222117114161655868308661572 17811242624046954607363868046268691519914776293840095286917901609492098922719213 07304405043087109967097584416215608421582652061323117909821097998868894727134397 69784873026955199837065431361738767611307371521759615936802440765712626977638985 30341394754373182027642601765876334695157883631091918556792373287242063524385293 80127008952707226284821071388342394773288670187167904163458578060734971807180203 98885351788939293064574058419048303165207642962166077309422812951633456514807576 48772960652922752336325757799779795479871184680160293508839602710131135800112299 67224422403330061626663716872831767527272739891178093108501101472571886440434462 27145679677360930115587064119767628550899488896657844741852490171627336436171803 85496784360370662705762760571545606480006658409123530613687707420665586722349448 51660544949001925121306872356762418545717759275178257380221365299526884485389595 46836126307068213180779212793751561216115299001930124525314327088714962841273946 23256446146754189793075629077559276222583938520134143958270371351956776549189776 30723299779393172940679278343947168935923249306207726756894814777809045876398171 47148686054008303027160228863381151021939240624272798488192054989826856516916095 10585704700525348116896300451095030739175337860400857657477332458909534012030671 72164125112925325383978858546814213901349952917801034927029708077469520235237055 38259590767540489332179617737739492145727717788580068130047589099828393491408836 72191610790823731182813465693541865910969443251247101137467453147458547267541704 51044962545297113108439498655087654503709626312990198935188642950920730133585673 36679181313121338305808909881751585477756518413582796010046318171109240987216090 21211200393352460129640300045521569185387097721714171601385391490102592927556304 27247270464553445277414280562201153344556103343860214582913204083135276066599692 81357465116821615734990347693695044193063672968471831601320887291968965570090876 12879561673799104273328930159992702529990816024943559132339047331239799382459835 10935712508056326619034475372953831198552515023724722116254743248528260397706803 36941451441514694844655611748029478110567908381141157329630869926283629512131209 28692701667784322351890965714482704295333205739673682313293276991963342455620169 67612318593236894806204790172027563202164661093829074961797951127296045547717740 81467656761467318259004828023998908754675645950730156220393897139115862057683866 16301440986864203198908354445097827378735166236283790970010937666960329168018333 90670318096255501934156912382798255285560056313451357380505290812725164602088767 26331876115948715145610057004627916305074359949333305083433885611994224997352436 47921813282616230332788434108178803000343940874916972495766729363471422457680086 61292433516077622831613356269514283923851234332642761199140190796628123517497965 03530962578179521344158172093747907554161502741996964624886588825455112435515268 25657891722834785705358781980583400081848640222080341525420895244632394503259189 33688210706094663838115765693209580639694533513051941916502720859409102014983125 45757848199903533873095781228382833886195259444601093411846195717244298009414378 46502191075344612028143080189500620708398182268938048384795769688664938368141508 89030555019794519770683662842290503486005870799692140062453690700656887447577587 26572880391631821427100841462084582414305489411462986828203191969650705724915857 00188144390646880438008309098198697696621891045723127175045302263271780573648829 49913893478643904254871159765680043762863622122685813030347142327965857408524810 99512512908424592281119049386423236285756810598965473455082802521540358330834013 52304080604880806611865605394290864356584606126138246152929036704492113454701488 55747451888635837909578778734708983941382012193846563198905991486258996966306112 86083122512439337590443655513039976432522115279558535798646336772639085763245712 10918835608719958200432819410161618828941414694169598279414989964210141063251043 94652903026168506271553379820868110031281988894065515154276987718887113271584132 89212339271459277881251652901171557477471735053998043848980878699690373209322139 65199782887977587264711366946805122715290881520113082364797270539729722534343935 38743860133548800404981919272293660477192160809719921509891447648589628312973991 02137637866493514962332866603249688828826650796928426053227044071832497284145044 47653414767264032237225895409505934332614530351224675357728502759754603235423670 88906073385755567999978992468229510631452876369521909223176527253055737570483618 82435249336251503058718169530558998604099552414384136375293106854989419054031077 99411419626075816122104309386062287289101205774131208365790149360448535576628778 86830177167861347208161483730442854805317925176580724781995542986834376817428059 92223927802903050367316502176427828914218988220791239048666670984019121207526458 63525809559658054368002629403333711784429582361757528928070574750496204687109410 15767763522022282353907403134645281837882536884542147786490844954414448151662441 52172017938322036725630834212139930571695019102932974211210366374699879934655406 27275850746970190795468818642640782313845476294631876982028599404490637165137952 36013718027977648403483050220732136727624334820159952794775154213572638412154458 43685686164084240605462069417596344793986602253524889450256857811398588962511982 90981728347218537028694974608503661760362744731293854851955393095151508704842047 22858977014826115055789779196297565127351525540187186142659158964274713677826628 55429995988604338487063489061286799415563132968150935782844387968141395470920969 80783905660924735246604936575039242466600651475246214088222783365654603756882976 31008405979652024580447817985271432167611858919412492949783763049320780623682864 00009012485765552617189943619172062827292238011675237605354106726087120104525826 99906309924732762473404516596163115921503301857666555877386201204934809416269053 78215634783094393120828777168465475093270398033050739984650424701630294673710351 80634671745320243587059172808621530149286536487936085562806357378652707975615385 49275479350189997626379992513281768281870688627174168567445497320937012645560648 95631283961773522979743352315914232379657910434777026019276738732989015973023782 07446083707647707897829800980025922966412303440972299839838481034470141501990797 91166743769703755187010892666027272943778891564277393893878649176827209684294251 03171847592060570607262950545451627080045245318570875366620274138594384121848755 00141625709827986122161846390136341561841195911023410744636334932422105044048395 46427455739314439125022206292140524997536159863518840986793583546443985315825110 69671474396392454648582922211886274159223344744732348012724131412298857112082758 71652606311626751780690705972528275980495974333426350699337820194474292434000911 79741359303246906962177232072788079852473708149421303202261599644823329703340425 83249282387122655062439756504079384284197662467405911967814629520516645802737266 37679399454518446817206404538227333115672214610585636991209990907997198453581948 45847475701547780462899602026799298617009755371343170221015382411437951718608809 76799591247005584005335170655431323954725226239294324695242843003743423615194342 70538869624014631851965926948955695327324460869936434771242449554614114605211557 33436313058118482554660590985081895353584868814303770138568261430322949805258860 14667561644463068944862876634905461752731359348831631539583894900599300253175517 07353968841015124251606354025166862070172697101762612628228759173587923493302974 47476014188721335117929687428539896530270936394107038027327003848201088415603555 81314855030038261052426686750723791673179075370031300555544808634971899783015954 51735806591747736467295144602621484509210523976036939535030559257758905386712385 52978103791518615402022855003038032003590258598239312485405483501925944685447264 09664513087400398537398469634949017170469224092290079635040647881857000969443681 30917862125061348409671573083630518578043767791091140725880272698796382272728727 29096829857609677542675659755667288576530337185734212476998771009750946604759870 51046372621328435969275151468567833161369228938241590607685422076994490275710362 29199610025011777841795960949652692277671237907889965525670644220822793902957006 52544941703963865686310498170134211326300155885885419500421272421925523994147123 26255575657085991145552722952106667512344467239883196590831010722800027913308989 09753584097052892020166861936451863139462272081721122420276805193724910641723865 59306218480323906417362902831501171869520265120656717591355345870261833384335664 05645936378646187105751398387805975156229255164366837410066267282368633928636509 41972346829912792727071636799852688904604736536223518694842024430105273076616343 81478367614480075702529591244538877479146427036321601068341802916251317311015846 76540800811047660741224524534823821829448013426639010538523417756116147357456181 79363103496827228030027399530258541688951334861759923209015994264087225063560538 47491430906124754200095042108544598478191289937313771741733660700295544497155483 97002211770929562202873767606050213266071162943229840674787510467261472724650614 23976435218914977219747913334526250610397982130562415087607578239461738614899800 79537998619019983450001093316406575402291644307812566183360020136961048396067308 14516981232215018892820586481285630289390333348743183176641070307018402829901000 47321108585172318830436154562663182890724685171024213210536426120242642639651489 88978250594557755775677536771023729548762647327644180748969887234652382360930841 73827774999070187261256903833697444423740827998291177452601931613023804768643645 98623041100082277274402584084092747682608710062612001503724742538848490622580832 93020864707797820856687010043243072063208665729349913463027318024407854404746213 60113694167681797066575862263533547392189554818427884963196756158758854583174719 68354826946018615579504339021283366071738456738372273081487497296568477988391835 93199606906269054328815827436902536687897182285779686110959332873766015540696313 18265039968013458513779248513993937513131264732888677656474993008847942775788200 75862845971213622396532717422336102699800917646525161121311313003292423470475798 20658891454020581880702667704989158355894514818678620875354267251812880663890329 03596016550796344741325260295963685242472079550005872285013119815881140882221092 06331383902895813404553124820598622568221955388998089863598850546346969276512166 52183846951181006299066076024724802018021591294784855471776046889579781906088418 80644045590848852360719218635255954923016551178576059993822036997586912948616803 02827649294565002027036766112801530057000248874388857714376722926810921528393422 37462185049408795155945282312311444753415014388673294243546674914548542901761901 50173914775697405874471686144800028988639558224758361103104011593671220157406930 74570914873616450175290465250262193475208746046522782003468865373377150456316775 24306772474284260808059213570992762593958407517512440220853302622938624763224361 39517447008457500007097705697835585097376247329507531936905677915598829529220904 96324294153449402846917206455279142472290871550520029428215496847777802359101422 58237895143949821210659180393813322494240174359322458066992371717202336873174564 24335541302540780588882646016506529572821922826997320274317770239272384160975025 03400308871121301737493097140508230423389997090239303344751173990907167515268063 59375210036145292518712759679768718983039774986845357900142543050771595064811550 91132947939727664677775308502862475573408625976257311490278103136142187315273240 82380504062900635810528795776880826230737154418647317532417551670728399078235581 83595382451954194280888805661219106376017103067864029026987048868017396883810860 23644269035215509578058169913342235826982467728886679778170876849649925848119106 96697068791478046655930434186574875051124510345318352168298173778495151267627140 70698932981164015768293665684108707070133996210790112067981565952929360145754444 97289710641049454168967822756619821325168670481565143071525182079179638097188501 03530050935562810656378455047834311344603633549908164116395494688733708692131026 02644455680035156526117091006060390770456461823627466575526753297993020882280282 18825189542338987025481870427526992743462409265156469757676122131015640473416282 36808019494187857782617038708347569475678907899911028126328140547128490791008958 45109516136915184797299020993493152915601353127170509601140851228394105003971658 99836227121970965238912832723050209695726138949309628367845345956305461297931319 06915279005208650362509838360233247732562730322430013340428831753478184676390043 85480924968552117920331848424096790161986592858027080896875546736298254198329096 09817699880545638879226459493404685154523015247807630589788512990216821918728318 10858157965401753876176882861513823845755644851712680470979851513907670225203108 42025397860039445091997031772442281138994385649639610469764050602851568192375902 68034825842684930020442934284712548938484104567975527522258814466834086102567087 69091209052138950394615902091110789538577671784834256823976366719006118230078064 03561171264102257633773634566530137952156154374709520333213786494096212268040834 52641932068786371857329273626316363433993324762171642389775513035311722158972589 86681200316852631777817182902722473058079730744886059243664469215960866483195652 24656194657930044020392255832242559564381523348254082297669222898378414407671620 56705705684957618518604537715940299809299410711093007098167523511282136289205887 27008282984310803298877520084483446075029557279250106496138277330795410172829691 60991041063994122354284078311298860550927303631356919671681309564014149261681893 78927029088139018336823934744370395107197862280395845033153569601229230079026097 39287882663135832336835976569625175838633004226287839567719883977270056334539783 17211458230385851027613291327663738124070226991816170772272403139461126256554037 37022377201259694912226831942387952924659444386464823739208270414080381816087138 02959660229963341589358033931714042886605782888495313410198736765910774402515984 60942505499796878796130004703154691089891418045322191003251580824220474911795793 65116750556380775812889978686539763800483696771845556817376255679841798526440715 57611600743717980562806169614531442629217533732161746719594340534324111820742457 08317758184604429461853068884790522874064832243742286634821051754350175266775772 18023622279816066922085464429218154280954464968451681034675539190634641803864659 89420759212816823290636566250062117414613269628516733892695463830741213796774732 28829545658711186251362113452837673096253054115546950666173390515413127056339591 06672186784184693491866735699646512534341789184463872989436849607540074736232201 61921499312063765121216649527980847606909568187882088419859877808915712851637308 58126548488965208893075463642757806114120803844470700858251790382692624998538790 12035670258679734427806477734833369859473964604062225441600259382272193789218407 77333572178970975034741675253817404832197788385769972855272233061016446831055993 70149859410411032691967260287676510461833563334528775390714956482539299694601715 89637876127437378344751530036268275043784403965353266655059102391101649692167304 87762174815551416195862351802389618366093393879195451613523898296164454349730046 56350612151125532185402176649802162947876387165273674605772915238804488054919780 07132457082785860868038392695013647660645023275714622260255462931376225796796214 07213585437052245155306156394330422857863847160146192946223870640554292022889286 50930049683679558801148983397754546553452139529673505618930010658647280326287070 26672704691599462457957273589452461264898619126230220306621688235479671100316150 72642483907940878201984073017965433786357544259133381726782428310993015276939691 66598599814659881320277687533680111394529055409469907498028332816173430732657675 01690687047014290771592041267425444925229567000844599544338568870473517822912195 93473136492263536103447288390631755026690136888322724885939024886976746510131262 91575604587991548880395306429281651134119462073813277268685232232124137138441579 22813128506431869379368916066747890093503158236570681645492946309049942044915363 65000814560329309638656781574391432128959653573204808384934194717113934962608267 70097039166154607832024096728165103839539896437926705556170298404951573159236394 44830016223936053015024304828349010109632640801334413257824909589385531877129661 36337488597469635206049593397282406039542615347584917733459807968147858170115573 48996584591454137522584950965049192784903111059940131273562518489983294176140314 60438498823814916683778615017683558130795857691448388810435053305719949976754143 24356240470437385793124424437100040167351208530811630694057394371552163130302936 57557598395074455586490294934061324868991738634707113771616041889926899501019151 91452704493743771812535975905842666560548509227518156308169639094378882187614737 51950868437307848032494992535684760958430836949480394243339472067315442899251064 43306339756079009863897387012328563543616018061687268997077909324273024169118998 98192501134471072663717335634321252878237787282150909633797416884747483774793832 34763898529068929463523914740166937400342963613070120216650008945406650710716907 75251970979385167577573498462651729375521632429860858180960440179325900893888031 78772794768537849670587385222546484498317671871342166521769542245744127422541761 21932842619864245549843172400825563444118130751406484574925068662103876127092864 81745285720371574946753009373945590767134221583213561951227092131222754233808417 65585805411476389183231853762988684448511792694019677961430186520838767112777145 24527008795583471498946530703515411664799214742259780429731922934722599609908264 74040644687867384080501427386987664979698818974079036354766095445548297389698738 95617567828416009954156554118580981281064284959784577818930684813890515553416398 41711665188821037060521765752819117103766264316926718305736667757794648465265774 17312299400688755240032825346029040908823437142040997685799896161220352030089592 76418395011004463222465684552176323205930668476672106618567938401592563711690197 15833958969929440135437562171875739473665676341571754430584545015370967703367185 81848482464125619675042369576864046379057128466586473128555663513571520555118910 66837793121222930696967847659688830763995633021492728210210894133923033934069875 42090631053497857613646165816593209142371873323009815094555138160914813894876220 38620847967898628403139268917783709387103801096273806770927240070852031994254409 26562831580157471935808068773226213076487609396185356281301366029235712601178124 91653324916669471501785717242017669916724144689187908871016011651954596343019859 25089689006875281365548715844325103359645848482668921232734472687636756632365508 26037955961207915826721961265957981631993214902044670785895666868610185487499102 76146223763327358276605214533340289210163832092068984792011833497735657736848067 72442462425372298298632642668359357551069705256767094395700340082148682943742089 07899865260122074416519557626792407826304024061848021985371766205387801817222701 58738960521934409725578110157733959974751788361445896155598592696605609873057847 57627656289026768513657911644940983007152893093383704651869477106051408436376563 11116357463131156061182415019726924832251998416911511113916065975186436493353714 84458495677488402840805817664287603563629994016578206132446343744246216264321523 87500979087682793962234401089599055543434871932901995971632981503315839275030710 31778050271433592856281043927263412513984602011820104960717992417136017118255959 98240486951141622410404999262618726167681588283310074252608624435096477574286602 19628735120972197082316583948671612152425723150671474260117957377280573851073359 90192919917187584493923399593020823795507521217485883462670208089636506175743268 79289990917184675712250732688283681257639059510805845046010071966271201214579800 12599622898470091726644016334390561843551271940552379039009085045190394486789133 13866021991208391032259015789176748965602909843994089707311688402530501211683434 19156839272014367148139975847215762828206780139449233313529102141245844162527421 12463318632135828812595321047239929124847056004724070748375469064600232877846049 29785453227609887781745151098185825160355368637180050491244016562268890175480116 31923884280393138749540484573434303607309449732916764144203286607286221714502849 07655096022451883903115721145687376143876239019478003950476971050545894459276286 53558744357168100888385395013169322622346672563152121538237687281302331038885319 00758929522970491549614284501597352931767893185669323535125777520821516800346360 61321397250064854663471423592905058566759115732462259152358392005268498093938187 00528203657257714183589492372579916041240619276588094340247075163549932590234332 65897292640821042632826191222322793142140468492337563420632861283132748737653620 81048605805303927882047187086408472125604603723105038500714280666857687756784191 77241581139750925759806281917435412035105228315385944465595480818421064104539915 19796070149469201791820396818038406477744540774271841623804301208943938083321446 31086407800936538894354324721422247436766097071994462351638736013634112308355836 10079620592720641147924451102923892058850240376164062357062744622436009477979649 64578630729308997290684576704998676324581880149952872385490528494336608694667163 81007696147945354838473509045545957011869418049843980092936446837377357414964530 71050548203155778750183029663412141423846205326028709104714668934061278713369213 93346016918930231374233893125376879508398012402997699550610317565324315773136623 65670891378425437869295001539659246260359736206704090844196975138282097675402930 35027882072974367539286194818935233543058340555684430082348165463506645104928771 39264863202621166914686772821271882330985557283482748568695606535123425509914340 93392978327370403631188749026278154771878645955354251339295791209480474912454385 74830583625524291079040159728312715656103256899266604991834231058626799551570132 70705696328162789854083941161427745681068272321639646104483167140724263550356771 60047015287811720544545821395053266109986587855180772820474416242062503969657534 43833022526655419617391268691482042929173294115600261873358215372879003555556403 93431970312577927632986410423946946439886158012172426912638385374283895632871610 57012497009427162137081184970761110102463922241685812778479615189355213480043597 49932821155334810063913749806476972666398404856487245667707666174995141485928906 04548626209869803363882213600281642838857035684088102359788819544375027419637309 45002169522301455556428407306987600515517954854292832960518592689030158841956859 48820822162600677343000068505394086135550945157421442820859245388809051878402916 29542719076729230425022761003035450974395268754309086449943290345454077370105738 91864918893769568291839191767324382719341157664123923722839244333822081925568399 61129106565690287630179083555366071832954337472345701598908676360979909737065956 54319852123743942034565608682580187685627024681513773347562832669771525525053075 46483623269384820871683744044995272493694586147518271297456466521862994904777885 48749847625332200497432476362833629204113575715454140380559925274743841812829963 57772192888204503443685400788855431931771313296272408198974504732722756284388386 20940490929471243154683398986683587654901375000367163863726817724476665263091322 32187022369349481176292549823142542475868321401665296883341454359352691781512529 08149793318208324219892811539829133116368996941600431832789190700449744560885459 85036890670387848752462101698416526757466741633921433262458713421482628025645102 93150319233344527584136455383042583306531038328020119490734571862092466382030065 45500308446147766254856331491924647335489946418268661383280502628822202145921993 62802183606481865791695674279368578883006269807446157602774563966454889795479759 74595010949522253087896493706733372744139559260532283589698052692346702916409043 49786209803710577285512776641941755378489577665266048202673292307805109793724637 07985707391144781739569171720124630045985495133289874249621792885504629742279838 02404026001681741250504866274878429142372482100297877602793593349003229027859666 08149080993692055496703380419471639290924732757496229267175110072549612932949490 21822603531173158386482044620373213578510488260969617970240148873940230966467477 79079180699075547300859477575274522511771554978014414677483300377347034135393064 80357243610458505222109017358882421156062854603505326327715008831654257985917280 43038823222938826660192536649536267413349342658951337686986234211177340726215411 47521242512368561839027253348683911200651511284356703336801281360850574134174391 98666466545957734704634629928928932201099187153871883813265691404087326527089831 40908103882769682166331300891138126139586296518613020399968010607000220470387925 90995175862790407086340050826044540052142916117238186358870820170590238945498934 63171086819934385095441645697647526738356628991120837969589006496633793075193193 65722803728963392790557668524564688021281777861869675742140461731847738114071690 63154576719434212646582062830327556231899426338237142719856237997832059887085358 40492785642728918337305609323546095521481819361013711886935060031574366009028146 33928048310651671728538003356032883489502593289171458986711698677526773392587710 54083140815592704656058885740202285875672182060783485781638849311889622746177889 29257721864383053145136340041357474813455728129285753699194180109701746661787281 15692411756027094802520195930933357943132455094262051825741074377282735754946970 31863254137616147669961586056207357170040075729246170943767999775543335307668839 94218075250471685408137975464520336245348256428104526826175499470888884993333541 72621558933290750463796225964193610860113277952703013203971872827984611745876456 05353534984026439174173488917245003720770579260422247541273568111435179792885866 05120012837102179187194637954264735546299623430238126961673684247117680055095740 80095615211531405434732798921359273434271444977873263896319480157579941534965680 89477319856736654777824939713985366951102343798711212274902846965039562304703236 12549655297296440824158194111310153296238868933890706565599533978870321803726936 70749782600669195474208061131239536232870275917676426270141952912946274323035604 84786971269608671766558034980671746937603158696560163503788864174915085241220417 40257394663525346947648246956929486024488773379874257264727030389161538801385305 93744592229786124571801615931337883550551147614038760625096351424145783650590920 78629766715348345653318180247648240403897263780815730506548574642963640665242534 20935132406879310919369845176602167358730583194108644005568048213051294288214160 47706038392482871954005545305772572165107800410612182588642907301021313108094516 87536940905009226914880395325931817779911891117379096706063027520161661624211584 20041654393715886113486803629832718659712561524853909686869725292095175012952682 14636167187481507725913787931295967745739967492550109924151554474704372540811190 45962853800116520650548127599156732889657307682836541773851831657324918932585047 81062252331817683739073421972351541145988611469614866695181174761484541808517760 49283014286837206099536041137579093977780951469651822199273382252849849590980297 32313788206846341695627314842289871537444512737673472971049130969013530979809474 63486348506273350345492824694282724431403051368984435791198412477327028017823500 43008759500926219586169145993077910689253702328455519386286896686004909253804916 28982651330548678649855238202216196566013371635720478178086406572075799581796945 48887515533038921485139319767340008844682807104587046664209801797808293268123012 21793086573717947930740244791831369395532328071840419130723522901546152123778279 20801093193604590990949517146456838887934536673460784379464722374391815207467504 37419616536543372819511627673472633428691492444828270085780542650023616622568505 96652750388883870505396050642576274729648281591992197415317652352024818110342759 58807964922300014902306306320093452222967649345154771649639639564514999118929596 79441491888649987599726104912593851222510360554788111955156375187185938780685867 00911885726926883378776938632765097627719033276351699335004471872263943125740949 38797751866494060874138761358126173909818474023894925502152301503525994970834802 83285408715358778129192058485826115621941266544073851772607034209501502524311331 20582049134295396407099998593479557321901867831475270843225709677552911470509238 28589502719191776622937530391730638358972237954925881921404580112812916848918533 53347940362298940631399552258878196606825640723323675616249200703044848751044250 01392443107878899538921097674492966163613156037356781978142025798413032075447034 96456743757108551784682444097123737987137148050151488333137175073264998744854428 46365890722424176664014912070203003679488407136448931677186969940643001879201705 20373653233989712968816440955982732511181037669050704499377140354853310665168106 92221336656548261966037198116040181541467325535685923679174561223677871378067714 72786444953561153352317827539946232701808059207358404476455644839137766144249118 29479357275272982298406551936524579429188658339331649849559083058993940608437102 48603835885015884098614526058576095294098021980414349653873460540307729806095123 49615817706764403175142302456851702780058356989168311566787410560838408219530344 95823805930666751631135459572541721822505581964851245496905951898502908150030665 15984988823370939400702746488516019834733921739147695047426133140181953201129429 00380293731776477310231189655450718343714341518163947467975521675997391400835408 66102170635316265360760008267175214927025800483242755925614389695003462629462718 62457647069581893528721119959921493906868916361536773843820812099232417154601751 16229315468420376643269842762767044348669456517049122698925535461468304339389774 98056328132340861057668604070002328981963768562594818436383963410891407197229750 26638945283153892850603137253951242485794699689851004318905943709741665403152594 92475767683490377802921397948147204228925793690601696051780354448510603131347282 90264542862497466607643099287186594355195710880123214688323055536844818522168725 65827971260877996483679204058502896919462871973792312612691840880313925508183530 21433543756360258506232329567213872935379066099372691199769285419237060538226964 04698920199918530535136018534202705207252715681315946305027270520976963738448625 67272115839397043859175758219014076905903598730462566361921545130812653155479764 12176987289761479845586968120354539238685308616624224374800198019215802773858047 42718200914126907791411577112152290401668520371906585895590268732264027408184310 17404871100081910754761197657580867345832224828989340673772190850063910921502249 77588056121540303434877898437223127726825066062412800768111745548386547763704454 67927384434130084410326882022077758837928153391548136984088753425681225281376267 70841794659360836748004446507200051572342047503644072163321456625039621879626815 99315193717294434889948148329946818919791265506359601802742817182295746571470669 14575778152876163116886600257574679029994008723085274508419943249755763550929632 78137407034267986639224809998235965285736119041309857946146975220582089062280618 51681453180338205358402727504573678392714756891741462176112596348636031172370696 51783870827234391034542655984811505662800108617724961216529982804147561188168019 15402229271686024681683022532832401322186135447545082333314569781699855548926126 78834322685036119981133203025960211925809598743529803380121975549519133054239167 32893532854745542333472783242656370516412263874670668682315379739656938162926710 86485925480533288363185290922130405859407959410275386226948495773484713720945965 15257594966269251132586781546934706327309372934627633131014331416568517667073072 58580728412304737506314940539054035677929771475092052264799913633842037478929427 24638551114131131297653163512099014314748531568221548007482472167004185130677751 49967744771193522117442400712972095521607346003815185139709951868215216868619698 13695883586369454377491647060773632415742249262493846573308630293240619120061676 20139480101875869581624951305398943171927872516209413408307646084183227065000145 24370273104279004457519213303429374230801656295802397347644911711691373473002755 54765845067136374540058502079712332410498398878100663638783190091002847655779663 58412191596698507841410225152028930716995053475635802066846980212431310104728119 81744714938635474346589319596143558278268746689642206731132327231493494711573330 58404841555265621109978239433347183458974682043855263130220777766709300189523812 43934922190729516115977454290501366010053687271616971650876975600471560292925486 49422279110755614792453678418927289583070480802714599852444600870319054141380215 52289239307160039482156824234778344707577187912208096524479640245801447246119223 59225774106094862165649882666106586022905546099981856431062218830601642232870937 59322392104287211128558032396878022842970230235351857148194369258548009380224627 00369751329207824018771743423661869975470936230919681929594296145369685933729054 57711699046501052654541502722583360230367347567557129856665922814032545834163354 46819806643766440120755369151788850721588467939106793056969085808183157190408167 17139572086542315481214527464189878404022056359437265051278068453342112859308976 86668471506273465494307032488600958934456015929235785366255413788154402698207423 75600858101906217558786412886969931065680548611992958481451578604153349503864376 47312629286201960157508421790360608166227139618346032412217218517752928938279674 16237241643797328388270791923317054553281708938570506708366763916019330020985314 75965501918603786968664747646830771127281644212029168931631686193302440324080249 33670968917134709454065224433441663279251579196603741385962130685448983691650930 39529121127469951424061908475809863774126183945053430595587216769324155169523996 75326410292983007351237073045493311415143189150871546036798286544702209793652264 77386998081186685976768556341427734254884117872064031591024953300430576322790658 45561506864248300276081660706645711240235703174184274442603164795635382683778699 03411786438828466931523322300917383157432827003782785335630690641440628211180572 90234674408356137399639807624668904611531218014970971459367487176055264015353504 77227215061842870805846237636329502202196721066759460259759383778035425498333381 75821139675177288830678454264002874227182119080239803755100486042155017643236383 86921855848469240133658193518440864001774902345933763125301892512280743266558415 33785971052423870290035905963625223811721598488629333155652400067574796255899549 05249053029590335745521272162565324772789399772627638622934056918252384290680232 62067531174671718743869307479116516843723776623087062608143891575830993937543565 48874825541930413289966597384778788767691733268768920139749998654644446390233048 14453560301540139884326927620655612130013699625013955613423404435625434837220193 73137415717939893481721690719724009076240642359041115568449235849270335713459368 40955280829291225595157736546981448950550282238922765898692788715449688420115047 31511816935232321909416910776172047049177024346480069197361550258132439509288693 32385856199301809398727786285316455168320653438192058243032987248819004626574782 40567436200129494805441713617012048717486889676743455374505451186632758952277469 48436348250541975040428750225826894690313316144611044565409221988625476183257849 00402944640880370151202495841307865961680637102931168556412789480252680911162374 29599741780072115358517142201576576017223500987444453214658422753206966466773730 01497590125671479540242402806075326804848962302609688791320645910275474676231347 96382205295028902749360427739186454113277379772433249763558043292198943965229117 76813577192595295830567094376386702431086359245374682547383255662650165514093057 54296614893604989364089270236963780689815533193551656282686471655418761877256229 17667132211999268518442008593433199025954715815495444447686356343198400733345411 96768010624472870185275280780603467588412681439367198509192032328633216798360533 23498305189283252908464243753992883942847905795794878436436150927743856905209416 63790577089971895386590813852927071293745216333730591047659119308799709057507076 18630982359481801538753387749605282575833227699001716490515063313795880266447953 02747822737460216932866549640699437039518389952490614680931072208542351034355417 55090408483092199320239625183407742568498425564343573846219989239014830451852650 36116245243823790661233594023881978943252378453038051301027117920462007458632046 99518243293228899648954951270229773585570612013709192477331326951774233321816694 98130359581213870305367144908026621633658691890316355982081397436753633716652169 92763037640700499189796444050235223474632702382354813119948102355879089833967933 43533102662601079937843696013008054609087626465543306340137159917893105459242146 74459890533795970708190722135462325214660953706563309564199780505573467843594349 71356626879871782137450281356213099458788357256050885020165507396935678176725337 54015738865486419937223456875203876354433133914193425132597631498556943672443457 16932174005352297331559582609409854814695553508873656821905720326097057066018470 23982482896926057455767764882931793794052217064868796021567768625096909168767113 56467167574843725899108469775967752809457870798314235642879166299887737628351417 21100003179226918760441990802869929863255082238571510137951341921019036109612347 21611438793362786858317810122132619240560333319272010338031227370193278894548217 91385982602808417264411850231767819338789673893839105366438915626504980772655140 46355176143179504860505431161675144226983368555130243081327031355828566194797699 25798110276869496033014985470247693403937867038381344516785649050496112744001194 27551373790962716840082814203585137349721825287047341556989101371679270279413649 91754483861570607104130579937843432574298855733017300718466707660056352818878599 84854256450061222548246817324308098765698206146865659416708237331243229646405100 72171483180313281620110848397424928452761026824775914083316733519211996129797454 71848783181111600212051082904337515563654391920204508065915524309388586176540107 40491873376040152119200503880475277808052886495715622844414232878430636210304155 08606085717505021802404152250777639098397925076816484863121502501284783375141346 61019865501479533326320503833397044578298069766157185586883794501881024692004098 11486140922589997100807869159334291580830203908748862232184711799576811799874476 97184643816734065304833694849378098432751902536825744213405966788073875293431354 81546131987106251001412977425428101242920202168934886691632349677126599246951330 49672489439022224453384491329914229689987996846372223444859983674684074513633631 74667153722766931439256905079547932526097176901828135143293913825926766226234426 97855649231521678082801847376871612949072439074816401885345705538650959457776972 14622195584378342310777048001337846401018138813533888399636200131450504860613232 24814648517541152631282807973607004599288981174022837473894549918731461622255511 90119944419305284773424709228669020340905004832072669663964941442330252718023368 46601110670781714748409788910595368369911753785019933299937969423993850792345824 98043204676605141923711893069563212027191049744743589426654792015342342297227923 39949112325131608967540491073392948116277846685040878902242242668440728530953840 45096443946057835186904806816233416971505375737682391619224920682479680937181014 54493522723339368428538405359074012235550255558961278495853665610829590063826205 09726002476511810430894352807360624921391830210627384007715367662671339550781792 82057852974214791162191965955216363645703381602593847334925664952541671792989376 88142639021634786592950243671044383681958311585326999607365167958631369809391024 89801072254828799574612474700718539020257097507095887315652837018432326400320554 52822080271311793771651643696739487007662314647476465334032703311984751525334270 38150941539988842380241855038061193307316850426076565534095795562807008674589436 66110207001382692336334972510338198567390262010076239348808622076719312098298833 80065162010537139868287838240508991366006297838299852438463971053570854324462999 43038793629143081002432993364256823455966036047306647733126890742514250389534254 10652009868341271591912274641928511060547809449754333823251480483227503904922949 53049110151007447279501167124202252583668739695689792584333321701206253448158925 14812472298257704669716808126031191840030699809038713673777193829988657073031992 75584875906486887540541517270552315405651341854131902377201734022392078498962192 00061827635587989934284293422331388021931675860132821896111318863736581751939461 31367667496843800819369848050629858310043081918395366412914268937016353697427543 39103689289577935029231376095220501170647966802821776626613608608941019359352731 72162106411363389896558203025202154103519613639480963129414530561542819952136993 52922144700797550240566546998049883916972301315707505739273962157864610679814588 46955406903323455658622127009435345029404414350701437547413388071540518928029016 06258434989056324542824297284008898502209587814520135255935373391788944568377238 22587212301602774476406040412979195259169486309303653562576194097955067650693922 04935041866803167311838024749433640711431831005045900107826909755938071214192882 83622705808810229478332653233037266734540045720688631356943089268755789790246670 25067962840890306221481951087762708219756670140703113792316474135167779575232689 65778244358709437402098876845288894325018937510795173398168740459113636209273612 09117550775290570094795464171325698053648028295500169826975591712070841291896163 92249885552411185928342023666916567253948384889688469868566284489418801417044032 38237284326907349246408947947644697520832225461523029495105606212537595030073507 87421820541318389130591018774233310480951913530650525528293208091398030686936434 95095040606141934745032700278587351372412805791265116562519193993617167377527541 35867900909823616377458416065931208497241819642233982333464831959538553704928317 76550406070032629944165796689818925019244207589660801999388043995821216976597613 50069876048720765720619748002249573720785902488602088207546283254588205990873338 25325572548598448907502642737709860430184392861585887516485358189422542230340007 06120040063267082041893799455707275278691214676514536938147593084876142085416690 08345458216374764511604156404179826464361817838867305672721993895874401353319604 10902545806903481697900075265910399479430424507739295951988337446960298203104597 81803280426024576377665073796042293738052004706734226592533063149798683790518857 48057225408240207244294221247925449158261058480458318844009905769364983792506655 36329230124862424670893944922590699439870061615735643010320070344280766162057883 97068059659184419829735517285907658713072758060249927791200406064317739023171403 84377058686518613916657127130853049435495007412257207952847263771266733376269898 49634384710542166402461287112232143904086687557758566106742016043331598342041243 62180675823371803428496556475325978445889282742927868940110226899407657300226302 56701209382191143579847475527908776512579998074594210427057342669622484452344192 54759727279251327017455067148505567536744613477654896955240054702217122015812673 95518823101467870064563899573746318781131614425677328796314563162593268279438084 12472024377308586220829101840696319511717597469765018885291102069571952264813327 69696437193578977403125195251886039252633165818446872885679799020502185808482894 84566154890362711553341794849049490012111765439091993426870059319264620453610994 43336247619226518703370670211540210985983610245603547478630250727879571852057205 92578391544605047428769726519901045884597189000783054235509399128770653585153717 27430218022208001810699333856555426343296527329221077668026004867121233224170987 33477367451082610283210764036114354223143205210420963493664879599829751263717064 71337547688527299960899621408027933641727688405611915664771462355168267069783902 01117498408571127548923636945473747781012124282339573659266919999475801011273377 88083200349491513709444019220343480424139530171855789365996734214473520194069840 91644923300548689028984162345110326199901956908049535843644008720947194224882358 97194099702630022301637876211418947657597031781739546839086365580432109794778366 34661779461716891777179939932453836908622179390534653068348502639521024792994555 23713957195702503474004640210332274278635574518048263939771102502523328279502310 07891779396343143168708687965677226061427968358207309435141042768342240719221222 88139794534563843523417911320592863059217186315334573241358080222636404861410809 72339277991231474961482803742992292788312015856714607122952157748700352442579311 45117701427695111932310436297881092389721585371051701974920517078860671376982127 51954859077937874601671483681836616693353559173039204451544886992450767767564187 96517796283900329246539921068525645050025680923096725883738283011861422122017401 64751797011491678438776645192023056729497939573200457396308254612002376895401144 17787182439997234241454715555991123958838527013264778104230950637070797685767980 67742887595381418851211397820885704114764896181261294769420990935013885397081404 94372151968497943663731234734479336586902535504717382974326595947455332563160302 00621897164611230168145547336722355143574890309494276681620086567449013428859705 06835634306350580606491411026281368670527887481480825110488936014720192123535022 64016574570811807821647025038780792103216119618855009746370495676984031168538272 25553232453007643831349131967570460766248024808344540024593231019324075413304171 40884530946795888336984127470791255737050604970907875234722781968923022184716188 77122957288711602611711127419743820881887994140380810322262979205181314980736591 15665715416033742421615341082899928430640067260120357056364179378661974682468703 58215095755826675684837539718977106278142967082516363118795512202845613678391627 88676829507958311838069124093911462562675265687229217485898350406703655194061145 43328991250448940769081458796966342471389094810702846728648280154328147006388223 09383920206500983645261407737108744645697242407747476715001538728681549392077179 40658331800876650087466016825242140673651333049205387700230068577642442104734703 98421438921919688259368498061531608400441568546574994450864913054200367324108924 13566486388618116092275086024718933004877018553460977917640900779581370210978240 00551158988923545998627748664805759367079296356942390668567693835398934966430965 22818420033743087501119517512792571375248813542758525300138811162765639326729400 27559783530490959520162948937828445161118170228154124133693013842127852213974920 56015509186717395893483168155602338546424054391298886840440518922223075047430604 62608530363705933084678406488548220277832763345812946790900475293032894886855170 71031980687009819262117236800990945925027888539425510837618718406691054566292977 32686458306882791718143580125960524685448722947620774382113631941728637357273145 09365966252741878561229773944150590444833829978159459322499768292540566827088182 30283782436394653646838286248512726362428408916672017216367621386336921517240805 11739377508488582585038827428940385853534458241703187916135019256740143208600106 13538881305868264472040664377165676502424103567252084928133950907163277233909515 49993899383246944047747563260051443914940056068944276490808169862977240219149680 21436691369278877231356099865445718472307937255362631891860201145966704359832233 77689589291445126020240688318540415249679747344422848214301383624429745466813452 87736910817028862510196350603345780423740787276911372842517503271835729399446008 95342603512225922327950116341857542435057575680385983090829484987744495230101776 35398230701714278078566326774597688504193063387601892839371672224568952782652023 39476370583665702953762450706607277197622971402542700441856744002901390013160026 41232193016652809418238710380220167899444464453458811010245755276460472638799500 92622536234378767850107500450430523585791709895374981214434520038650286240433383 47016781435448355367802867782625102102020276691788752584907292168710185146382421 95746232999502876197095074740919077381671630592126068530400271353308888956083513 01050499394776674654800599669783111092303263581716688049612489687425731407870164 36346316260299472167809976588076698342460121026739188192622883348403395780827061 12895921054193437385909815642127694964715067195751970255345489923021958701451891 40943050968471774740341268448672001390282318342969779335274487788191618620044293 15054968366186431052299442445061592147720131285910710905487285962287526215757823 82784415805310349772529799158513467265821438641943685799118797283543142067253347 26288763130028413107592578163675176766464242401869537775930598018455423111112824 62792732625830272557675917138625901763850186584559088169102800924865657821568379 87093487709762090354816129533725608968317657562132959625417399176053068365116484 06202048328401214939348884272462698988147623760446464616299796322617629649080827 12577458262778316968724039237290621522973412819806110309767038632647868390886769 28516090292594354760585001481906728040160759444364171581642369315323299798024555 34250657467663473313533110000702793332874498327411402553239418838885151611758474 05212454225511830795733296873050884829229678609918305934103604711770909943870989 08781960916542641249239127957917605951811486243897632571319578226675853210283500 15569769708182913199673212283298366749820071393102749930285144373453280174902915 36929416239519784539402843785454573256826595069186916522881745547736699900180254 70224496584398576460745229413528755364088610845862118951820728764815805061769454 79478230223676878680090672036663248675510733852601929767824151153042948885886722 43346411682782788054491091968301419270170910961404686374919772127255813223327445 87776434140171551462718520348231472084272636896092210608093793084446306022169294 40664371619618937954601667177021299353726557778554701106386293886021316977028318 05544743830548136432015525867737777937652193018682129017507740457044280248167612 33520396949605891104651552749258611472624175576549593076385505105006487616126871 30505127922879317892605860908104035632847407412137449088885801259943375509745599 65363090003309988537900574187859921084921008926761273474366300373557531976373987 23122620271189789497536626094250710111181169120794961955634526916420823486979742 80954316318169542351444491504350008145175082581974843904392454743335712178302237 13893878057218109379148336928441712923596895426357903798788274230655286699244037 92791463111830082285766069591633482265477279398550141149781081612830069981776292 03086035291294096630866227629519880009237103124772311051405611278605583934121062 06567675715036538711378004647954997966663453572346959365297735979801512896348157 15413920585722664019026251762375753057409937229281129833362439343356739032028063 83753404069260794257016772936865128053989508885343982650425278345303462075158582 26034384162787484047121602664739885148887903671639742141875538182580995129365266 07118670150206663116382698000241984781148767486964604881825323393128011445127389 90317963570212794714943164686465617512197115925471344809485555250657168309404054 09187838124669436080669853764530060104136555662348860021613874624982789148278931 12105394109591243338547964940742867421082285032491232723530152755015732417970071 45809193733599216315081028613294669954943369740759752287658593112984059582678958 98410079672135607670954417435010442434812980021420241538379513535920881989411576 13796247824830149902685711740945563675784300174563800419258947294483984244501190 75330572311389550865166707485580129330689428668866770494502626741228292673646398 70461051687447497559739620151173641588627011962669235962416574717928028317072274 51615612160916044257177242874080635451378578627663296757830603421900040821996875 30551537243010381119766262169248840980180843057466156126247384361267807160741031 06275893118342565038857498052407502979486580844059757580482072620043188405520886 38878529698195028265874141432383914646521522137633283034718879478402547158149672 85072010484398745425518652466261724765932656040989550004351679556531152624424405 84715945769040511370688696328505570715438922777568122771479375009198786198936622 69001963983258504873125121398668358410277605995815934015977683492389655843811969 27488354774228430522728841764288614754193050930124214678739369880841418092604226 68224998028920657445468201043865073975134278426397745004340634523178171403591643 75738198089724737291649931558262675680364314627572954745472035334519688907105333 52465609875434281563072745001485124081767369083946918317985040005708124313433627 44085176850972729513389815451783874309020991382972163776277278616249696114874431 59524065935566430181102795913028211539381529745194256642861171674901291662378311 69760649971080952014747247227525363575061235581911906494456393475147609323739403 53001149274204450788932093856402103708475449243122112694376953700632708785371305 14505702634310437497546410590197102561071853369045579884947786141286111118126418 92468501182657695394682986895097574966263099763433611571439236600763016689421418 65288013335761706010050023032793430473398153536736622440312253141996389279270790 65130210278457390574448909740642502142960350848094959395568460863118649178013216 54060530923286540470718221704612489921963113068338600529013167381428669679885264 42267366723478931792733194077256098965634447547908520051815595988318528000550085 09123883221640945317543934216066631448172876308226225560763973035368242684563695 81786827460069546928024722946791804923571997428037936327762964526112072788191817 42707327449964522840162912041666589550941546298667064723409156994805997419383262 87340405758979312698393991959373618787689857383478470209418745253797265796817596 60940371329284947987430279231901996458622741565032902379125421689654759114130018 51620158782029603321707243572659957470510789229229607462388459200920999711271352 53109565410881450727897335322472565373227561931543037675300791041630874518554268 67772478273730664222482826129349270701715044142139248140834566084116751891292375 41898911591713579627407500195567896766507025167986878708667604958814305230238377 01686668744040330126445318431235240777599436724820794172020691476160288275948004 40516511952381244513599634163466665974311452753917876778240933716429912516803833 13438297329381864948443539744322638347430180660244313316223843482833455381691150 02425774562055440538318697424315119203648081088219333128678285945285368038256685 76770155277630229251988013207109567368432642764677770381104601066778145256136647 51309856308198821600720107015238082786053370321255190843089671207121266134404740 00244516747853523032991015844003772757623895765768737444617572574346534220588253 49965421013270237449180240653778026855364211316391894077902432581086605313110849 26530148681867022123314458801119452556966722382864331999135967420004704346309355 44541024705932787096600579313488005479598565753765794767150967123583555460245980 44182812123991290773338446181987803475092863700598410556562674318794442694749128 81481631345889514687817833154214008756541032467410634036740604641624341593809194 09836932378285772142453085355704359340358598101009330179661576506688220476132592 79626043733932175667655793748773609133871620219649629604801290486533921365150821 35390161808826650390801634785115110554655213567984859207295712383523944876646718 30384848075625052829463527846630743933028874849714337315651713181629731663222089 11569824052021187084595657016976402743784911859604312802167544688566739766005441 28997427260021806197932548253374304572405185913659637878381166335887053790694706 40755142428066334742673757797879713549521828297984988395308864264796463570383461 30413948046110104790936783233795257152392560697456841789933847629169811822044091 98069488808589913884731207164927871637939037053545894531827110180573283923516187 43579688493293624577728017837001143856003044030441612764916522628268587230202777 32436454970873151856182441888123410511031209650820844533765866363354838370455661 49828986675366693068228428747702032336884612563465262802066524731049291077783840 96592945760338098135432989333130147189896550744169930305830258042068860162455943 71162616725445995482108556769249558389898619478189697613490203429670027822585154 95702380518929452849443624149558659992551260621672983721259310791313758186136618 63957286413178018937458069439944315419178020527061718881426414703840832632759735 90102658506786333385610691557727252045187690918250304489590841664854554276376962 42700623233081364997725835728362840460340574724150161269645042650568815968937449 97090962236213043067180660954796720766603790098710944238668585723810998715945199 45318487963097513267203563833195428590242776528212045860726072517090341825395960 79347506770552386875659109561944890640845372587720672139492385149202100005644834 12802009655447767178117487264834154768175347126300689565010668477953981994674247 73164764752478906895264864619903425894963734334548492193446608973570425001831847 68666621640726096574447641867294820936227188889248460927529608108136303011355845 22974885419130357206990342079207659540151206654943047681958355760808892599161042 70091247242112252190026576439755377495843509066260549547472466288543035083434941 56928564153518197314451006800986015357679200056718246574007711865842482271402316 40841903858966216052761915165354719472058415246950728451893379850458356058000820 90060690353392336596706543494998871163130056551524252786284513341427769160877873 67385400591414918511490612310984364330510527763292895610315766373191840445390604 23151933027772948691971049035823466738948760711666993938564494580716852789781363 84530369303404349281380292215906447396528817592431420586930783023524355364167710 80460478157143388922407919977675392819573133283948219364146250816001105257180856 38127518414077291092793439686996120134976828380407897415215093364235220183596644 09545387362747013894385604126464119914212558379622247727468450575637969961004221 98367157199202854921485495941308335614353868753262573263409049672805378905648291 32897848538130023018437344497748985539034939546625286453780666128847098688967159 92107520338115745254080944868381270296749934179257406941764355666716532441782734 59283711844851062224351656039007600933267228389896842726363440317971991296964464 56257077301309505585119658475869987458452254272733945900412080310544279679634735 32989997000708095050998887379528256869082140927280049337906223277057360079567315 83681544117102282887467841361904893512904135246074917182417088558943517988241567 30996864254218483955772174934662922256467759942542933610295719427363365390599690 58703598732604889415259190185499846705919967288646425462247465106538192070534175 41304789957836306624339824229158405189574491598790205638913258586530658038129676 36994079081173337737347522810120158691405782744570418688789898561528789840829951 18833108501795241348566495726305887935431291112523279522913830731139204768706939 80126657626238693503072144710410584679303602166179461512197709476972272150275693 10365240494948196065244432483278287896503663321171528439493036361723709861117005 14280349859212971910331649558652545975166175050600809836091652392599409747070057 46346246392614448550378901653012426065756159582888813303699967184840390327653141 33574362375184188268785128849276073275730163673098397978770921560474312586202531 17330511743061775979694495639133570951071373280417771467913324139460864651573168 92381923535693989244351226259305606008443681914777589478795925418609794887056095 50761772789585259914997242522727307375656008092363964096348729807445448197288243 28470183164496779831425361195432937806057007903321143714807916180277549439140530 05001967657013243712929464924086967505948780789696133536976894388258819011657413 73010730482210633485174406601804210200883218817656769203249989926586948088459661 05642218673175742149621589443009162712873165156255043963947765335595180581382878 10357098881685132934319013346777500616786524724156673919081861184072422904868843 91842843844732199409690927637771250347780270342532184742928122452340655853563026 65427244209252545972622075119678616872227356169294891993476660615093222940435081 07839648073145545278610332010097459644873808053585016800249718709481895326420634 49564562422653282468548112716524095924052299818331291672669427615742107627946032 37261093028076163039931478418752518123111313526201096511486534447242942625122669 35419887371578818147893131166948376189089240246413683323761416561021534697416587 58439038346554353894004788658824946763125692033915339549303291596420838061136866 61338288003303461708798803810113114722646290831854890470408390423250606978179933 41075321355944622860791726845183425387535181586382256846275097912726295264210417 76704794317352886261212500075651895493065347092372421016519988247648168912543620 17307365581658740845794829425385711071893025842598329688462258661363309430106332 10297042628115610347788874886930020027180540437026205351140812198438459378172854 00124052059791870072358434278547069160652416707100094707653995536497127432150803 15884306597880800578617325862971763153401370758431916691510919994491873453768897 73715078379107760787952839550696017850268439971753649594485163750788067820582774 54137483497092144754327005356757314179256938742886354108275319353839489102593773 78487526496051739082842877810160575304769643601029532695287377762597344992232654 70149147795485468906171154645836127419214341348503712634634481810970135508277355 20625793892282754454883676286780413474172424601708502030491723162900763121195939 90860628083034414572559605450284930050033551739185471283837651145151320458390795 06127398480776661241771098210406882062834621654633617456063672432898889760371117 88703769863512110863571399449728510036599114507432125808269881593664113872465635 74554144652977873607282091492442512218870921139791420373914657243458320443766974 68187492985115520982138504491471898177061344490939646466197162110827071285453087 75901094889028598169254169453519743006313291539655150375259559560957474104309484 71424333525532342621055551640381000918668727355029680476927054444268803534330904 41136873588305513674207475912728012509288272377628370543862705408671912464354398 26038405569262571008254399053325988625415344617358188736277581425867216689098292 68592068269468778848862457122644457289783169480086653865029741643329353466000362 42920764872261471360612672422340684680844330266824484975910904385719514062201693 08646357482292795684335595233928118935574175157616294261114347135698609720660387 06958416016140269067070450662340326235509099745324881091324223342862451304767350 72180118511999872587477916567648307877278356384818594770211138410921132056153821 70970770300061181967344041875543834004719773696821546570999351029689509104245800 81248172523635093528935960050602362856328386556105814722847039322016667792149324 97584981544309498106487444778893447571001075973587730871604595679674531617064749 69264732471470384188444989351063470784548633492012236472015618503389876564766058 64565277125298088627999651561700778440938544318445595918656343151826603590584442 68875979068928916950117061557147662003287117523797840333675704509926998135384840 97491467584892827227061967097183753226952068121268585139973897559920518342336362 06393024406003921469508234927286154474577848756750118495955077919322933229734033 46162416211355295907799040411653534411006140375004663348466302725701384654118564 83072499829358383594561915987124233197877070663918930341708433201680926514837474 70214552021658563869822532034859313872230309988923102187473344161112714876131753 50164313717763497762079696022475123399974171179823549381345455714692885354260452 97633616036183129349219431578886045206860261578503243958116142919032555388759762 36193773256727990058911190820626670876278309382655056157433379737121290214290128 85917973160674200767932153900402082401689949112658981507604415557793913653986694 10852747618093976031584738320652146784306911030514467265950283247194604450776474 03807589449025350199813090306747729692690254210062305605816332736869705413434966 96347390482113998036206350113717750491097214250158348937509599466616727748405819 35282627294894576305952642259637650896866477628744340230263972865868915882544671 74553727659504740273689388958382153543759988562131235755705258465159255622077116 66868029151331330148916939072961331062813771619619284602456121793434602199422347 99278892868006944836988368444094714513726894916251087048771219538444800718844030 13105154454866652234980843980028557431279234512685154103749480087385608251960916 53848382892369130923552703225818941665057739345284189658756749193607011443918620 77982821561190796558921124954108896928802516234330867243633626413536837507548444 35140753533373370123953941964604034795865380239173095153423046156209074243298597 65733293125894339713605510631958768109104984837811135275398474366730575855280654 29244229355130112775726555452184081479614683487155051115327904955104233702569502 33801826864225733519877189266611777697956021087147665881295414627634568389454946 19155443658682625267062188840974409991202384237860007879048208928808515313036833 41953092008015135394134923274622547510217363554799491803021207858050692017971649 39619986507043166868270792378056325481431151547871740516893549238035588492245116 09935957296744164074708996623571448995887148704878603184229304883731655353838951 73053741058648426527066349950921115003634737947935161295548003332520364164548351 64485935541653256419113081280099694335798601808607380685727788019625780154606134 75957438761667058990294008007263470201253923467560656457141077959686439070560678 05537756512819388882768516634346122899447779903450273322462589933938383594406713 34980141174811690544079037310225240913377334797776071908669802013521050943730677 62249965188752512726453427235763004896393053062316809240260696518089093934306711 96892215003215097923102548885086876240497199351485567704940083248512802948905646 84239960244621673529078852157095564999547389586175223059956871315699948553153785 98589094720647436251723650879132097275429789504863439488122832240695392434056568 30456347306364344730661893812687645149728870405772964381699840569780927574252161 85942320003073828614681454436585202128885863709941727148616890005481285648483126 63503804385891237318874775820466722652440318808047810257085774834322021887953722 70454389748115307676658980013108714473358221585149811932616508625218491230093641 23361176282146119571213629430718036617722074944360430495839925660806571097955835 65465502670335022944534427564586876761257169547412478818410388843323060423869864 90058933278941242574666494882280812542180616001822677166489910893066956792233182 52530580392745030417617333368439347534294197525103016819351477615248152947324637 27169116993210345885216411612740446675813038771048694833194145470146590527659269 28534813999209370733726538804517194317591230097015048609279636406445467331339994 31320595362944830701842907423512498780739950092194603093570808608175297256430517 21417656590036919415154365776243935797044727932735988990370975073152620587766681 12534690686031350180931110489159930574894910232022631765906470922550850580658273 11654558096659524920243581197064270042578970098783496402321646578837508902820218 27366525667204708512453539467581986883625383871209431471381980019207565021241899 83510533251234552849348106348778228275195578217732979034183910102716220086919007 71014619218917372562308294599520391981258419353875144600840156316251664287788332 43267073800181066727977353583388045842332511569654887090680381185129352566343952 54203306785559309640937940431816625925483452196886842835625283165517938430621785 48610665048238171609621105784923974593901695889499175042345928337605051131089055 40533423884816178265779656198894957485838190971128233388182519065057877732389252 64869205710759404473683846200677286149944257927182614975897080402215833683069359 64839414120186816312870193901787678689312852472285373595268309376273888639516687 12993186187978344634960912943335816073331777192795748162706917488225338601460936 53571494722442632633523859193266333335100512291007488965009917243708351351595521 24131448979694657143523746043528903373738537593339286933382120343546976557399978 17602396198167213044002057366960582512190332618072854429606635004541283849087359 44287380010940217630026515796436839338533538620873127703554695395562863328806177 14526810283041950959944992831602373964751622362457733329039770594354813676927923 55444505174252084711718074276136806391283156372851380682523543039219881145733936 49749715683032477459044659391308862005982420933032671023180712769283936042208658 10278818267482897514615054826230986810886631362059774231974508447178285949813173 42642227427678764407092655812731890879383421542328335100134965304057249922661268 92513865485132164331375498704532892163783654813283782415351984578055910622958977 38938883595039714174806294771933391924005612034586753947307196665673561834660154 33347854113145325048738939492535920700797174584800713841726306211537420506316078 28901674957245237966034111742978027377720175065572931005290989848131346321336391 38189863270642202352665972996806142673073820826289471080229202517766167765974104 95282824966744565647362863915472132156272653265922495330194881914560034625951481 66886731401121700376750039617539406713779549661790585040910764360396771352525436 74079401499582111742008860616561484824698467512565427826435418976693046359819362 58460661600673118319881496841912205896773996917107199463546943226588726513229291 99940615509772522236526411538721463567813325108372482095661737890201553367711537 09952398843943838892672594113565802324828234089278274644825961590931905443747314 76410066373221828043207916707361942546393032744797845656765391541603487337921683 76066941451331182519192843173613399903788199627144792723375867563035018020677434 79241930791166559257560236946667190782151289284008105991538073252882586097761878 04324736626451863843662833126348771669282332631572087252718043915000005644294197 15686181837216272781126080824512164876218871309325606789604359162556822652228637 03484086203991207589831136819177756267475128333985930902149063058094856435211643 69536519433268948265033503288894038990087592120258903746163934750895128915590944 10451423585977147971511529100200154400819153794858889516669605075092753059566884 63419161023358072209902013046145459770562806475038736649153479415184775798593279 95790182744655756221016525759736850075988784443946806344544046074657141910524044 87224573432009322789433955502671611662339193542028713246309982066804598839508006 69505587433187301605688927325553352437729098470537265655416587378791603514412156 14138683725477056788980588101786378448398206074201066315539841023816977013267296 64491791079667344942823675940045878068682990726333135701546806749760253629625145 11347549835086563094800832958546062333250322898778660306612008306291873203705328 88546618422395280427104008802464116740588778396383712797031082870119615535284934 58340888596995484027130209186107443855477603907531769847734893603757599573198988 35754512429265902667576520676322374392457571849134370479205235583538286545139865 68734983588409010741528416406503359863877011185168336452387305377542636289312741 89156120793733597460580124894151032412140428420959288460522805414126170194756726 76850407871271457631986727372208013365439448584613691377203141980121911042632738 98812963592599855877590579889140568024651770400344060705034429805032313570841705 51407066196178363003247775007829887937305479400207973355257651123425816434271395 74860925194379444754720076507925748762186874021032124752615837145043037249010809 11094356666627278891160462379522094736666476838895724968088730815975210209289935 83039603132650947314779631807598573919726106294029134140143475775390000957037668 94647795724132012369687688112329247270397205459021698483120334205846764134321427 81547668947449072319989642866376808114829644725931218316824987001935045739309652 13518156324709698039561553552411582900256406040635569670643478977815684922108057 74635646956613233807197927650718780191731438528042769872656571962246248275375888 37863511268717780065107059800853683871358144588639868683653107074282547031593417 87629881394259314411635049491678883329076933259361691842990615129721442563285681 50060209485014834212047030860229330702672389765793477331728724993872297090545055 47215787618093811463340620482081373267762323024952621911865106315619281938575496 23954802266770150452509848719396531461201950045153988153736017480816268712885571 84409366186971067204511414722933274370473704032281458423287293512312128768901477 75144530623044061155850311469096473310560525078626404142812248158366256004615005 04890854224047922460451815525492089355403293510919484237271777182488094202522612 58565200561336660687184197589275060532124143934395922020179850360317619549706008 63075091073718778140578650174557140945411096828902465399218383002040723468175529 09509230930220762300760206755469613695334220812908164626202484031508767330742738 11928580869701821854797625265707311168976413540957319406195065931290362582333810 31179144977196708322669089564477504710119237086565716048527807756480770643787052 07668187802645524472467349277234343915945745929162284593280428208365213890192405 54306289225544091162192424770979082154985958507786775545932821956523132168046128 71718054469237028837924593457270463044970376753724736676761592569758241975924328 28268618718053016310331112747749232881217438701258372881417901568282912450427941 29702347355257028908501612759817134815535714940210465921300487739667365322174898 08658567041842437073193007523420208414526894488469307493196342247580094970543949 68838912424523059930940198413471159358448079192648080231490638363501350729353391 35967069070271080175790384130495939638501174021021622336634652387437149337363838 02833666608681728656335195728582713825922649277782353041996261809575459951657351 73062891739638420629186804707155021347665755129462837661571749844050716043377914 94109309573166232487274908289986577714427762574015522220756722470587896307934754 74342246152678529032534984371671863858738773696015861144935907894684182076551272 82904712089100569103628925175639262594378509944129915193912791891306267581023591 50030625915969325967902574154598452742345796491655362293947296680440318673398424 42394791063881401292950944052361019815277026540656043381428294991590705406970006 44430922508723432608587707352531333382123327826458297894908117936820970794110324 58387945489871818629104767050862590507089430103101874269327991993054953453134940 69024527325259784090059702440056370773314019348076353061304869436907192153491604 12161903957140109615668351035736871125241939467964521990485928189599193438545983 50623376684141643432474181521579597096647144256993216321749153237272815391887132 04972444386796943453820709731624639272685415094779913221556301521248203478001646 45859337554841691999677907244291896084888249991103631038277432542677302327771784 24129183882667714075371923097195560993701198793587452712234180734186667278990997 01315042590671878553660200906419548626072588650021442168025831940819771727663054 05709296398977304183259989001470258479874201299350041902429343222611234379373456 78096824646831321578169340317301286810251748307942467797582231890755111921276559 66607445387472577109000585539455278049992993117538959117122959913846677705631090 32691003001655971432852870533424723724703184270068690949017305358126625369332885 66732496403026676399368463958781172728094179180027339202127308513983616295332002 09712335648867095503127879020512647823053483052419566020110739258087503822090025 78205285863136624543744644725233843232590861297964065230345514258524568189380225 79288463063868726600970900545783179127227105385750102563232017468009725756767410 38700302715871062596306732127212187567693615615907094207272935084172182460920109 62052679706657537582759726416698506810939121404097773218885006427169447293755509 77715199512159030581387803595626400428776588760873977392595593497118072582963606 36648624872987496984206145041050874120714833100893308726216942333677708756120540 71301052536605321150133311954377755598288597141063221029245188124519619403210234 49807979299622493869723331982380079025661802626027033339675539681279227808642489 74516390282888586601275070608524254615404980791170579847792371661032856555795381 17464550235336685895040203582084770998199302818298889079162082802632355957664360 19073641557281623085674104653942446966386105067934728066319202430216709853193425 75407374225373495009143601278391784463465998138594093256995846959297267395476474 34698419191454867249594128629824155916469037266246228638787853498163362073468562 50510696528503607038005684004198690779131283665386567044683403646439055252816424 00555994412882898892719095505818706665367629259008645827018504311385658266032086 22476836603077822694635735133271519368698467347839156222684399503230018076053469 99427978348588729456643627430003451972746846158854237782998162187033492637204312 31680720205714148557505763282061137219030223132180426438592231310767971775217704 92171694580665673207009866903856209640647809032813591209343635287247517186932882 80604159432885278975293777264744536390187059344707554064318374554489736449443634 44152340151941668237000639996290761507333528036729124387806518518947977305212542 15412690540477808922326211909941407308744403883255465618326548161461643111283030 25844626200451270590795235941785493825915864234636327061867844141133047675379325 41393171849084199065690908329382905580256982800285973185511238044087541746059025 67883570025882275088160309816531465957737916707227123567420025736087436155675050 37247546157645755905409571400697243881111108467539626376710347739483339872144440 52602163957784452968442442202674408117184785717723806418309596080746621814151806 18237240681165026729084692875122547778193811748252396415914747332287222856796306 67073153697666298100755668760946130375365961581677704829264456620971463383642446 72975931621585820058343255173779409925089213434858943045732276423470056133072955 92701590455082676281334538609508281395713524520432538345312136602791403774046760 34401250905783690194269028380237027666370359790788254349451033021135812400104402 52406911162526797143494574914672453732162699584918678221856595644863808774125679 02763296405755732475657462937141683861823972280384938941535439759190873172831200 08684700632104996816659354725497713292981890291088240612757039885959096514059892 38026260095974166608002048502757286460420910835631237825373928855210377762770010 86443965485850617175635324622643775101189374071314280925354824753192249602397860 52708027568834126273292597329497195031638280642057326892531896318789601697614016 21067404925496187810761350557434410864525776516435478837545606243245848732108366 09761080696015331952009454908850384079117671122094884789252256384929858276149508 56642921470401096214495125309473663378639910316589032023625379210855567585205165 99453920876778254975387560492283617603012510188341492778968583502791940927915332 68664015746195188657740753134993199664709103495605652072497212375191700945857477 36722505615375927339341732081015641704477200753073891632987666595840514218751183 72940437130846512315117475334688046040844842085340005231386760685214300449693649 62781149923352022123791907190877207232140590253342824444071094643284842476032699 30107011538901496091626152647066734703592110127763928279173734937488400948811246 86537819242758795382168147191829450262194366936431894999564543968740686220090829 88839369652209456398118028468438367153294847566960068564005706991852595512914852 54648339105960521634078859270940596345515976788142489066474337976526855495573536 90322620518486490898341537928771029265273484484380900265810282742084620400158482 36953407501497017065128526422155686839314645115871115234487307609059684564264480 21288176396404640910021494354745445117261859131783083170507301452711016897008346 05128172542834431650336945080107626972953593183014653969783839380757246891370948 74543926465730593006469635332821537309483239617598806920054014222078127423622067 22199796360800265591780407199902946731924921102510779442600567630372847111124331 55432551603726815026776489181514382388977934077966585450118934541072617552733507 18850932544180305219271704784765821820539289263565105820549505985433521243481010 05561353960183605996672414973818872011666976096869236329913125717575329028450215 00612858451766272720544485324342320066757626349287094942051940080478955679121080 45846218020773906642978741470094267442643134067167304936881353554183917934987532 78217768846863728036716763009208460839203373658582136033895672663530875177876685 46627380280150863780597087725118363188295162388786489240943786791881782315525404 54680549754398574425824834792812908285444398038291109626577199818977986002308783 56706894140530751564631357952791439042113648860794425436552243984452815638394570 38203710952326547976276576980172893273859963396481588580262011257396143233223991 10834553042506766784398145335483825783951921535955579998788522994812094807070641 09273800506049718659764276074431427328964521982883441791652560528804029709076017 75223748505704444071159606994635467659131194499819072437867705130947242738862967 64374479176462623467560602374975971152999372802689259523067111607162894827976435 05918831070808539803761271509902236346751141441089741889657493959809713253546354 66419394427452195483073948915768505562718441507773903780974223467710750893127431 52205532634139467176352354779995219247250187923214465154293750450350759084011451 63045482456414756141916991077411955921056899311219560205233866629514410748317297 63736449524131962783448139710062787271264143240061980203395606354818489748602932 25851595247441184443231497547623830270520130123645154565681161391329532243369410 50502228957058863558213294969160051450692948131470245089842672441994901502164803 08920476491961581975612828252250582665987652384387481266971600103309156180963365 05172754956916087467318099008678655194257151241909773097471043675825615491689259 51777830795788360840038702282311383675320531894371922730433368401135767073265013 68309705566356321059360087202616345786420797381391295744769438645196749052518145 45613988426216367594619650311805004083008460658840955526477029879786621817692998 07134546857951615323686949644548766976735218082467031835707516213061040793491841 35127095845969699131693611649320398750774632914580707176692934175358266965295553 73841668871406416968383989564750680201396416004201295548427977505760286311485268 68534903896589825589002507128151981517700831207569567947479947860082447325119218 98827655970683903461296850504266560741032562453832741901552668901261309012484574 75042954727714771420061441416817097871715457257813237059820690409807243710740462 65690189385856987257828986933958247521550816527439474288895086338558287937738192 73314821735574816096285313996244437765633310620365973910617311446518525397897731 05632713671793993792829526523628739162612138881990465413350729327024487011771259 44329926490524025944434098392652524642220031769663620479040532004574776372922872 76212803780662516061318571251768233949454535594820429980075931369890670475654568 56232342122750589141881379552448894193227971564258563219121093471112000015964691 52630019325166907394085759760939349851303923915293646105514564690279123259230589 73789740332186885259278898609612005018923611825814546022930384999672184306180881 29613173297690521467165355605856695802456469401514652595999998095233502547492455 03616017597962707029867995832276478066286585023617943403052428613576282102861442 87030416157956595443916487568200994135110906953021801250335841597133273982275913 30168854921972241279863164017524828888080482339282323456082732244256915603431322 72644763687469467408730155442052431731704795785346369930619888658051747090988627 77459558873421514834257224850992476831796618341749157103532838616169627390753815 25703436811086709488965435346266583844940391333395466676863659942713211217084372 04454173879110219339455528449032863420338067527395452831612423697674409021926527 84932603803217192652635892279588604363574416061284749027445533360405542237931357 83418848532531221992796210112254548212487691972173424849920195565267872721743762 63271114490333538154495279236583042680268476092559016526144807091509399931144876 76180635258681249579705402699567919371680384307585749278008112609413707731592761 17300602473583766952041121204053803579897062212488015516553888878892297651164505 53029695651670796870062981665267483443777923561727127583192890375087661360794594 28145836813207696364148926759241764212487287087943999591542337742107760544796835 83277353094915136244546632012410080351729909437188500095922065349893066469856155 44487479437336267626380571819921957716396553813277134184529900601819591587957650 56912767556466851028433550342788446974383067073011308908699760100131843104227770 64969583665575076357491990463224846278836148155607310178126753272481890393293171 29925509742732670338164524744302515477392196316563756473766125665012442439470515 72086495782922023621364256116621590574431271598675715882290548210120657001189282 21996646479487365201221768715864111392720768733466957865599234072846732457108128 50817328824805467684097671563578498916189344208449247520268250618528361830508639 72145173119355689005299734946435617468091262941055980504930284871023002386876749 56063686107899317941188443187305320944606575098746834680123058998642910583444112 76241995976196516428649950234767213985133329537662402009159555125054881743159119 22198820120503680819370995387921396081645331519552736688066210876927800481894354 13135858982565623215666115759401031608537686378363590876378465140054789645642111 96436203082529666097714119377635367691513328518587418003225614916828324554507659 19939463488638219560216851927195799275217681177342559725500637577032934065971785 48531906147557422200021220071698009581692478032334719616482498251270488684993947 11739783037145873075797345546457755334252845254115506089635209283440905461979529 53909620823277570964676090759864444777894493880318847461285664553751911598604003 26825239588471125111568782309899721345099171672587600060796142333096549424224826 13842810288826148184010067518282947261126082028129825944785197352480612509173006 51438641779837646812997229700825496680903630006388234486549416560569727227282790 96203859950376409073207035882420856187613581779071459871458818779530756721849149 59886011480087623691139696558295920718518624813892275599312907156535791311349705 22762044390763078359031081163592865029263562720526913837629671566941160111050148 09423745272216222486198509867313186456653150200978510330584930007494711080759667 94013744125559609719172011036233083065543278793410969373205276446879117487677004 32965365168714679647125795644136421700436038393067257267718969067042499656879207 21495392268852294339416632354749053958865559572990410613569507245118758776104330 44047691931061048581795284443949000674166076273030670336300778414385752151206879 56955203985977354226591512464242020581656935267528944325689936133286345870116242 10389085909803408352278930906481584429693546459725760191220604594726873681697724 81430400151657467720421229252064641703521974543194907352114935847742863927209843 04879312460559178651195796149366870115301405199100276405220671953039209170993637 83098362023304444900505393505683600857342803478317809039063327984544799184497860 73357367064507048097209714244367018398318871176376395204192311775638759732312287 13963154876621008331109837423859612382771721088447371647145212762241863193297645 19621774617063930130395280319868205552941461207609229834123585621860752175100904 76648075380526443274264357339800313777137441604730886878909250985797839763512697 70327873997592476751381586977484277389424572898957930714026817877800338260006486 56541652906425848342711527906766893679957633124124441155103127597583791941681756 98772093751176219572149366892051884655019007788350285893811860827501532414410203 48563810806791444032094706244790892895939892171324770398482135988841629408115276 61628916526522578861989700160936225294006105128771111874451547355593750298798384 43208290235991100627708615436117246761582384761883527203174477570047495946691329 39314513617149352076884655953689432850347076900082704052566436407197672604209392 20508427707351819133010627580688663734559059777203139036755923316034860330327947 15861514670364066080627086574580978261866875094380314479284615435163003488342416 38327013480803286664640525363377466333208737999857818604926679803644183407621145 16814628515607152728201515786539029867948301601855257431654605486313474956414346 56249134693265840406808398209683854186752000202034917286765601170339922986820905 37202566770956064770642024322684208508992528531914894823066911118277676677318174 11555525919009917015531146849276697177875178985031409949171950656863208882696958 09181989891032589413895882071925426981514988183685078970610320029397703341343775 36909269637807641771097860420834978166547443197787687262084355013299242844507611 83322000541749585096136808763247207866553920439417508764478631195836086904764938 39553372101885360351778901632026684509334821903612651145543880072467126604205356 64197075549360851391533923888327482198037933986256737763022438748994035872756212 75690488391069007029657256346278930094137174247844721802096213859500664352820929 39872175564351431866946455312555353976172088648845509503642195555109479251967013 02512877973852243446788838225649196905410635647476828636346676982114244192661176 73260228226047710737457723075645669700271852701473256299697595396823978582814618 48056085497375766133883343776535485509536799365886080196921515641224874993065241 36551866181746263587562120684476450864710329715834159435266704632705152299973001 98092393602878916739668973463991085331785795683180569450587885815557726538491827 39129244078063397379610402199054644298465676179930195243336989789602443603188008 87282660513723981022195826557876840909359246229401490406807923972527492497927225 51247719203317387438435532308684139052274515749010043001471342836827371890397328 72129969802591320838620531341693625984607138435379409927772018767248281777541960 09664022999065142472678382003146619442458742463607014362844423369199326383358381 44834367399726973876826997922744128642249596437274606383597335454822495621491519 28745575590436003486970269219576529231006860519348298414769388094799815123115844 21422279008647910892341457968586820361358816277781318643414993521123978407588049 61386950296513992714506316687561263795739060505469486922144396818630945947852860 35616170120044473663666400559722576747559154147857115910238254483908087010219812 16254161430461300487581174000848019722707954136948172720676591176626262816400874 45646400801234389271607245717318711979356478930238675691174654054884331153379754 31469446670428118265262406542394190630379975060352126281111882020350317231026889 41011967856580629648782075493396462456682779424726364076942853732081234874054637 89775892573100972009164993027350718373195686244083882939944722959554206673251759 15731213949796749444059440529692852669733559417631213462874445872836219459966068 75992694603916068270962487840848872830688215077179160313841880209763604483380858 33459640436848920765107191438374386661788707357460142641259815869522514408703562 74090863688656474853360835077883347138593694819855134201067563041944032511737673 64688355076893666013145941174712428036567490726293676914872858407016954532109194 29672050401934809872566432748243590382753116888372172994737440998778097985394644 84688695150194796143757603821179560667714953603175358363382172028537136392411694 35389394722989232490471761319875544078761083061276587584365781309496290930780973 35926220560934468754984961230240239213862785517216344760942177321600993102269063 65375873725402073641001155890980190714728049954431369593359433825514351580712485 77963916896366381144534124230654380396693703689351621143859167268356111464329780 26886893855608643938260849532903286904173664234221999349150620542573019785061867 86206357559181724051990041824921337528909225435266537103978438207436595712313798 14098492638256307879400821511528076599381071756991273277728893301635938770761065 65687879204288349070183694817045165926057511909695506179446509771026129968418570 48101559973230533628169708096152343990930154674100372968915462960690891510520233 85647561707501933030408678730246853876360966722027344294677626938750106245646001 44670614574365040838381460920812133320271640409275960078853159345407317973582685 63145698193252872372714974956262915618894173764803033149648042255065697820325145 64551869346586503984567740868140478198514239094714531517707177500255717768709292 99441890886701261185047184733077214782995202841065600368382024347459472471082907 78069518861034428247611878845043729088086286043852160238015664931926662783072966 92434095931458854288311715858650172275622406216193173547653264611592341690373457 49992860474826374176346652069567563063157530512778646257652418335478799171021920 55348114027090205705789209467379789466884099556579472113488188198247562073773940 31923503870167345871826340264473060586395430523402455615761743417578121836522384 10318928248732316433341654884016080277980722458314724318645551085300936016516540 09805229226896248848906342693153661870703531721023799303384357670489837601305990 58902788127698258924692494480029796012759966562729474665177526949499786128514867 90956709450564049046855493185470698488202204639995289884936448551976256078237863 07099187582597637733452626612104903572249808891273657273674170095193250420763756 40251006201041654784733897280252808568372379002689039557582438260778901382183973 43051578129070889699888486115827765862202527358399244493266741592701601170255723 18571553597174736087590012249118338662672993325792877898056169461838657329253318 13366839298784391133594875743647748979663377301083007161528754896702155537833853 86851220569097268351113702224882759739464052640648050139315966432989093900065771 10197854141000565570267846593687235055277425428119356333318183506868604373142756 70794042152011732971874921991318120552682704999882566377929141463300274306222476 19031691353210362550737862167823209847685120317479531611302782653443477671556106 10333289303770234450464724723394448829542595088811134414135481275285326417426029 26921613310657244668313140068426592353308949400501787484668401211197645232456916 81944185427763017112425355225413780665610072933372584269516868733273122682440278 39641987237743214168436951563400373926236057525320944039864033583078966077693433 81983363788683760456818448921229483405059162898165646491882919502050945150457693 85544401888525080972991977761316207400577625216521002825314564398935414093478355 02113678900073653145858101148475771624338201435867344435727954223624401435515911 39448049045261238996234473589193172234278040735636441051918034652295970961188301 71761806009429713665615270430515015980577812614934866735981901163506376853320620 49544759233586906557829261451140000495960431172761940965680663961405228686822401 75564137169156591059561929527627822285922307513368333061718128721781171179641497 75265055728791779007767063508095661410020001814070929985418660543740248869490311 71303061860198770211702219460057934881183795480346170953120884109756904186532013 64020904104281873193092072252557687894086808544825146439934609736162662601081882 41912747873454062386168924000827224322430167140193429331073420810062213770788275 35398120317043797139967414161576148064782698178319110972253530708829609724298722 38856144952087596289427670831952409633687349074251101427981277288900995202743349 71614340399801994109328441399408610726537091990083558202513288126669314970026325 60324800415402995750827672283882021971543342215278455301304872053156046063356001 62281250878700070332494016038276136901999014068862547610863235501336827383845231 77302266084255023781894058857451425764346368263420092031705139494938698794032630 20285760056102462619796137155210046035953743937682907597584768883601761860045009 20574684048585631151022721902144831960757726693554191350116308672014282780183385 69830528595522770256670194036438908279781168321389112055613454621436714445176967 89314316516948890862583380392303286682202698654329057109203679580711042343346998 50975938587444992440188879508491012983678829129091313407816070765913733117093028 55314441991815610686821293481190661544376075783556092741935514915008496870485254 02917713967660934794660552518742503892568371126553280115287563547421922782218897 36627936488972474693854450020612058902847564520353948096976324449109736054111865 23108893373094626881910528678782824070357141202889602395930153492780680063167480 21104878455248592218575512728662736605773476945568416830884169074945686077126092 86863168789614350349523845059931237101714770391818350550378540003248479039469525 01940372187779229631384869510301139799051446902194151775167758402446855862998372 13695203950797761685845826949794302063506489593635325005344845839069948302044131 06834098795144843595730604987975337958378584024588724621319233843065234048821589 83802327396622108875021568743392049143227781555355219150667931125666016530526902 81672770342817921180959529315201021716830152302974402571598192708575222107830051 39064882804594659151143924180492720054854456440552264723863221706836278556810514 15845861172109390252101100271826307156934158251221102022773428662681135371456481 83801519945809421067610171949390830190342935229978290940070252805910775670210042 01588673595229770556509565326316218073857659212431431369780961027486748809855731 74215581862431654040823405706551275178253758080478638303154927704976911561127911 70746146349727331975348121182380454821668515560471839588069359948700036875187892 21778527467042560818356074697077863718080746074118013717235206639700911642676410 50653207259011251787068205319242611950002633211672045804654565654458716352594966 22180833712208628121328415380083347220442297417816555378766517025303986197885342 60611797244440962183834595995560243445679742796647537117302907458381980987581985 90865744411619552841596566140266845225766476873660355769965016108960906131559409 18471859436599794978514956384993476716312253667919693991280352070317028252860751 09696698156640527904576049606398887508913779072340609051304159502208168350673815 15531081658549214360188782496550934621710068259336012291557539686569680840150294 78194784290823637561770858724814999599694734064431392773126308888778865147147185 34017955474162581685253036341784573005310526467962584458026257375038934352930137 74956350312622373300131089704372236423749994472421655920496596388083863323174463 21661674002793309426289614917241755925837582098139764042996494224828220616435270 84999843768681545779938329798145637506881146231753184627429775364028212535123296 03525029536573530092973133957742192300550999399315633504003576828938026744335848 32625589898944158092916010678028670222619398186084272658544834653145791460474499 69098318640265595770294596289673783553971912777439477187166373386453819877455983 55490165047861338538379081534629969179270927129320426091192895943857615790073271 56539005200147381440017586313138582892296075688735926025959153935163243373726070 83942199345581071931124631859545415875035783552635417569366440241649619288169766 06657971576497975768619323118230517751137883788180193235700346462087580807825058 51772618360143040160799667032924400750067557870911953730799056564756280023499163 31340573084521068906959758867791289249016560411449699749012996981083561251737432 73981321503597994132194588380682149595258410711589958423371504632135130608903915 93748499695998967049021914750915922549999129161933333280620117648849762941358479 26487780535062387364442810419941758412162847100758534336132169119196438502451581 74344570609339123257218431370815232516192322692241873266012434870143828512299182 83430413443706231018783224922192783533260008239028334502805595715085202264190421 11939006912242844026708565013243635535696331139761807371228252488023484018687462 12157356920942635124883613355739980038210112194452053495773634412510285804669559 99317437466016704119739933622028328411127964493323922776679649402110930739294269 81658343120639400660587989927510317369040732748633506861547395148325272620903702 24592462890029443084113826517764657088414515691418005357706204856211829097107705 71854675942219923132618849727236146006093031927413043705156278436901251829997287 50951475681239754226616534750539514272045947433886415886857100310629772501991746 06380810383043940227582041350505869512843995163763168208149765637508236844380582 07649466353633273180690295432112806557778673683115724934570215406730996468316696 15991178232105338940988657610545277307447282233957996462932115428434050771355691 82878079674396468022662043021559081198065887770319109821401559066287838644959458 70725727773277585014710162738804932179944409644116482740087445423490271858131636 84850724304210519961571434299456430839545580774848287150801225299030830040990601 81514616536275495788601643228001990423441354008850251224624651729619480326836111 68144692939542807517456853420864953835374140162455241568723048586280450220919272 18006240872949265786314174285321445754339311593059233480654703230976317610792968 54931652747340943962360392796072868828909030192114864452498924214142592247156556 72482830140130184108671327142211753384854715142587061322098793826265444954445841 86473382145852437185358622186180482005489113996215200220887542867424115060439631 23641331349759339881088005470522917680536154362852319487493672079866465301902193 22014237162976213857997998346934241743045643871998075746010633245015991553623769 77826158909958974671049944601456236268085950354874096939801976998898958201800623 79524976736819591329686503872315156615692316983246383331116165972587864110973317 30437551674787819580226499056741124254223821836360270496599532107400438869078937 94991700531736751211725292708897989765202073686099090359501189917466195927519335 28959459594060410265006852665825728428013804182143362221661749062077398754032665 32313064452422722773569327535965577949531438510031084773255197936397206690965458 36619715800959332348413672470303955131381720971163502807144138617319949587111081 75488352983931016433583575971163093633185889158341042423128440682479761306111110 37716748365242766642964001050444627415612423444314717081154557460947930196875353 50301877253844533353609524654892599913743755888876251754566144739203267767393306 42835122180605412639009121639796048991190412105954686202403021548639740637962870 55288044794711288037527992269466719084896080080069048154746380448896741258088723 95685300192351500640851799223576231747109397517204152220713688110684872236126108 58319530671152200707879225720505379126245528695279694703894652205250364068624276 11839014894720599964265908033910933317787244551942058322744982240156788285363967 59078531569939812558481390069932377228184828943402958387284683000376060939480687 98932529106366299615953029345787504007986023756849003682997878979560132308897999 52427778334800983175660247468018066868914212988776684513795693288361573004385193 75614713392853633272629052414176150113899582027260720172495621824094921059780034 87454897158436697174871561886719652783306771945575401898429064518632894398046735 74902843816302959928116017013705587068480211961086569425263380842042319511711688 15977515577432340526292232855460600367591232545226244270944628875533279399684647 60671956690388258015582814927976487054041160732591657315221015317323411147823017 00590672645079416702824634284809055120744182345916435809164176408432400924206804 76608301300188091494713752439337444234997421498131089680117629044864276887403817 48374292959229964290030579153999716200372274364644392560961906826988498308565434 57690985970168200824451062055776142029382669729690350986309227052836401186681776 24304061076404725667217247658944810207234706268266782676037171578641943111151707 08324668297469088089195161810120813146817889423027001503750040442458317012031312 76306496738601711385470449773072194451152198386792783353395477050800551155486558 82159157081336189146995223041149685755361594964533218742245910547797470685586595 27099594311951405163325063504779780131633688267309121973938782013929528422711525 77796619921659684545629207357290017248669782228902073724165965918977298925218953 88464718289475947138613776236771629109141003043595268060404497794458777550420984 16090394737027060735791467317722629920225472407389932556351536795954638575138559 64849397392103989912225505474304160671500605065385405555536413502079482801432060 72305451781005819683304533818315710075115722192993321312275453152435534514859652 14861942600024931138114557035601741005672297373218627308398776288149253165029848 48058604794942414369141842632606980004954149110606329503916685431732806693493103 19304862192340844334566881745056213987219943191438968152788453719124696098804610 96756343790741547482482536624518595523851781657782676586169189323900070011246181 76326458042850708452710351672900902563110182075434287623815031758332084297317994 21128584843870039763498854942472649093105758125658500274503169837776396273908761 02689350493473443956734980960403786281582921981770621402981546340823349167180853 08234831256154747564999335528597486994706881089639633812334962701652459656050762 15786862716838797732005815615375985402868649696130750662740351292765787852000039 81864511902299475643029304227106340752853103621739701918974861810841845290781560 44729530035423728112749114935415486079890771013846953664352455566433791869015687 56009265400697160559143739857166860461379264524181054650168471685587050420466092 85288779777438507790906058112164021290881986335146704486633957330300294252108936 37374429700483584300590484865106230300765477708700918083998151565817160342496724 58137398344938972820243341825795964091754419239835298413562004142443463575413734 92291121651253658087226780886731889961120991868699609431132444246839280869461075 50194191501564002679161878512988907130927640967910429611740056196857690577104376 48079586671668446157394580599533548077884292310628218434843315468042850599673510 76642208765831837572577245111826831198391753824563189112265784119956460778364380 18049963812829738927559120918909009280872267195353169943634283437507967741104034 13063984860985744101672514020834414042338995602417566488845545719151988109060684 92914585658706545959952299621437323077719579564217502315093215443034370979141711 12015837738809432634410197029676167600131974581986958483083440869856233704161670 91540963348432804290447586547277514158403380730219965003412484046651837993498896 22918347861088901253277650238333420711260978329740390121607780350717721256050680 97017119828675895977415831907559136523484446553444301568309581862418371975285256 92510701628029834404908210162149080076611588295304196829745315684295052665226907 69606918739895034989393326340236611576506251746623527493157574304697861087345115 09696733558146559264933752768724462004792702997356965577604354380620529306011601 30842844900481762926440236794430355645790620646225662727801697569405943369612265 44023685532900045704730942114555933871912962636790192137779258140704849259697597 98495043284042299791201984808860149602301117093549872688268749835554159003904165 12548924353265173800715076457624914886834829629593342689316476514097989520367805 33387343864907078007142223236658456841669221492215891803495004395213141026778199 23617114658349407976247817791243689865001209303719149296365124002964348542542072 37457339158939977426082617187782582646810368920674968443921533839973221399331020 53447491662686000322291841069785645101293331109503104649525682324679797399731488 54659202913613207468409015387235526039681086556707458654539660755686111677565513 01969170789497316068611175139204013056968608306802354731267330511704040381030465 62654183568232286528868190251799971849716669486176477266303453240409858356151967 40319218610966024498967618573217824349239794098719426090458496714279793147640950 64188311897590612126286812845738608884686929954938157572443628851798821429531716 03490425738554666226216252100555533875533586480018846149265320564106420108801441 57045772033489456212152965500717957863879989437706188846530521452590341889080696 51864886280394164085327124298067536640905268557757409348312536785375735324982854 59762066188796713951013919036574467986421076123823091306049644392037676463718848 39573633667164365072083113424281822102565206590109181464509314636570395477223113 95805997249337630264989773687034576200973832802852883482218466361256055780274929 32606637872785266959948858214023333404508861940563149348730022972012942139111170 22544494327288140106876237591790063313086591727644247339921035176018062575732251 35639334652193792251005248831552554132442518099212186214986367198255213955251233 48253525244392008846988333202967764325487812009307227275984066672503108053395637 92483769020210179462352547766440177975080592029199322855187881065759778445454556 01204292414502962855803702107052226823024123935417264972998454397592191885100932 59108610958264193281781458828948042267922753622537979905469363375116936016567163 52851807015602499284877399227958200753805830684568641066066973022266407528654066 85246615066900665093126479193853775440219847081937079737170737987282148460867498 77549479548362186693988267413136310624416737970918504424845215959808080196087165 10949496339214226164427317223586157445394787290960373428456651825892585093575191 88259796337767508072665130295762757939325063296561515315386027279852840368401962 46076196215902738509333657525138310604507907960713726106537076545050218789571814 05218328968730831817881667573796990643123923494266303093364707029178046411901140 71533855246440453904706812332447724869908440991760050628352414384141526526630832 00295868954616062978007548380689542534630533067545879838460103220100218902400875 93297468953615808660413855567484429613156309883994933633928460949468647980537411 95159297441447019292590585071206489189230363640529631223231945900599120208516708 39912686414749531432150450909111510455952512605297425850844231776913125476179070 26578684476083458667039705762872917341640239094262796887821960290506451154037137 81725128498768629019201604227436564975450705747198075376200597633981808503581425 95391825663155230652669145914474544230420147593789138659244085930495685141146329 39166223471419922303279835515383164070476159497736575992321367561087726229471825 21258231026766839638999381511352135011022225746334095150679523453689869645903955 84351182874631449939651986465621921578672140711489884227474835832809418735750491 86878880659089613873417959502775199874232909987980954804198911887886337072684083 92804675455859979191863258342239591092739822060216798361261148826745368068996779 33742514727295574227138821789106696686791553774985354737015212308287074110645145 78740243803182136028630003990397043189724985424603781641112032576937470754267598 06083861455960639722031682179876397837281039023897771988200556697247410767438250 29699538638644628317810274261090882893668134209192089127614475164081816074202950 98524856966420528718381717521820355585022244097839355077179574415226935583964920 81151329776745809675576988181657422255175796299758290775983902113366804086227821 92576808879863061887797267622321636487711707905842768607560445411017651279574477 53947629453107862414431542298540832372585071717387639647822860954106248756988641 70350687015198246417747914933768089180680361463392675496542504787570195578350866 95983234400364255914961432641407793004769673713915511433581896777465192738624197 96730042460358277353561325045250134042445461048482001833588159638579399741819128 23894684524790221353831096055904642456667282368220517669654480576104839622368533 81360659343460314468198657638747909321558455897731930597556224812909243356329344 67235712366508356044832964428072981713556296406269482197385139015986308219865254 69529639802684388338612414636379742551341127109731361094426805962884733649628008 77210466182033622185923605459219037958500815872453756117673645634601492051699909 09101087149782366397151249712568576679920576772391437165277548379396575895447534 10910721602947607531219881499640595410381642807953406603912301321396839693595434 19343431526953664378766035143291630555067261593632485655930211849870160652226216 85300755976007515660268145226332781964760580771327310866511848274969893264771204 07039878021621789434371269164796456464431924476970021036585157929496896524373237 12691560646943182872283282309757586317528492761368904282686729910409817333246674 60272059854108585605334971503387312822166817322377386209303913999429962188560325 89221266321185161417804322788134366256518140017246001587137177326534406529296120 09393959813452204179297364928240535304577792246580000423276868871651870767304000 09429148945821609821517195729076384130391173787288751956750952410303782077599159 75389462438249156416508965640757114625248688993191455704393518779278015959388186 24921501288650952527528731593116409320960977765162656209684259676160316782243388 59622567192445993975347940171793270594786799753675319149019680333103092618790293 08834329495932236447541582875385357241107500067090799345211781591695165665434218 84158506376721770948085457544767299280787322872425808562380620162192203828447860 31201314641220262162257180490296902236490610997536388039745891780939023560678632 94947129757069439609431487806819069065213516725596294157143840882918285301544968 78012427891850486910895744397441341912174980620084495826751245772387939546106747 30286048948727941378765162435990106435445539739735338082860070291256595790384215 28268505660301201649106820735784575093066043153340699463237895818989551653535887 50815116391641699215600273597265298257883562959800635027639795899617917676492984 22405280877372504505522002328318595694060899642620786169758740891569461857946490 42384522146095146518650069629280375736162298078084239051078966189225434660609605 59344330534553884961318446645556835190878309832521942723925104686725509723322698 28369688206756246122900424591996765511845012041886328909587961610877189247495920 65556232808860374173279081845245432110463067471803078058319596611601995669061004 05508472703115007043799156188448089474977503630346341918788252706167769950837551 90183459872142534254031474926493973230418994957448940691484409098933227279260720 81718963755463806063869558730602571559239717763788424528828141462065000166054415 37829115733955809516968169776105463476843605038228135181112023502064196326982526 22060650652540659865993657190742894124194123019772795619020172647816850311233864 01016123454415144957326868511175379706820363783670666327320231944176296167945361 43212156923652152710684498558606328667830070292608792670088806694367932366303265 24307978895299148666757693321021028326706623587749013747359580385130104872967871 05656639368311024953673805886704173147667531283892713531771158691314592839194245 37934692927820784074595347680218209842023598456753431050133848956138923192491546 30336370010097780034071605602391102720303056519452545440607862087884930301320436 55727863390258411267880372440038511539062108557115742394020765893018216394224097 35321376628571371972093049592804309274615190746045534669135141669926004965043623 00486389248017021520805607868550601120683307240754347900521544983333282912474847 63656007040242482588978523652603298923252182818847524720601634954312510356719102 48996641541249758686812809130423697654013507991635526714991686847770374056816332 53694724714032353303257629147638606818368125684902176177251933540401507610612850 40666124295231945406307262741643912860681049039607006718852683728710496699201919 13521309211531612702708979149993333249273693760177626666367895592370465302817318 96347522174570203816425005793298774161135452000450819989609794275354671417994768 39328295232688728466842860922228180575743316306503897068318649476228947686420054 29787163994702711508423433560200272429387448135415383590614926968729169083407796 86634892784038788954341304597689729231049750554015920967440962935439663295692230 63883699536673621288714880955357576070830286078575943152160933726879609186733007 73167530660625112907680739050860820030066953634435888267229010768972596792695908 22512824807822896392880964036137674166096563458749716948393550024157150138914923 95305336992281992817793927255529450503983386257897254635123790501124385308101157 65535926408303893299931245083550716880437340729434918609466138655123109654549936 11606963472493512138497894159748140855778345882506614412774244650893861839159391 09117071379740182873898577662544300914340790963567341787703267168417277360471070 71979112410930889496122873033976315125855761547382748871096186380178966199277712 34594549997775340375867033188522114714526870007412895943937355172367905164932925 70633942762501307142326132265090526769559228548542764144258731467024439944321015 10503012663711443965153705289164292446360142469977208562782280258241236386122108 70544214249173786454157487176735768255396291744347434722218196631121971589609392 73087601770499753332209725743759600990488000323022969033951106783117246437096411 31463286025125856998398843251708701720125951943869324847766300247557178914730768 00106286799192431846365169965987740765037542974014812331283917268705119002230701 91775652895211795444902148894508470557215470047670095087078458028614725599946010 06365142828256256474422487243468678166888607508247588513489616566334586015863861 93092333130745332301765301506713122322565246142032238976537444806629094061610452 24579256204262482053829016084438465865186455913614592926665371698289059802856442 68029665389553815474480966297975253031475853273976183814813041472834738545228910 61382559912176675213036635839996102689922362972773494708251613507460439687549172 83387891506356947457980072593667044477401644384186316019888522162984086121835089 65697492312427191552072507590893778131649321526991496874411823530339073409827772 08030067426942251090602368791614491411359014286097996454095484894906687354178336 41704610166813632384610690411196483834339948268604194514540640408009062462119626 24022040428154108097037870878361173358797424626933334597683828616877592559004933 52259273825999895995009360693793897837153138855362466243555426252916150134967528 81535737153131902447611632410186342060372606484424270978032081924124693746996184 21970051163783596925971705584060548176451872615958612686726540469673619731323207 56142544226976983147868210132833946904675358944198478823263016980753290533957297 98112186104231891563415709508816265878275339136497010090794869777577267162912959 19593532542161553247952808258660093572339958212352334077954563303268062511709536 24420090778955079111465109431930904637313112708653306720900315267983013850360426 76543366405575526217488748799061748434746023140944969656034408203390917355180552 90752409004988609060918265393578342571791669218870170774518387702156685081301033 44710054972775175500889789459011114046735010626979184696490573907564398477396276 83739855940564654283261239830098812202168676153318878817462102783772217260230661 31299892472986668677851502661092933636814847065887565469478581521335749326722105 00263759411677727764572337811738142683349294664184738409040327420660747686970288 44679330010394422764822252152816424782630512224203984596694444033202921276928000 80262806013178993513559817293543541540636944674706041104116044436288495106254333 32601002365422390387110580627239871955916788124309542992647282596058638708159808 97945596161344998969599399585624794063436172853809245518273914550478784321893475 67869297492862489452077716265863573881937203244586868428492140001611618976891693 55048324297259398647267446554931388885063102911687931380574793865971678812309436 19884332597655626961702944453453979578984080898767702155059162098437689106096757 49800360979771265087842436730199939438451343057483552447654068546454378838442369 15471648067256353912393258425092574119814621845138254484686740393565997798039582 34457176246097821389698417195268970460539078603385323130521246257733323705317896 89077456919575212279177032018572752361096284714036901948361578698986420846238865 31475149529267597598514670900515378985828384719726494283487774862490684742574386 01981478432539684403773636281024574098164129557374435215782862296566811016822996 96263196058092678994926686836282947451407628156967132993865303485225866497393076 37441142969413979274279104885702254681513776427367376805214237363878364960752591 81992092794348470545067739365105986186108965378364213229514219795846747353490186 08088467598567634659747423686630921960689797154030655010673470378443562732078902 40692657690434187651840270803215802953901683245327490934090742306935974097679480 70660562577655231991683151840681669454845274165369953343815610969468425846710664 15076716567808325274123730695821907617633393462863658502271114837561582844004396 28361691062209574809506842391479018231167003020731139111918935602313721648529481 87531394593644467084057110632016778142280325912648904150357688523939457100880119 50760002387560382499575955940202630850945147093728658016412144153460758860033461 52061118065645262914544814760951959333009622334263716516014834347178301678640461 55632601647718674204543984350712605946093724501365530907679915005501250262767620 10481316138659631627858894279550817261393148937343956194403697713945766190611274 63464236177482719959736106281014015000702777791550896631704965518203228562618462 33487534191769126703787167142878639181684853436636057077401024733313493995441575 35803069157748307818030465753250721909734706751107618444656891807093632391005829 24511993918506121993210078413636495554301266889104941478126243379755798869749923 47761563786188079183331389964392344313150017117833009677062773621244930747035043 10995361838051827407731760847663409890906583488211410073378841812699496343145890 59867059523289334289576450995572282493750388388343355010177591469382361077443880 79567730049660823687875665583738274632192180165584627768292553330349488896263511 19754947041297984818755819379253373944930613750130594053073304364987302694583015 96627415691081117726106429203320801270087469754751145878473060352156773520507601 16161944965063221096943812333866550506633887669794240663173942736710276372067350 55359989873515162725463587395458140712275240970338254485466248134289081393158743 88181325430199852629300036337318195275774440459458463997119894742569430690420867 93993270385062737297582837151545465960971268872776780393177501940344394383596646 37027057469366964455996689054421939282085307435008856681288829916370888882649906 13289470409997912741025243355088409096402243477032011763956263883994005931223096 91299819746255911275432032936458974904981269964829874431941795961879643264049031 97533784668344825970736716121280688245911817871868127687387525449085115168129071 15812137639478937810305933173940221197865251034503909058680336786581244954857942 94800393219988565355255436921433388540726269434188524998313117180402787078268740 28339222976840263159960345278684938161027501699008509393699372062464299557503358 33352657289017355872127671554666731604453635235072094298514657179793739649630525 83001768652703046668410931569765875107731111926642031457697794798440410373795410 78005887207975167398762768864814091431688377440303985691176410869100864207811489 77585395419446026744480484856383827514415623516212671266302939367818694346528162 82889168972099969305468387167086208373280236011949262430555411091387709066954792 53373035870454516520914910555907224031275848390716819371386300678519412783589949 95633549027394204980049948214650441812701785678030497169389236783077902067452729 54959536751993188163607675674317204896542195795053417629412004872042750194934659 27488663299362435606631723794353572756281691803435901471558293397014160643764078 64286223978917780653661199229541378672974441541498135834424013184623596523589993 68399458248393579880775684914145459422042147109606490159503094226856659242398248 18684570982717211444925363705439780915681124527506938124992373920436942376111280 50131457976184949707635905740203009508639975649628100568262448728750352927974446 49970568522681337569639003170024125283863766666698409210907427518084276148903050 87035250619288380346918889899261606550193592501949191092021706295710352057364969 06134920400234628369622016138426182168367346830300605316910720578371473620633532 01965922709047398567016791376742025538776592158635916158085341143045791599967372 06550396592582651588334262082342701188687688112083734210839169775475053974077327 44185097250879594907221258795023648620708017247205889402510028400208403424057895 55758168171748856858939544902141817701258909067018855531919336977337788924361604 17011738852867627685237696734087491749640659782948422734486422374293555220266299 67520558955965205180602690204617706804521124180167359911385050987099131860266229 84117585136099993182838806555046819598070933860170074262935368895583580904690821 58651739888845537136420411554033056841957626935240786180439232302566459923190817 07629360089350040613733648033344614466440894762718643582501482703267152875649099 67297174384564860557057868380828282408075633913267144179884041089636359912075272 28025445006310702910521421012250829804916641915340759478219023226240053805310222 79110595734009718224091580790337341891047321680241526171602457903052715187476520 61940948438693387967977665162716147442208692491640260870854057922761557604022954 07330778027230231711865536133415901309853337632551927331853259254462487369997000 72386739880001671318995542454503083724660327648725463728660944984111557769332821 75498455334859838792972984443539007861041704913435878728222825106454531323903700 10051293315175326642325009492387239941652863406340503121065771880965088476739261 37195874208383126138959984577137478953650121162541818748590265134327181018348267 29504037915805448815672353913777052658574688525752607787965679370137950637594139 00504371468744109298483761086880739896764988936870197912048674158484965203761077 50296082659000796855056321623751981101265524411873920890052522615595960256735779 94594129875925408930390982444478140817762605785686568871947546878284549062799563 26367185891703613228504756663086263703797690155822027054174005359254004951449011 82869287492503127933740439258907964257642519928917709552851609208006256134595321 61539244888443379657338209970321661197653719561450157116377925444809986902439474 04582302053758235838448645450920749541818510859186461276052162314386291061018881 18119181852566255519109947427234761793687731042406381346677019657188939805071108 48125695645084318641382169449483317236601091313402464512575277157295784518342922 55342286037833022666789424686245874579403122783433995978478618620824645034164775 73962115545399324033326160036220780416062198680183904681140080515908450277431114 94833609376737189648250072915287176396341420848305669157670346459440969484025150 24004499544602236547969791602569609803376651106337470825901690563324614087131760 89369789803218828054546512239002880289002660892737990460068997977053659972449899 32542930253774483544384306526845551320516998780382162928584127541503973650913383 50305666326578775482420426994439303556216983379041080188756723263714435374358869 80518467003669512493227737567568718133799124634993898299349945340129273780423881 22874128896535973637496740570638045098349666583210816869863728403563295087161369 55664939066095646608001136219964483324412547746403109136943586749450954444608221 93823674246036365037958556723138678283415985242677997046046694122881840089485978 19837053922290204752974717472132355689044624505578647919368424626392780898545561 86426364360965692133441774328833594004882371729540948045178594396855939161848117 13287924820051158744993667396699735392901747025758714517865399815325129375770560 92157952521366986424934589728984794551797766154507745158212357358631535458507394 11685336687402769596966587793538188409643922235797237726542587699379933562481175 92001690641613985230588378573486665102286834176684071713889701846383255374567502 02150487842545831759212133435715699802473744283833930764446449742415673523169287 25227261861690599701362928465690787863152432014589308052281007333068201553106004 38820779355896189521893685769740348633741557127116383799792131063878051836951556 72347642885155074002332857653497863299457048812611023726715781646766196427120419 26918662960194506153239692132546124498938755708019166329836903920600613834328366 68039253284159096618422970240844626937877176072981523266558613276754192375360674 66993098140215168606115683724629480844952779825860180684457937725158807066730390 77618489872181930871463489411432729306800368714336518930033902578065826095640468 51492822939777148501900933220214373931802200345571153364983982041826359078328535 99621530411906503040069292647744512190513042736402836874322727929886868164390817 66778420810037701943630500846561223286078160084601255853570655496747938336807697 92858639719109358327971164126988866245750352373002757403147067854578952229978575 02753552263816926767375412292832073471924320184394351831090560592624673099508648 41433952505496205610882381305268627864618107862439426545272279875621717382939513 86757851523870898686925606711382322779927939778906178411362477567761802185600288 44234096734477652399960052059474254666107798390804127142528260956655485658672920 75645810727811314303313503810837545517304887313852704779780647092583379944224309 29644134078344439919337560250619626831655910247391950736390048941007324506404758 47032023959361604667793774657800986784182978142988100938149406044039499451121249 33246453882530645613121023845387303461436705260279610797680567825113845520336447 93080938798113285369409268697146709636856065166031569062006477843517873338440638 71162765248280327364418522297461878374849870774310245538627702086415533735681079 13083769126658252673438483675374833968692110805293382027970247366916124768962305 79974959249818840120509642727225393239232075829364252223824701271514252184060785 53703873361024829356846353548437378218432465478553078905086125495886433349186655 04383063755537609313842075289970855547750127961327089663500951792314718709432045 50973514877595748903224670592979873192560041950986720556443750415085644000350618 76620537141709310341823480940952838694795761020463370230060150161129341364763909 02059100869416021734577282772664310599438841444160106713637550537641192360856300 60107930356902780821270783269149079345952628245593638598275511797072118662872633 30566166280728209164056380238717786537488215407332517719620318582112675592119511 19010623678219140961909963715153402624073683420350087120951001524421411535251500 18257747284263015838439819925371308412645368625317540834409877626684048933795159 26356600691982986459011543385092310679368507709663123076547173618580027147617848 13515764986560512058981235272485699785103471985672130228458218944135285522950275 72365689714316921575487583998291811183515744203765172067279213355521823858419773 73834133571011378036019770814251557264428778466802202705894508722856956267486566 43281632071294957428243853579448238348173689624133177810060654505539521247033992 22327533487486984800251171279272762199295798079431413087095391585157959817449226 52976921252660919508015621502593668774858105566935929378195368252327588302156185 17781350414041717356586230837875948644833310253967075384182642303825402185758419 45321633039308048560763901091805435197292859490531210209048330448033378866141777 28401515967428064290938077126817068195592756970331775810726353492663892313188104 96268495022953107328974060325044345819517734021129238716413721596861946196715217 76452448429833393716909644205664916055923365459368817128424378043665039594599288 06321777292690080726909745745246672808041975807235191678681808725852966195170384 79770005721243090782851417418549584862225881738943988293275942082526348378053436 95835484369636691687580584854387426023275705679531674677884227299880122601187344 91505760383818218779182515739824654199757434615541023081949349258225813223420300 65783195534209602287928849488705033072188050010731014545763778977964751894722217 84795256958249670016051873908525977319985038815067445494346364257101893657432193 56211755518966318625020758510299584587334531815569746143964222582806280079778937 52871834484181295909536583329804394551633959985319235010812119613199831479327408 54067608036989543693585633560424573508009730439411555837353306220419926654084299 56800041641550044891413710000729906420456323445942997000248862763138939404143719 56868390145920541867580713537608534688231368655619555664112033526902873229943844 78867175214946259590564287130234288316068474792243019538076950952602821895900959 32903120278067493461276707100008898204583576004144834006761818589762783581102478 22581117671072583910692331425199687889352919236352306348311793008381936282787933 35859591765665578737351115778142238175132128725223415041355534592958952404562300 99239847303961301861719292686461835825745698728005533397450150316050296860899065 05861493800352239208783902529547568954054012228649676119734073022222676368511143 33353212118173561577674294716955975827054246853978761822189401369872680177993257 86520704072784052469132675246950994966031502846019189449455696595748755881246470 61982671687549827990509167108320640564532557685957112759034736048613944082242795 88335318513163559371247621500432319997850161850381369661512288793187293739142399 86277141664646069793214380202018513773170809739095168998330340546723958591184097 53872278851005706515663556102655217275720392296363976153891571368128803766333277 27268343580699192563960125261898957078099648561152027040458588550745209666374700 01495960716490291940429814808986962591715889389582158839084949370180578150991439 92763437494419256591480610256871126065651723877581902889836058070688215574694544 99622227554676110110449265972537553349226063335166318373208340371383326727081287 47661594804066187831254246756912800048869751394800492607557531344950962129302502 33553719847138690558234959497476303239523844164594004446335623314780590642920503 33423445546198513940644919251867429028971032860000299071291454265780847483603221 82702370944294964282010113434233419761172068979357639424774277062039793197232570 98987834609100877093718122238667090085765933972832629808346697179018662864737777 71603029590093791222413559927001870764997605686229302960873152037558029854767168 14107602255566002865282385214557338201629834665014757007460145012048026093310408 87155486932730230512646844042366422709338890127028417842447816794620518345742642 40266933046800877493209238230234127758650997079442822518808176542222698362757908 27616895858897964836203432097577811532869171056023291717441539850724152631793255 42698022020588379831039287523840634190618115673747407902363233805982712988087939 01962490139304556442959374023664745468069919140495830311459851146068374255214864 20575793850152888739624089410976437918478597459749400041626391333464660813350486 43375283840304796435394452297160476460876882527082704850050774784609132329586966 59987150485367558973332057852154942822238468486865587868789552037796601972539012 77392967852794226567753522746186081037905513700102830325346153033867263922705094 45618681375478052561906571206833485237723918856679866376639223672862854234661496 62866284069919077973507507256681992655689877955442956867058686391969536826270095 15110037416094334307317424166205995358154615717747688719421050055790239624113430 09364329214486176480054961672511237805229053942962046214465490723618718222988559 58361954239927882496433918440297031048498495901906284905643069668715114729909614 76778356190877213785741191451980209074958012220127879532485889480570497043245035 30626609624662072337066697836987534209608828252219425654501092463483684308549625 95172898510958429610913572748565565651582757077663110086095039031127511467290941 05139539454872855052083189282374617878991633369776186663935058035891201735477634 55927497352114605126547089696261492754123714298514242804912364687072047286052069 28003608164229402673230186296465648228282452342832275681079992374944669249138268 35770397915823991191687711798483897373220898149337496883374871661411404681990609 12293667116442934000083731368017375431197530390517475258037934615554127988834146 83942752965353537156150397157668700385428038147890722802290656718844467658704926 83838513755686713807976923021019411794389315541534584456098114014868541658250851 28073239021467800676829967557205963765784460764702671978704349342087455803312175 65621008282569241251197530823120788006872003508196084691653213291961283417482106 79778277504283086218863943837080733080530801872148894969558280873961610886459618 10962893818367736790026463587162926454694985754719787962208323313987999290922117 78704792306622450342137424711081407298541330179158096786051933320242606477276987 72332984444739182723348448817252586993630169939871926432614888752462330928150855 73116880322100926333956014006201184834971761849699275186706700266145152859535192 63980432602886267960486401408475909195873030405925978569749294515630083507378450 20187373396108580861344286719133553956202567903795874533515885537806662803017142 61828223524395177099934136015806693327553232358691360543690145125232185396431405 89516029084424092595963522071879455412763890946407171485795523194635371793988466 96801224567418595684247954467253979165243030959279540882652111670203352405219057 29776494864998241826991104460864051245586499404957156657210873155784429288521695 28837507532258774248563498042639375906674227909513267645070351528169681327069863 53505615650433397568473035033225313443653439309679228899310175241844755971658944 16116368219427004935463774681715293193325543301809200548864460316345643842853414 63042557297600381775632735735105300798191530939177856049174922057329888695042524 72195740461277801213296714210613643259882033852074141951725822806087665265429349 56550771900151686673157417041237839667692270767883093402379466559644067923459200 91655772212589428762611638491265206026944868501409892518595147723810541562148030 03541504428432924780949614566250690499073835338938852110491741593959692046020060 13625245270733641946593757540661734288087757922641175991325432412758088008856063 75648827870397016542743373327267556475810910958537211726617955619141664381808258 20519591467782855782245881737112106364670905277547908877774893353828780985652902 53324662466176270814780733413112274981570843850327173678586733228176273371528068 67009657012538117233400248185373472993681666592415651367462259688250745224795853 49884247095395749616779872472310486236341293840004433034301300958911645236938518 42561432505455706024068846947974760582541911502154298288137306064284404742778052 17997247532035929136493814988085948911672881982091803799709304976212927866016880 17160035710224850955088511214622713348498658227396170545417611036283154754317564 52488764041270345214393077986997227279138807151434339715317534968121524751922240 04500645016638391943153821131855190483898794675708593823556383934483298441073511 71173480070557946807938330246639846243531498394697852730897128942771202640895260 13253947320613970085551236943700605044699442816036853326242107281232349880084781 77744369621141648907112203369472427388591304948109633687852857768090928130928452 18814075842226796199244600171061828458348914791840798582953627079859525822010673 01773172977018710294276003217303456693826664871813722683505935620381997315470118 11127313482684090260040232187411136833849889284430099906517327176215136552500993 40546273405101701020169252570732590015179482490933530909551060660670155435427246 14456074822528573444315445878968971161442875243655886370929470137600995687366527 17866788845778406474395693161519991736367159991314491722172055273191428331399305 80493292231892542231284803414356929643785649957478791125711891214970701156698978 69875042096625674466402185200580565875869075152943585088464526586599202583111811 97631965880369424963688496316905706403632707726063272753157259885217771967512544 32453365453847166170920522416129717235869067157381253749547006626396588041195603 41760934426037051243215285551121018959883052818292515207109630031090981235248354 91508448451539975955908441278948783929453706823777063569859171040668455983600966 50228570801272787826493013147974058778137518879163945508318238139897187964987914 24880433857947168990063117822380337726391772547728229995214750988465577452052531 00857937388475308658276084969885609391347885945042001764455905929612556992029604 27237667885190274363804294152282984074891875875592542179366392896801132124148697 15513553321078457075145070704517223860925006645908639337566510249439051898392704 68270613630389792435769779639141680340884645876656684444103812786290865867005085 01676248809784324055271250589117628491188703961670445468976414466585940895967903 69421287963818277414420892878007460632639494003584426564610814209911850426140502 34265015743529821633174471004582038979919687922482926029322217637331528873770944 37281127383210236869705319618665582273828221275398349748530483125896830118239343 63660410288715133437411895718476273344971245224512110212136021070106281745417856 27549497924619205786444148676663072673260578815945241764767814674955316508065129 04806386413701220461471318592044577032806838503022290201312397367767826403880735 33232746514931575980567392042815914929321994382414023482326738440095069196537307 65813170617855344683459566454207558031090493098267379034329031374329519297656657 56428415578520734941324550305611216222834759243399619164571905022472482044156305 26725584485203525849701505328699306051599900029923337823293920591176104334820807 75757466130554328621441000302486307690482782079893810320413900601731744488190656 36513370201557630583940155438239186753995058341900127116233460384051422362114337 56206489956987083673646350684591113869319751882416168413015200691424122593715593 56380255833687938298173377691271559180264166059079134517024092063830046578622507 95043865906751602097299021244761823767735632084613635038309095595726665021172775 86352509618259305731693897022181035578326650804413889605374658934133503338996365 07337076092354118885604947679999953145140258878447575983809742698976640279853325 42538993491940625736810221808479432877610682310749361888629080318238814275696813 89563919082749745392392759118755988067833164076201138383516605184271729126978213 51177653253363580683727926755810749488507349545301818434377979223625082370671700 47735269037376538854898935698941978523948796611758084791456837397957804789324778 90780619055929341034001773299880105743011877116620891001113914062733728266552600 00341611038752069075430175501660912017907885138059106503109583020605996086110896 65149500285276559234574068572611130295094032593584845242227950431208739985494013 87206090835172635263729953420244420639119266354938252986198832358042924323861412 69089494111284275492201525821042569744015764741687416094308560575725114663657376 74973136035646209883206405483621583276142253818245318389539151607738155663859829 33738732051889723760587060036512120355659888826168526983081591473836939076054859 17198696873737413415179229741143840547173974685281726095982159251186205870418049 12351430721906478711532547291683846994108349721402814032888061694338818884472821 61034378457230740839041486991816358167701737789077887842956899389515007816233704 20462027468025364843383871068047628089369175585679431074957749477220959166195832 42357101269193363064652766050599167445358458454974613522532066100162625849271504 03932848784798453753178340075343895453043175029493579000575449761779142630398767 06029366106205237950154484877738513246152309952333441500365343342490622412595832 82869877318471369408195056834059666509619324544029375595008208017018049106211048 96247764839195204635831747749784574279529579891952910676694102678707701586779337 67646562227511731912199670901767975598729916049054130153912833986312040015730422 08344438216755804151995624828819125461774166791558618602657814561328607426823509 57748073915628131147783273144828439418660346558420250302483519512912369338595694 66234982351867076086363216245925454245569375319315452287955468252177111938262053 01478541684228873755143205685096087334452687766598603653595382009601942470231757 63803690882673707556627778177641348716096691667146470860770127127955451170860357 05147039384132305337873551080742071393716374315178217307631461872672461785485511 18786721965418215229473814003386558969251573464019979427274639991571722684358392 97013340965064490805227621837665158158410206880093601009618950078734554856231568 90410243068518915111649314841178713672188754376940205095718720164321834508698796 92896682741687568014122380564874406643799549876471620908872331653707261791175098 17285637813563243742138936875630358412012192201029435900153218658636767914786667 46820953752795067584903411590501137318817780547300851132253874867116889133267355 80998852727844779829375629783531731406924411619310768282919971768074567960628063 15824352275247922968005426232213382308016979334410682372969216977131115789866004 10308152262201041263317695918889322569514202068264205144760765335257633318445882 40647841112325031942656611445761294561008180143205326157148754849517783138234337 87611556544093614924227246514974613442180643741882979072444428875848479722163196 38122749176519056064209638021893008579869138589372009576221316218153158444004081 43271276318306322208773982508043562230032102842158333486299497093317750040020698 02564751036569316551906033329447840368917692128226750769798502248222596833198266 43799754779343817136803143300009756595686901943971224928877364638043424845273657 55564955364792518892755344402574809028995313998951891410426922303434408686539993 28577961812551506099597127180550017739068033263937413362366376288983305136164375 71296716532342220032424092816717668133824863873201002411172187853464708411688681 17141352962957684155321642465055396261218054645463514384784867185898923893186560 82113386235126923224289435055765132607324565908339023610089634096259192256895283 30430641080683332160260129008736587261137695865420080731498725200770957725544148 79176892645656882581308239903534302457589094270577441442410336832276961499169855 19335940885352717419880566068946094028485316589173999052823742126907970345103210 08930289842912803423593699344415535443385057604507034284078051909929559750459576 20413509832690810902805544384762688690189599911823285052840990993146655154261887 84770124575725793372842558335454786190546615039118802481131113631276653464904063 43566184179804993324824667751379359736822227445339468484702138506434806360535873 65967156752233217189597720187778190670619688027084139746488421538608922807802573 44177011015192752130629426240829619866681316945746858610784992019503817578987408 08695722604943433324882543918920877185143095150458515353246240567621465315043975 55602291779427871600611674149475539035448798841062589761425764267350197076166732 94172047432497804756719544147988476067726114923414327457551045208847325636078244 82544645540089471555652819562665575257431756632364103011817532313120054281534718 78136465539785125367690201988413008955030884939228832438668730353709106653418377 51394160948040538164245998351534644957957880170508802599248834139108328466882523 17476841377532928884333296893773888485298815030552582094778873533598247770699390 14461077706075949336885996221091668575955907324539753049652335907967792343551796 65993467799807151398476659277072016668375198231247779666359863714672862240866712 13604411477658556146171337251621560062643502653040929712740691722646982443145664 35765016010908426324668310550219287224534546779920421042103367488211350386591122 84080469670941912406566632230424967599441795250236067192333368402925108074822099 81177777612755957013337479846618276723839049016921138905508131055818301623664588 93880646001401276381718673538466735424729522523277048780054929926854593617338190 98635740176785457070087315679099693009825867018342843131390699308857809493441545 72082530159632208385162485296221502515147002418623582341792798075508007560966691 81490059592265673697082282685067003721083474189921302492717311132149136380446616 26626709002248238582618549946298789618447456666643785961620451143223659728087475 73752748998840706851958646565922681909098816304306059230778619962987763214581180 90100207141992840109364764793766553681277618002398073978091758546551284003293087 01839966649823233102177635233832117735336092468639991664990906674987763333471954 54690856431668980798776660576871790246617835890515614759192449591541171169888686 58128270328101614977790708977930619095622060623021962130852188604026801078955018 61475013564749123249053522920956808083075195557196021791328854535856647665131898 43771717243010188710064603735564572645919223948765553057174017036150751446299878 82511810611710563349239352767820013368148354788209065450299951500353807124487055 08660067260232660807350098544641198861387939251022468727015879081844390227542252 00890127688561276965869519562720984313228447249788481173495215109307044065860438 41057634522742509728448530945734168328684165810461311798022063126946984770219423 87136503487278480182451221662480329495776971663885056964106862464384270095230948 80714456423967327306538442133763409335429868653347574871092206474197378525405166 80301571189938971706785634523624031086756664279597553147920009523901871890875771 21539169263823396655898705275077276646003087558545215543299375647960638270785302 09333910201189281090397038502152290644369809936062049424279826170500460534433082 58528707662238713834631148957157153892972159428859609655391817156238408180220028 67126538138275600373797277793094989361241571730777911271921163997919223458868394 49599408597991337276133809683874897584770505702571496619840868704891917611548799 83108687757821942331603839889496482393379283906648868592067644143302094151414309 36182217778734482918799083825812634942004034062563753924915066366544918130461232 21696849989331311508591779241905507808053452897592110712549340251444232991374225 79929675698674729853609423948948936207003685062312260285024841753323217383127272 27369292609429245293006014034934321134825313165083861229211293387040580079285289 29143059397931696802953416165778226910555824774842167339397112446346034715945080 89468233036976745750208328990623672569498881748444987194021345885318450988275299 76829910999658437895402634646467214725366687012554918281891623099493410994797687 42503701772774316093588355636989560552016527522290213128573526746979243225980794 80210508155511291146351516327905851155110980071452469313523144528338590238697849 96208437420499537344835330388852823838741516680631733850054382126262781096821816 23746637725982223643849321730293644459235048126287014121917049791853592983007196 97140272812962218883992522297953379212894739819811192101255363825345007502739130 75940502862356032579117332889418015272915170952263368882097394387448608295670815 71894795859734705558880029908465804934016106289014291542532269335539220024492869 57494764237496777089878592319913247439454806949116462896277264815034817452638314 68483603984916482291043068087543152838808265548633747644740296135239287763856603 45028317913361084914521010499636747986414167995375328530021149819764803897954635 29393818763673423320199382001665248581193208190011956393554734560649299919439261 89593320901819191314840851610710546760037182318566840924939162547503589465074381 32962318913772820312976362285764476378397423085694451694311798874066677669587350 49139471855547580827539265517145948803802912976402765549921465124685497234920511 49723182033519588441334826491346363930173204697383747036220281308517774754688305 39193862414393999429652757903026454994531699608377510393603306833172725220566199 89589559377479556981852637082079806313710031234855256493603828244614188802683925 78768416750324985971811054212019650436883120167810511335552912750638398561754912 72468089262517146644879941960552560685113830603134555392183421154837804883929289 89588762643171196220391565882906528435132252529354449648683627255115228697855212 99800247877774334518510149884834223962856678166251093427559022121083939127877539 36795313242804039923880744988833547930179952746105855994376343988097089066092929 29880796544972183541037353449434675654420665778377925700301880424072859562820356 41428902290849692209390556806801474417888642286243025766807450798879718782015979 94174458098058147408358803095179104636364391713776267727302606282168722557367095 78033479250578324603674546160473026474593496684492915515932792448056275502898292 70992962343562117618691651772546707394321458510897868224001147769639377682459826 74468687490769365849746877313960867101911972877554361666985105927266279736519673 04238100930160200409329547505241552285436177192004609004494074935596068845152073 69365339208996916867021171420916641376681940806133566254669079016645129616850843 15149460089919599332539734006812405830369863978669099287178253713162802966976602 45258215645813610930409823137959025049326444427646757151796915956200164983229576 34695287644038205651030386775529825164810174409182742689316519679626302434733898 27798240908215997369024526563527930301904222286109768217214236849921615798622331 38773825196564301186343526895381097096413924106639499878009949508572639805346762 28044607919795418520755390287246082219015328723160499543867427357372656310188857 81573211440782399057009519093789695900335470456185728491269717048042429004020830 88495326305573465321077362852257290358917872457070096849767017586941778602479293 38233862853346231224341194336198975602513676468435602496294132313217162688499175 14109936061761895084014260990847683490287089104818124439104588179346334829898301 66754245476478383610350191792159957778727521482572621872940812193329392186927364 07265275918690491545977718392750718189005990929367787555290204037991461773656247 07138543711469874349436443191677196001010646386905315426009289411309225587374598 92360881932792810202886364614582202307778689278605097246771705826507025475376964 73574580680066870063183049191949881616596896254873440632383905084582830118748733 63240188135457312880262108788056622289621813136923248667866927528059896236834702 20365072530831137518007734180526564562724619153545952408939477957303839849619812 76626507505902444989379676394172845066633900938790975005720772961127820753303811 15815513287400298021839042250855241942623538444589282982473331709512244625635435 40656012428937451518002769314280051546400852132769461796707577503400103486697968 89916141229068179824494262407444761424494879071793717828494563277428902115941310 51285270815671244709342290510035853975678073579150663510459460896628811810567575 60818056504915910393036880242476424126604044386593448434075638318952037143686817 64509365735078189889473739766162641009889841783895778335652100467260953138257211 99386485476699201572077686875987310631759938421492833215524523075052851232470488 02818569961231769555611824930818971469331502203128221570441372323297061626726646 53604062498759330750945933461483049963878961335279941037593367105256930684435559 18745612620207880384707154416323064116626660498160038483987337889259045308883088 45422721176503262168754171058162604708901962873909451190216288790716631756851188 35856247064255727082987879721346208984910637874489613166109911229799119108049545 33615073627618795391880600423658552944595180324399271801455190881733950683134615 81151512467258825445361694684480422513079255528286465370184057078333031122159986 42107912162611482705976026017524393154927693707607219184618527213418851304414014 62726285262538353312806566453149706154186508076548401888333659148386758808681178 09070845854416006382533419610864729295505956617998284808677374126453498879138158 22172496296572139692567865827933738597389353542098713187112263788548135862135402 12970895658496292042902526292769882077280207103599371019245610127839550823039840 87059514390510035228166684881717450877917126229307106570096148543739429363685861 31363469018406058817395833822945819385322723370657248031635760586578662283366609 04555226324101503045467651366956461254329296099804265892973594908507881584835452 04247553213257197972232037007694147675993441808055112761666084723208999564229659 77101435348824625096415669627462477677231468223919247739972414172932879213638841 45140515600389663212052262215128214422188197836134799275890904892439001301569900 07807369318654516258870320105724323430316047662219182479876402707913273685780804 61996361444271872449900952011144931479467848893665642652389572422532042834960822 69459993016533131140685711035546872247266208479301498814152799330605371616056386 51087011388641914924912787592688118562848677798589016160999437346058931615551533 53414023707569836580798746976584008289938773665364093502012894468520794847330296 56622959877708095522939801644624442468497964233425274665776287626947600646253067 91293640301267988663002047574734078246020500682559107197243971131890320270147697 42392166398206189138366972248705177474026462969346070872029143553290654512465903 51329136061153469047099920152980316243262875461815041302669294306601919062837751 63217800191525206440967874359788317034618797611508661051385201986702751525555085 69791131077988447785686196951106443569384805083016667762141547135841161080632498 03629462489912018545330957203841745758238830618905134480834593007995274272701963 86146674136339677809815899937396730235771019696851580006789175766322950767236105 45798645025926465368536537657894790708999059328800033755472108633804653087421577 32501850341848995456422295629662055289649956388140352684854688438830215431908780 26380098719351652047582062746731105024677682406190169752881012424655618689527490 42115350986065768501774157349400654793762136436182363539429581547123048947636292 98081079335021326577223904669941134562893033799741390389295586867785481849561550 11512543070328529235791730534079725917163915868473937590103632414851582138221813 30149769901422784345919121886403607988427182463995140655999449925592940851049481 58053083693249370639574614652889226000636379153042754600644410002129483898426804 52396014016472513331227124392163134169749258811608052174206003125605749420525622 98016744648977288586316837218502075145724502326233067427388607440930187388807111 31819329636807976795418470685803665506839202714014346802240390598809751345651759 04015676543582955381204555386128731400130167595754392662334671880424427823746672 00302876649606991768895817427037136262846827208544221496713150477630785300278241 12502410293162742496562022041604063497826430463054474232124183541092048173211523 78571492090027990435629532768839306285050378072085645124785370875766359164211833 95900690106776439790360535370571691883469683514514844422803909620961265557668643 77949904126162681182978425196050173546330064729612177184502301125048161983767459 13157029991055769120428934018138598926538271739655060809801403139686243654783368 69232720134412811083976339264832418317789966787847556137167058261438961927764035 72882011682836435994379767051152726204235515648198805670182608999067260828950088 12265562613742697101037910062884816252426426309489080668129006233034763674958519 17517486616679121585355886016847148950407803242853929320403894565009600744059673 50603851681570536732403171071126521798797388855234373703490385408558649540086045 14462987149166803084272286359603551796555753525180961756108800597087299953298875 10450076303094013392041243117053789200910437589152313407744934423804114706548054 36014342989791620894150827002768829825322715362268029206003503225876375952319839 56243867014897579162838639704573481961565947701617452937673909200180549818562435 88227214095929127504772486349068900704869588342235135302910936803950863392231052 57822563608097908142867104162661389857699527598645267557649315324900864165965430 57469946070362646120942089867522697725136886341037044890217335482433573704588885 47446355880701434699239404768834877016267865914410686208730749622395957744995183 76763467630084393042245730293933294126404494774458141278316405345650969541214183 35517789323803365228128735604987358769961024169217802600734798274779244977789902 39939802118862931722255357974873886573764202780375896563523402326085011748923060 39460581329891857765572674031348086089160995466254243638597155325914831299121137 45139015641980876946407362825381573864220486770486850986977249347866227261866632 63907598862409299484203993628077360474864454961822207411436836523236417428348774 88196940759770715190634002639784877019450462988792022036753480763148826183756301 00958956283890648147607300542884777747196014003344895472468200670798414150294852 18738977862524349133086553429902114138244666582641755438943996523970154129120552 46182690808856783283608282069158447550153346368065551275228501530055102947714263 49658164379322132452594094259384221431768503327159114030546463118510185354885204 05707306177767727030401460846595623119502144424426503862127908503252996116228878 62755253782229167599551057625381691355665309745679320128205788538640644018664638 69122496612754896734546444545951472593526510035270535122920082034383613415992076 25416208957994239875372489934240262598917163634518765239843306386092673479506914 20368325922311678166668233932331877699876785667745196533970598596540185925073247 64255612938570970541782510574892333393449927114003724139743520183531252852146923 51653051472938991754650799045555011610685998653017225060078592672962035718087607 82141964995685790087058824196769286560393637937156903439667602167495113881275947 14554496184674557986968806817954758891565726849929361686438292402649175655193964 05492411651593343898227134346121561979776625644726619261318484586744601178022735 07535712419947052038944154424904780800251302127520299456544840844060418806475475 91558521856873386991226187774396782290007874032018685531040357125613102831582125 64472062864109378230826920277791178662553294921189043376915012451825854237038162 45561589596123313068822987563279927552422956844883656722207895808477765600108579 77806001960352280159354941272106594432290351485121408757988939838688047606345283 47675805848716245483278017092265694891398732673925406439657004592418333065544759 91834789359624951300512887777649663109926994166796947655649483672409408989024971 59918506103749427173029931500390603847483267339947604096179037569859314699766332 74924489358817084348219655731553338017614715540410123380886605754468112789940554 52000664453523453027257529385816824123125575061987345604567008599605634713145343 05299143181618825339864229611201964030916082426307599478467378978317949690677722 01847233237480631928400597582380712846060395973139451373385245878147747429233510 74483569964014086276099950493863341238594555073152411278364639186094297503440421 80641451158961588052335607612299375646172410488936226641726514777100506875068491 49510478150819285175323203598195847750733082186743417400020667232812369666783601 71446726470062019227165974250175762876578719018308923375253340621137048199711555 74388153444318184265774599899233351067537233662387397075376218170823298039633111 82624041900859247992901566970641767447343915274597318755508071822437622792730477 55173635044043229118722946743122937687942607024304365360224200853222624361239612 87631632862122996746269194796701376165189015302023443282052042909853101454925841 19543952893297954883811490191451116235655914921519964258342274303328446747304028 99057899008590103503302886340988551152073007265867023782249095132241886972644884 69261003988491183011766574082709980992088211431812772429893543926100300231993651 52747047104065628845445073162152038852799925581003233981445863948045460566313553 24303609685875243916489402066255997858569028568124824580486463909069553655019213 69925930830025924181544624145504527928539760401974722805280072759559150248126665 49688531155566316816567700999355115209463124296600152289847369855362491253533429 33711822225171773252525322038886683698979747840896631175927801453283201964729920 21400044733483192464769471134451812783166689995334348423217616856181478074366307 51298628973033120653554594265065432262447883090479749899872039123335165725670988 37062485640138956345673625145638458466051378997467511793594175104082668939841228 77670144251400176201909107975126920420354009018423672188764397337289744731306851 67516677625685354554503987446288182757757728802852541813181727417520062128784101 29202634387721168998026654311141935581624514737623455408387455742113134692531294 94960655033875752673300802554623043278351935589927890918314765040334450729812151 76964059629234440408155240533004200305356458698188620420797998998691318441420210 11630046401445320110460190652527438611520739098717223554401539675801545654505076 60605513880660144195924006250030226349306301613018021414640340090402026056256561 67756775999264294685390712877887586813626212470507715573165579335126411923397475 84523791125920199701557781485951016157548817663619264516972301522670475825773194 86731291698094360618634315280992693663144019113810308571539079723975760580446064 48122156672793265687298024590807444599022857445158781367917346542292834464463268 16633045821644551743211661003677656999845102169296778787049920776453044140745110 13272815245891497109547574197453652920453880832407815140284401432212109908732769 82539241618400623823959093023120355301919030426086572351809872289270694911665730 26095826977094888675131064122454796854115539524411680709379082712024482221788515 23267196569172916379951637899831339210324561082926592513415676142805522822139641 06552222282146367995106831761650002777489271575716916965415073612171656826447495 26140691558388783915637974977400180314028948444213540531945130629289135896747150 13254000705881256624943754438209969137035605463557415444872555918591735819962278 14141785659736029127033237115071032924236707335925421818875327508999543113818333 11879659192523225866261090568321524915954727219662789649952902020142322654423442 95052115911239898893602184288548504357702601701611105793401948602280859052843348 80574517690081663268242922027396486271354800721214102558184539575787763892525501 66321368044442114017238548665930664921910509845904620561546774105173653223789282 49581528989555727352379593953954594827770444179442875648645195540224022446973929 41179760423114409752948614585159168527023397984548399619483106526705014021036610 44899195844982201269207699458316976764512593112628540005885901455395616416917677 67243643027068737345922307697920109987066910156008059528703006992769508393091361 31488698350001192466623032297818552685376114036671991734188158979594086448169458 93522858388369326834381806564120412963706292007302511557626926328836923434556083 93712061844080210455479350729118662262192736882578248415400987582845082642172633 68034727952360377136436917222782099080811859948669797084206150361241739078018344 45900644358193954225018243388299129448542959882994468809705618491019065404904548 26880222335370477850273266552122063847453070451491959319468671227272110215749606 56560565603299962402970401860020545871584029624691067087533246976412722215529285 02364176627275321515611393822598395211242539186353581487317978587591551929981989 17981425594791145233706873237320066719902580542454830542296915626970103543745155 73609030615938312934211328078959998265070375741413640304005699927402616006452779 06840449729417100492165645639563242403989873545391870471127749314006507794865969 32400537547335248558395186921137609784938863884932928272521731783040418528987741 38168024848363993855877507572707757227089125096519383234859690530140116857765038 86983087686314954428196589225194288439311880648041753115919395022795873554652995 19206841640588191050583968652609727819492583476269817053067386935455078296185447 45185641180967281026071417095348202715462914557179081684745734551277558018509359 75946870521144268319174068762329529798428704956238336530629199047091290499800463 47115107028857390942629633539577534427027130234190330935637374346859958419972982 13599726657259042768753420872815702678509064063964784671896559348194065403058613 37101267137808217014463967738635087977322275857066677773485598255943732132731160 74773016891351356791197653214640425162951426528423777353998214053216383303686940 38356883342796486056001402044344533248108729719149636997598196603207466587759191 25670501872006501303703964066743848125061867432001099393978649409712669909892732 89872593848845072258407571328080965044302495516003081422382866323921990742701938 97295396325756454451224592474329614595459015883982489482575049867649929491319994 52149425447593850735385558600809448181244350094025972752568376046120060665349248 83668222478944946611874302503876688893530296092073882518395459094403509049312137 51102818338591198043124005628103485233543014937510632852787974566159790490240454 72882620237088183976367178624496433801693803137533885977059010382236566236609133 81770077827960892176723977624410944988255239682077571908340173204814212067926003 39672582583681305875428321776362635113342232495867225169792264757956219019965164 22716778290500648751205459963939459819394147291542255032379003663449803466403172 20469269798079712455080598227727095971244305522132549629790204663447612108164026 21148894148641565050437666278425579923046579109266376734825061074761343774610153 91799353520001304578633954799922955319740390600389906848385465727472709715313321 47632979091070927047768256430148600277554439488852023612901899014432580265300069 38441627386102631174399098232191820666699979193139184845579570763846088534825472 76790685019895205041803670523759602594737068993539247992482625294605181473664023 65533298482712125115503896258675001777212844263946353392154388301455663652111418 64667013957133791241823580512450036969133298670364313460489389962267828430156058 23804148593655269449612672645345963508075702142405894947096520300419524784643212 22581231957349639600318036053177507270754685303941290121918605939561040519183976 11586056126633708751516113669264421147099898498838410289684764700212035663338533 89882879257408149850064803553274860240717193384679073197048274698918252453280675 76939174881493430252722943246208669970976897406571999686834266894326857926826073 14685616074767467551688060627038106787589020419461349583104780734965022113868148 26693899057775634413991368710094473258747873124457785918672848574552267351084434 25523364751930656700999211206927373074308519153025842735219426100824645064929134 48172888256698066811909107724918103530626733401482463077079813006416471989388414 17024821553403859108794112654089688936833423356828601955872196627461914683118355 67538634798638884613130806701531865692901538017553286124137066406378605960109718 65463122413925625215856268456930955987124208091646966727747746423463395563108978 10946182976926233127158659418782935941346526959294649668840860444864334736600715 34468217282660629891783683680324142456559734926198964884403977429658726104406753 53928238521939358628210995740793498516627182864854415449899968946850963267809444 60243567861017295969441459593823914313467091026161184916020109920467403801233470 16141952892519554710058054328160731334343458374809839927806382436761781379414927 09145030686303424564884865506248493213389637705738568191345341649021548426850045 55270202368727554778233345183739222699857384410237339574031043005108688810930892 24165422304989023518267321989175021389435813036056083844664564528646661757004270 42035413708987205819912904209143104729332787198401278070192293635209941460111767 37615129958093950793510042744109481189192300153066517861342213077416448552554618 73280561394862362493957746860500009248134501620716303752530894869364393926590231 81165431068893338725206216076705071388237680874436744510890700850789595764518473 59263298404020142551282641223865851196401506553862524462741501539420415267808352 81838570622754301991958343961021174761027610544747053279311323694714184943959688 64090695261458441703543122863550266938478552004259178293708361322745169357409831 62283700759288401562790444658997997135805842322274420172111556327731199131055525 53587350955539746785917621758438267989930887717485416948518630647304556141685740 33518479251520928952770720950802670740256222977175621838594979859439666568557093 61048915524622442907821690267959191308790212627480900066630220288547129505471728 98461980389572615970815960846276229826810771913389051202943089825783177166808703 93095590325297244893919580486585806844577784179508333803362974197375999836580190 90705513140881979679316486380590056768716380906704563448922187704133802829708291 41184624615134872107194390957967516663759888606421656813186076121267734846760607 70470552583536512639906940596712339355548870022200397018001105986815164335791307 86265975880982791362031702277348540092122506683786422610677338798219953364428535 36411043618273016726363499099684382683991576909593768528213998785942450216249236 88238985740012376427034202586094053503185013253754147240756649997611674113652035 62676577465813613770089623740977908127002065971229630320475567823166879874888445 59539489514598947784336425631657054800895115146372165768947345476271285655085701 72098326589590775831537683645561540283764894674336987409584930507747686634534695 39301882867447923429228976519947383563332787629324582305674585192603528066121770 30819209940212722727153796293357744137178523711048939618083521342852940092237318 54246094310193770259125703905052009299518766717526773247192984980323058272260843 95556078295106134435465323829822015475810981553988094243239738745994640018307423 17845874721849184189435797565852199482513235022126822076180634221095329310018945 58016404463729134910074455253976199523827454024158200998568929693507204313040596 90177818921003230957500466291771638535141624763922002982693754233524289262186831 91280944219471145078482178920259387009960740333247450217207444047471512041140988 29525189722417413443471207955437060885833221413634747970442522363524739747315689 98919217423347049670349426932764589147282029480754603010037280097218806278214413 44774507482946897603612219597708085567538979001756705634833752174130794282724707 67242572224557576477504842622573790774621616948694317802126320317760765274770848 84582044304935834583760525457169659812666229687339255575128174155001862126109487 14539584094526547370141837826472375889115582146345269874286717348818060983303672 06514691071755218489478742485578587379645455938250074620543882826949156320713085 60737153872767528415735976311175967016148338569677127031692498656101334588633512 00365691098242735769778979310986377086911811217227236588728442284605898938372592 31972708917181230293418359849756005533241582396736427767427796002818112265989661 53297764078131666649426758294992109597301961408982916772970048114286101882169800 60650536417938035813397322064570662891293974516881686265177700373982214216223002 84761600203884709730595342677884668819498459163977934497067776972307743173039862 37440870815035769437539214639766015608305813676352472187605842640078001093067368 57413994611171771098226831155379527790099746869340138577232168977196432416792955 18418542536740308465298826363872931798919357424210826673240587346333715349886887 68067674346970007496671101500788102616674777293370603408920997382136690259878120 92741998732400739075933461173910872952366874592080277385334840125370220013864157 75926273864026032532561084364441995440457151834912134720046783509258123948967970 62394639768460604149337484171791349653224282057656855572168527022628501084893434 53706692111068702869404643324632940485490126125595734308691022292874969861911891 44009615477976435039997349446775654433025001056749445314117092569921545992081014 80332578587532943159638720032570097056342559793993236340564704771273336622209728 34792895089526335803469818652123378580853137102988763246008457721668691851577000 08764992921649679835305033785263966840952396260914352568199974084413499261807830 09916301811348285074991834733845211693864328995998491520863498843997505712831178 56829805987954196578818038997857573505683943945723117912410295814591408881177160 42489288411765694366087796450903706397681961299387797399277427406938985012021150 51956776903917429315325122393394301007677008254201940970022419920524484810731529 34859361646900745618430977375310903317245529218377572690554077501618617519458988 62610242396829699622008273566907142147356817062010839053570118791488155898757760 27220100458398520135204691296899496019052961487564375497193066701730127116771630 07536017073447757806595729224595875418937940981653333912612852547613478235170235 01115644178619247613079293257344274914443445925094302925741406014611955481589455 61090440190283334003552330946625092468276376649387857894859178546228430540840111 21394834735627665868959011470147702290739922271151918459894979862548577296532574 31166186485633143685878084333442820683587517303778087592144804359201481315429910 55342494121208289961483473122570662032063481103523693161485545675092968713674432 60313099629453700621311625997944233638074693690614426799405516446299689700187248 18304805849106891232884557855609072973708303854669053105596737454459766196487039 17642397087620628789668553761053387010278328436381653481171080670502440368133861 40243447177451258113182694555842472568384639619202164028856928254061926463210828 78335863547489497704906641368749751822930712480157798742192573121720608349481496 21085378830620326597822949874788487417888567355284200313031135622441174940769692 24486117266040525191978410471847474710116485749882016285552420619803210323220479 07071784352784799790861788956979381387620202186837925127747115613044088189033645 93228629089789733092353446177216383220696142530812393077108116281692635388721379 32566085947170762587602418387321132086193084982484096450474021560016898750150088 24286986768253259098926657156050444712528075653476032580334788415747001597371803 92689949696871203524167620210143352154694658517422792306810990066292191413019299 39930034744193321602218123751452086704150308112106696554836060760879248419412771 07023628705649155723405460231790830387258148925617206047647413406400271919824100 89834374624701758540012914500052098361285531644940682402201661658197804497073287 13124580213600151617345728810808973550553098011701815094741313985609979344475071 94681271296897623955409782445209858742171124079979430342982789731466174535825424 96280854580541131867777219202824564646671111778645576929818216711303285675452553 76556688451818006426915817562051592229939371004307366185093757811311000825423512 89525501693402997327935901244190345007000733099894583248490052752858084539410537 04415248764896058962821621170759080251140919018298889234308450490956483903562439 28882532945735767247091175095610216089026637128728703400721659723644306036643303 15950323468262309999025908787796632395519278323150302702457530317152729644112887 23259773002277228474098966487866480211875126308396146557121940576023948210552743 26714871175194834843286653815723828812929079016063129447816761754552201943536865 22546795737151773102802274749741560970814853346750989197737590963517645668268186 83931356214196905764119513848322395211232635537146773919785796437034270029776398 25693872795725852659270362754491465000099597169364915298929215707179758058674079 08492399525147878508190808943416467901630577172382278257697706365025372443803242 02502636620094615023398296661409961630892961724688443455650579017248391327135120 16204143666807319295269671722274014633121155644063453067746254446391027943644321 59408069634627455136591159154747981402638808352598976533850013438131777819893082 97845875597348177162882234999111419420733251391583625754196067208318765446938233 40263947102482910488605894384168318663024549511696704817579555245273676505316835 45294607948687885693421151175679995900167815539883650294219682494165779060991072 71954854133887828327032680104900257727698014623817272825863959795604722848688206 40150702843263949372068604445327039804397287883939038368893852556462925083050137 14514712574542772857014636677316580242883202387865450374968170914518888590321541 44928720854865608624381092232379180857319599938521887144421702407212884829288831 87066494142723381705071541720787826523417478064331094943220979344099631488124210 71361363127515128293408891010373852263470067027193650812051644905592417000925538 64085383872116044641094915334933497617226358019444371422053105763391240707921782 45244170689259270160178614343556445884446943487417382997545568174216157502730775 46923494109545800021532912425673728058032675245693692142499427202060864374402345 55183696034914687342861297349503233478985167876714227030326878614767133057306518 52744688932368697374496318239199198463457045433042933044695154111754986972004741 40335246619177660448505851267452509734692349492180702322516468289733853260565976 74192223921322380941154550864461996649889611489935070228796866620973509986435616 65144520289013159960923689622198166706975624726950170336094503890743713164743115 14766544195787754317387975777912404403725102160249290193608163449806595413405188 55027269529439741127666125900295664953777884715071533200838445347210702963637885 63993992181097070666481674068482329743015636273215293048201730262720937571843204 07199138333445557310552844026834151572301166822482076145482849610884691519886053 71428807951723768624921925228555889408281864310380975679790687964880779383217132 99318195504858664441114715210392271277982531968047246261382897744256882945836178 07062717861840359438834829899415363294401338178539513071627573154986821453628361 10527591206370377760982626147414002288985604308735123199051453727521044287160351 51608611215131410018011333675444687340382349240788492880409505434619937613791703 14119460669856007801061362506831006848663206724989625808946557137943900152533512 78346923158504254671480681065376261735193853247026804792479722074542443649164795 70261990501063294963366876898415523863439629686192491753012090765038709419824351 26157944774415117800794901108095858389902847279851530747381143399309505892371802 43680771248296118344601740476941085571573615456748361480813751108013122248673766 47819303067655066782065819302932854951926998082313154089064505623567505927200999 88293720513456978421707340224549531318531140894518309609498644904518746047539715 42885950766657767263783100617945245641730481525007596781994523542168065526711891 49893965462353901602483660796902156655408561889511067037172182420853448922568459 20791522185346588136710856879748379964696964508223493244452285171333321987006536 98620911766416244485634366650509676995535078084447979286527467516292528145781873 48976939085761133361389736552512003622780141976735804370905528192268961179008691 73811737479064450456416945833759891249220638010598204174576202073045151612931482 60630166099786796732853935517833744201045074107642535506405696461232498127576972 34396664995446951569677543292221223201646556504329680614496038716385708777221215 85148182093897810307433314326938853962097015418925800502594843954758626380951301 25778731119275109165514002708090195624388800689912592880745287745991528063802769 08038933004974023351909312383618773851957260834761918610912516382784112082712680 01055515011585752789293614547685017555841371307861814061520951993070645349138048 70974339139563585236882937022875243798609164942376606363659022486469847157589910 05477543150165077401450252807616973694618336000625365680334176559901453226842068 07776625813093318001306043091807127599923127965428371793846228184938186049127386 93365649240798338640229501999203513935210792634282068222310416849822357560174426 64753070470243138161009397767462124408011451894851333913020153829684499142697867 96357350555279385805023666496500687470989519969776244432205075938385450377813265 89195103803925406563654131534388399855257405433620542391363007714767775697452577 26518709255518892956682313309897590899089817014670248534414263851012726332417343 31047630240446913367463784460708991283982704286960024863885685695883264595562151 54545841215601701786775676919641188843225579217439870493770505826743410787511024 36584574211138229121271924936654021383892311764314238002114342533984046123349025 65703784774990700366428139019150014647950731257778595157187707750363448962789989 37154468570070583939534408771088498094959777383118384416163810696537135035199416 95259903439845606924470521111333548175242981021928477828053747916277167872482359 52406741974574058896393270684983507202623560448807273175399493429514912823698758 84310801404133638032834578376317420423009635461960335812497041592748285633747411 36413795159183644153828602433210330826871251996189873322415199943121461718393930 48808454345303719686041380381077320184644703953908954050527172071328081254688887 54733322813703422136885435062236284124351626206449872997488615131053375849782753 20192546795393331077139961569388218522052812338612939806703868195022063721851537 46029122360167429070402537516882229632239672649059753431458335487794276566417731 69127230540415185256190359903951606143092289757903626675526374146245287707481961 18355436971967421980946772716981203999459973210860042235775153610256782777036096 79501354861729322524230118380136935008198243326814938931553066312294743422298681 53542168295046573285663266458489793091401127340068952413838778606132610066059575 23072027685178574910321052719622048362601797877308244870765942328599964038490402 32026167800525878640758754520133110444962695214602572389142334117080858477277488 78322671749274810764860736894127698950605827027255814018240484574685297656137891 15263849723666729078936263344394310056356686460844180252862157385538698451109656 93128134057844609386596736253282691942332755938377649125632086382747463621630890 26831681712563614046285231461572731852654834936980187188790190057776294932583671 26847592697578246910406113774416049354199411688607107357174459420470192762215201 63330445869545846554315642905880765120630509123542567952763438437058625188407370 68205162225010407683322662490882950517459779715859975014926380517596264490674081 61730668194667023962055264660302557780309685807557337405141428347556159945053848 15080913838356694665440650147262418362870199004108918434975060777547034888993920 63584439686813061998759461006048907980657287673178279748781925750188151085119248 67818524888775479681575561968927678102123994496133923396015275554347862051977349 44196445483873357990312400638380744862602213405841848814862314245190923228856027 99401371021082510837373218433414812715452330401885474331489691552158731450387079 56629240865363280190120726249856450804468265188627730102686987858106928351707139 87068494547315972326964420001995947448695210831123577693624877357035872573306931 56599849421384915417568491111931550571806202060324053876111298842927896904467148 85360733636260005014968270025191356986003446020955802254426509648035564124214673 96268789064239337048910062935211207161703409173594482662235417344181683040808343 77947323180766490113811801619777602170748483710776959507356932285880108556778711 91945135493002697873793597184657660393250739428699064607149270418309066772596092 57883595543230416761450687735102958700285675320929096025342295640743146579220161 84397528708455434242469608041876965594598263735109768152392677920058128200862591 28652015821647797708489370781505237710443372748070648201836991788600844210859042 53257504166934590927001249186859719913710698614678845688983860287420585328481257 95024885804217166200498623928506082538539709848101672152028594541123253661180260 92399384018218033935372565376702290635691816140754813925082968805496080375678869 81437774303778887283057552446868633270344932853644265089252209228410561291365520 58477062046933855039118163972343656979376705309719029061094362762461715668829318 11278884532081524122632433692383587712445181858686548407705527787573540942601619 51047159144755715267231328207744112942380180265777794480316947184302523221385410 88846837972366245424214792574220498514455867917827676319392759113922973557105221 18539377025703013846906677405819210463952712623930844384505735410158123219545806 68114732058518541187191631085071069012392986591182556499967221847069027173838977 60789525691566915118828071370340231130713476551129121042253478852817015408114814 49504104778852122206617383009613871527120613507914320977770986151468493265922906 73306391489106707804485968640381281363702672016308108970846880238383368441098513 54024651715425228706172374066569758092698112497191932260016189860143798604163841 39972620044726172636942296319231385285382384343900156300590727810986463301499988 02799454879345220961084537266173851375870697309263984368904060393205011379049433 14969006676076310213013427868607891418333848105923286624054498784457069554408339 69049679242536349940396262733216575853574660062408253622245065516268807766271131 41571386475451760954740666091970901127109429156677392709429954866532323459106213 26683977542717711811792039913558670036977937963475274524687675859131718610888811 60612005520365494898160617519161854370127863793952809695832993393014325089297907 51680968936453920467527443923907197262762749967089196660866383812675881293199077 59836999284647714667942295064494981373881859132996244239205806296521254656047622 90565142094071710246214745829272193093084889596091188416359719090416003705026983 68363643197456233208944559151012632118003374684226755295876591584040701788124419 99404648645045122096922242554962683486155071265377391718654148752355223923441097 97156911372439718303957572729757756143755189131778986635771753146092167245292205 81073990531252464781094682223294025222003372391718748959119688921334200671528983 07922963892997475256321088994181272608381465630560428764311668603797610318368248 23896319869773008947657823684394458924123057240166123892783634488692568612269995 05002363194562333387302866467974056209528564082247081289321296769700984744531564 57290980063668778023011596029077397465868432483761751193437571682899808656962385 52815141228256566284536646523617229709685717431658631220449482430241343029755062 20503638457066674711782038261140103569752431349953493316145012074653134525524619 93668652354353164579151629941697796083221783010808675421849455617563226873482601 38115379335255006687434549123719648723652368761815899118727441639475450762466009 81139184328140741811427163920203917747516344414525941668907082914105151065756336 79828591615270381868122363729964847530290088030765165261975375572512555426201876 24048885153251868469204544550634724627432757291076841251795411413363741226521161 96896640213187483060309719078670752173818836535819485108066490966609179342917766 29240682426326588097625461450356937069304190660427237800620157847639671612779114 39691420240951474088383904274664550083384188613140871021642585985437258716339017 99073189421005994137258926212228366199131913685731446029259837882291275860895789 24713442883973397024034376281139921387016514968734999368436291620293633268485935 27060949865289181525594883053800628221606333668268449720735423918209159299019962 94773613230577748009886511392846252765113978364522037097060482357551363376804321 89271152226631824356098016295532960209573761298169471085809954045825595567404161 74075517222718170683434477669939237387274019451750760589133324105661528864249424 93961532786167977010275979834364177345947884244769361470952473405214124592954288 58418278075557255388633314436719773392261593697659015132002422860822560917418206 71244429135021701317016862260482658745348301527129931000900274338370433555298349 40572595326554096030338139955049433123064123280060879979294797887992123933765854 71272607518226240983149828194076035462004595838623291079057415218430060757322799 97624471109710527816781008482682704375064990917456261459905257342281255839426071 85482628284530596590468236510165123924213510070031726648040908061609328038104789 25715531093285871196604999940892966214921646585071812855526886768978128983533462 44854041412499550546882384915906437856300907802087511397396203348194807743056585 75632553007633463583003383708165434217935304201787837434383928776815991510041769 27338109302781707771546955447367934272772621343496510100802637982698900199777632 73245828533414752029648081331861441234161961730584314010037360273007977419272593 34015147454327034738873881178219016646917522145319278183798764455364148672507042 93102902580299478290698181052051371970640692333505552071288334331083452149785117 94234915538963083166457684269130297857420088157521659701041670988966439631770055 10282738211478208326327956854859173932658587331792139456830699438716493454529094 01250151275562632645397773836202785756564445760424823723808718130430340238630974 84895721829141683623485623424829852728818986840446772640735793964821698182369254 63651251136327404750460336036924065934316676823419865780145327685423650443227790 49485664122625522722593739931895870704456127534469517879285241515819865158835511 98549477732886646059418707588537604356361390767514723631390569925917006089256180 89903067195865184588678860538563805035748243493169034794371975173735150991823710 24157905985883928299467204352892219607234149339230618772058764780892579376198834 66427904443260346059512773609711133874257376013200553743076201572993179649386341 80097903405633288251242930361977597521080379016811632004547083381436685952337496 33786950677077859389499734852367548838069622664740124205073524491998071676697256 21951252821801795879629849246265695588263338264253508628497685165284161397341720 44218230120092143950733489814691489066322084814845689579544567559835380622097654 44998179882313909570217139041833587859587195034090057923549687450198628602431827 04763720020607170395814348212208905292991175337226330469737285166733663350394495 91668543060460511510217782181480800524288161345042559474402634218515950237526416 99942934458056725942140187464495967774204638826449638710756365757916897723923820 89522163717414926495323408714774804478636512554694480789820660926900918413639411 48794290707203773753098560585345869660663406651546922563085529733677341016465615 29701875763146378356444014494987553328870868598710131256124630277886360529286986 90681346851804131405170416872402018347385098084864480729241361006282240271021260 52056723259491535062514466681665337048964517498552631156239424639754517995959221 86530269297887237188835671140765826157772873131498647634228986921683871913520615 13425485517318408477841585197714261250036531255935958589083571971836853183877890 10060107865671784577275311102968603532982028450625824246143880642097197724978391 18014281252732999677801895012219920920347717720139017950718278253548673654355159 55835844105065805725820479971651679342162604901928912007359278418002743992344311 86361013808355622958839614528572452950668067977492191214157457146594184723610461 54544437696509972250068158245992298428238067926014898355055020086815508673428821 20620413043163555518353884876929122949743295083042711474543710465413888642325395 88921534071947566500005592454577481149549793306239019349575329739934683607795794 29712109951466967024997638373661479951087196975329126900957893453460195403826312 51825100510343104204695556828612518676399673558001559297415683915729108034915988 91216979777045076665389295446847805651402763752838927018652818000834034356743437 23356925362198012882556467205346809258144305593830220050915374532410497382443186 15205527548751527150322721937777333479588345372043562138789939916249557206810984 35528521348024748378155564510805720608921967106596614615743995464668982150925825 07093556829012894907690855454744604453687794575492222849008158263926254139650264 61874072730684204049202592150911452754696397084786980567133840464211547308529355 07455460747499733812561961305674089316675596522455730896229821055043931734131923 13007278121722347714460932363330974656838585081359062657408755785527303693084768 94888692938377351573018560566625967094999117100379896071990650320426257239523347 09139929990828920353751344478581225208836717117519343018866764865424482376276144 05533543938827687129251936403518388621267464428265681365583965594329607563877622 38194862605162848616808926618699014293524725586818555428714590238328036070903786 47138487342399979417936547884396069105195823962702576406126208704935522259431210 62988144250802495197063873061285083898620478000012025247820042539045357472841516 31796823035832631739714681948108006158364372184749815299862492292003379900279457 24485992424713330781836007366287709357566650947588772414312199056827684934573511 88985193534419826041479543465281957021582877510620866350965065249191411075600277 73348158549367815957338199710838190481921544640941939795485343110950026248300262 93922458590315075724694058994308378610296041647207765871265047118334470694917681 31833568139657223056387425229607128118412379834061672934363284928775052393416608 82832715270987207805097946668537141318890364950351012843090839607868435470015350 76067494531883652824720015500408616085175724067558615190201347450169834901857138 42617518906056779096777120177334168104257662768240711221085302635825482348916580 90923842482819258660869704896887578015658932908062420547521965939027947060322552 97655792816453176514765699380536650360020080630649868643418966289504602589574617 73936488667531101432244407613384012336305938808426988240399545412398219036847322 22524764886254030865943106459606394129696171624775048362165764022888875425296764 41637926453236101315698950216518853134099443578035841949016563580928842493520957 50914658973102817317161078341492639137200583776215253750419450227426118244353937 43830435093981929230257359830062494323502753153940499442291215261552681699047552 38365101451232746354819763025656512691957507094685210723218961585919952153754041 89463489662952739804021529363054016193242485979274314786901984305218902021011132 22545147355737296132141726173049996554176729194116729814670969304702014487676031 86558880913013114047532163586688309314314966500154512719513654212446929414900547 73598478934888042921473240036474545634417261943737832141184185657840197784321339 70889400434134306084754487769183749869450044501330459472149563426254405280288037 15818159097609796662872165531235624314005802467186099442187719043211236642188376 82096537789227474848453059767037320955356538382305406125222891583896372474453203 93560085765164716335237244738951807894007880884611191341140728447962517589723346 82690369469971485797490631792857803926243403944535199078274092099410647640761468 04736510347601029738490026142874180932846206986988723462859236301045944006002893 39988539918352414624130507917670465439080161606221861969827991237376568058164643 99981264317596771573765117878212730931628000434871592879638131391693779742672161 26301785651175080684276650857984442547897530604706344136402774640619656169816059 15928945153555098510050991156077277622563454668344510273627896612112068697114382 66501703991665401368946116164832424937671136889865902447762487906685275520172091 84993486855081333970233159559609064943027917805502898791579227171692927347882598 00965778879100495030336558633882415694854805242106138422205860578247871271791264 61093482030492038968685068281548274462699020988974571792156618358416990895200950 92773796455349744407482953705884260689532907735019420483795384653193254587688545 02726152640637134352532214061478511415425455091752647393500918895949327662177122 54814407982936528147023549493645866619455577679160026972423499383957688090633523 33822760239675574548500557227413523696543968039590677180043131643129040549412695 51966670736433454281393475193238605316794278875576879828264919508184069009616077 67406427886008699847523558477592700704384810911083536176530149016582277641220375 99586578988999362792955075168479819048664367934665623860541723546821842468446617 76643041264072604706492777362402204210978210782885233005261655624562573589508879 40465317163259329560349698505940577587592804156023526302537315266736351619176835 60132075226340293303139549967064526003399318293893201720982549826548847529240525 52579070522104470015838083035535831892407663894130220901537158827048912975878799 54826211508710948829050255440620377127959225072807578446085145265480525116297098 58919813406236441887243953781339962388040766968965400234865198184710808569104557 39816124391874255148150988979958639207774996629788242110800100925712172095168835 75641786971097951354619093610527679998835902408911099563660097488680332853342771 91585513614156750752894824515676348747673260070712053980949703530410587215004292 65191971672415096966721130118975586409789257730187098825791365076410208817399867 55268414932734787284779696123266584106132348073365513732428989991388335341755646 96947338175177247932316656479717928747250636637615704922035752143006392140512084 87603999597171848940408778881701330075977731910671125275143630233846932043239855 42422437335064740988660004534599088345223913042612598616386342768700279821499946 56463664614955544190275539503296314272822989521435268281277517573527367722031261 33821069969361049014549200683049963477658926423434992077237011944957781757673518 85722192605062738894530214123411641716880947918245724338564229939279233103678368 93362984834937845114665830552062561633072538829263050374637984721588616451157826 07503853608188834702578611709775610541041617235133711191322301978032679369329178 63580349992995699705763193336771844905354459746917732015325612079247521437132233 26659645723749130627170082148051046331479349700905145169802098617751061513687596 16896521571633223640214404757758322580534867591927437877407805782990512080280305 09649076184337303682317888730710149433001384507583725787170535886457585751331625 78517520324958136775840738478354161430914050358987028592772466631624358356797780 33749865001100519060999417080426107043935993640081525408639031014076821176659429 97352119830278160643156229097511336702791287156217398134060034396639161782404776 85012474373354844795851048016488939931145560335752457451938686753996551555391065 89569116845582441686301133689465004603354189249503068862393134142595566618638817 09854445557567998675207489294951557883231019198066928531830076605035040976050747 98197176490741574094265278645560396430867547184164743909280089493130025023659337 19294397835081102835758161491835986486375663982197311189555475271415546966837468 78766353531114869045536533494722148111942146573977749684473771808954540319765215 76476687131102714170943798102612907100052059586252818337584057763088844430461607 06374682169902960960083496335373544657376546272709328104298024544227775468185300 89001114314498029226589510340098171042022549208310512515126491121830126013347772 39054178941243239289821929843835614850676840531588596741415861256320994440501146 18184536039616947150071871728628795473300604698997827582907527214652708931778144 68017350638841937130399205759876559283268636497107566896727760308825506163042584 08077506211429857735723692777925664082134293601248484593331605972072015660794358 08572427217398021967136494057588504344249191191347497297078338467708514798210561 81119896777670145979881529926380276098026705074796023744977881941317286740045489 01917768090472532042915642991260486898843513422825329817526886825302418951358890 72084822664798346276625783753432001953748521878080311372881326250961066471665130 49399943823337557973028345586401819754216167141126277520936723680918538178239292 99815529676670239942341628433838820929703630019699177531454372407042730428198770 89615838114995321838251689168896656661580562896149113532498287223255534842589449 82722848522746225779014369384146251876083052780175170591466532835642006650205390 27525738257826514170372766311411492067614988432910592680029174118034726674351732 90695912493036072108459445146268407928503095449080101871682964926448206514916196 05253386434589390177046922344356560259186772234816862499667399205161822845723514 15163547360145019078928196381721067420567416695993654468611634330242332441241981 09897538934969287771947664009026702822060125544488042969853647684985985985718734 76516885843744088498860364425851933227587454096311394921101027561749375839021282 37512456075225617980324105634873411631022778719412323542874637386038557609773631 89244242236407819683803370761175544656343308077951551974474665299565985920235480 70607036529454286025380172504140867944242918015233435673596160617015150071431008 82213749112676534552593269121138813053271820813708477777783676147062223403479745 48099988641516655572075341687610582213489185506412842328706346358116549299643578 78655415618851367428563560885591853720906786745054791795365761705663493527451411 43490274749478760876322430689427404914421588704703576465628187369987431269937403 66992886670029162886175513330991374066860604942914080447087378344029343825162355 92022373948696853517123414471458319933925555152262517744892732117187041287704153 71046529581461593796437702098850975699966158915278528411786338864807104814974973 96606650158480611423575071746269649726083774343451422562685628685644316201103925 11904345317712472853222211507756248889041443255442720485568180794650342667461308 26009935404680101954209041137974027916915344912282982694157528951716907873430732 68385140283453816428074145456742917900083669743984828212186948336208494323296791 88750308702078041736237811141447907031677415398429156672398712620034414465174692 93784632531040785862088615788440455888617344162978817878385129431029193860365760 45884010157174881143390163994336921370575262581811037659471240683587950846422631 29747664672151860749293620503624747676904845874492649730957774589061297107393523 10965508889773284088843021579192812566670240275822630996656721185842649233924315 01963299640102153917598808857744973038064577037146617358942195140763291277678587 55259447238810316450890713817199366673705716852314838630011282087890001657070665 53664837213097856035474315874470404962518473104704048600834482777126213168610040 53763756218951916803630552731495599260109445246621958598934657650644229070696173 43699530455233997292003771135596232796402769995380661137195828915043111986943226 39711718282312181985209606556766299310300270938682711073424870322241370494224229 19074783907036078015867996621238456962750516442069153116378708744214853266730445 95849025519693949950363556304318437625441309727189605084193232261241009753401665 53462880278091700840316003642007387271853522941753261763761622025474174304277328 45242864831916182967290883205596337082664547582670661708663317063464628485132977 99657719420832379855226089179999510497798650201190525579294343698476319757713454 78733939892066521831074675819322156082882596054964200264068496734247685407277074 11419287040751522384234078968134951540084167662321808134542504815050277566250685 59602318565000020787250689307426131671620146395682623680616296023276884672306713 85589100924895387279119174791965122812326397222071126817102651327852943064350462 12267437564556459593423166092639294361156923029430182297560972139336578535694486 27050737429052660550066959024886681447582075077431571441097408422209793309482735 82604775008561342963186825002381995047725306861063319533243088718892530463613863 01948675446933368155057084531689953940724507250913671274215522414745348037273047 06543935390472404903143405289008886401137620143678560999037457064708199453207696 10251568993219499050587043127538450479881485880490248400605277622587738009044035 31823834554194661111326679481863071713244610497113420315852218240839300576300865 42943132311788137626830607644855291351146797753038282276848636386911805608161279 46710309365701271349584467924884161841729187321257611966763794927529277138980416 43173145098843858432809908723992251043882440326768929198758529577555009731032544 00530033290303003517974371880648265091360661359237986487590252902156590675394789 62522831879651984433828155830771418796820922422091403084989493051718130926960184 36336663513248107690905497288412293677518223382345564967122884472582977680934705 98229053413360580268151819729768673032049301526236401534167673969834861586580178 35563045985092306496824333984862487501486639211434665761442575323151509276393890 42784849372280510233902366237561845624537859500629218995855299950974461271543714 57114130265878572753274354358431664384633730722105656083169856817150766766844737 01865921741205129651842502990843193759687909469735928249346541415969195692536966 90621885086762443104475392673533960089748637034450268169682141078260896028937994 23050058036433665178922154478227219442288648290900765138596162613189998503321629 84241895734512160391115092467167358847956993142227353067854158797970823053392139 70342228168597638639889260926013498607160051496802794731665008035987031131614273 29613033987090360454159850304792575356325344781288532436356836983202069743123970 57489367360939890902435534180149461889303373043153324423689368107140260015797045 72691219361851974658813712583319390526009889077086654475650248578056448367896872 96416571522172981529746377366486860025602209901943896411492086497597024458315004 02991797083988835886258134514872383288255986785573142387280554313087738485134547 74495714141575141868952704529364147948686192193000198495360160599361476177974870 88348999498461401852301480759938307112297160925657814109524024166115674884020720 34655342552442108871459400236516745175791465915721842991297067342523077026903038 20809794777388015914968460863703912043644279632621021930000723654506575463421560 23539944791753504891761885361968093704366257580171936694864961962124977043337062 63122500388143281075138109289492210255266377296886624416641265237510114854164018 78242500740828183993043064059891100912989401820620268194615807361419606916060452 91342328489469619866679613219944045836124914693485603941508453910693586158638691 44254078954131261302980408715839956189752142075833211883393586928701435672218882 02841086387354995217075342902542473918538991280230574995823653946002514515635441 55926398384442823609745035902416235211542533218827911630590365584114961223411856 16077615488563716777296305400039880913881398150030554485276582119240404607258722 81873261967139900149199488795944650605918938115449312599213051448058942136518356 33856589066631390873887648927802025801542460169013632896040533406841631995334334 74492597720021790044031743658129724520071594529581199431251613443241687035513080 14263760006822226647036186143915866184460020607586018718296415739485097492493995 72170553607494848823293491180002851334957121094203343450870389196338875901517506 89207106056935276591742910533212143928073523553406376794660061985556204336075282 73362314282051819409643908881411537459684081067660644056060885563930546707207470 04253273002718677253625617798406384328647873388619653154639576391383896222675288 67446996820790684861648468696010666977283467205950857410287657452293997710449654 02319024079497111654541216323994665223043939592994423165913440160024444103155725 54067779825903462333432406622882607594765097925208876812218467126773005055214372 11895245293467846709716917924037299419330146041144369919186335431137826959519692 11320679443712384550083488115540627916944559329535660525337463931375202257007043 86212555380287255302720881884286172666288793466222335204962642574359152911007376 74836910433972139568143847402329237105661342519283269996153217441989843902483325 66562778842399012697940395168787135641624923748978706460119970469333001418510334 06141052168175303251743532173913624043122434104925202811029708337763733821946913 15317689119398140588087675012706382389506874536786342437974696607155660868477080 60660364852675659627420092156175549096999833354857772598851979526423511851472232 79735060217589913852686368540844226926804331225324441608931220623476817532548947 23649327641512151841134943984789909289911651758431835360649516451294125432780607 45314916651084671244528430281273820933695887724671287490066839719534479047937120 22718118478212715419552404994274854290388194685745150031363911427099750255867242 63617787990702659600275488223004664864926316245358781307572408345069395560618641 97454628100740392995661203209412451523065435079604690715797739576872605612665608 22054109388060299288739494542744808609991267832730247886545799705748247777984103 77229461166234820419390501989668025785808618517988821366328233348475014527303918 68229363824009049832354324083637751277811937024870974361136171949511164679377542 50961945067379180816200964829793375223909224789807631743413812329912975630444280 73673749512274974878258092885654761519911020947424383506671125274952614104360008 63711337045163527109802233819780022003241384311721937794693279487705420349121498 47087031816118017913595762562802564278975384477654667786620812657568733533986901 74822521895240972068748610317864259862411861334043545520558522380112081284909963 42656377915522388866530051046078376732649433066262696052964373513854278214928425 14820552856276711248964088866309709062582822061991428428313476080299678626512911 21044559990906250954511670657759905568966291818928953083167138403961455490721980 41480337634073893335569993274725962067778133149475484217357759707289913645693028 79190968721889437554741040366858799526816496957834671787684683031495059231516204 00422222158675448175102807733281287209707497174328993812426818733176477562329662 70926927196338907702387108821083349296672016626416051999061117270598555573288916 15347070801066853551387486947736061925218680425650911569383720806851790610382144 98157405033733448893016439201638914908600736766126365848705364581637965858437820 42279979624520359753403962826728847222389841231959757430393477873200365806363955 75433428815900978423788083247407952902376292031223235329431267607373717722820649 40628836588584167022105633992014091519126844491896738490101620200085122953933123 20744479397082972290571637476240557259200365548604493783656242613614549114893579 93525497807088571868941981674164214675154465474930597345404696636693267783288021 54807523700529569619425085483700984515746279207728880129616592225823320734601784 35774325285610360507789053902511862163092547361914681354213566214335438646790632 66769897633977488555344512384482518898507933616809940487928115574631665648772542 65890470435655104280774782139726504898344254237789141053875263378090868583032554 33245296667547153568621946551048976224676242425597787866730468848465342974660039 65657147302929846577966790104451846043376285697555800388398680316874734895424986 52001710157294625955551833299779644033766058673381057749724598755852302449726006 23680502434010634214469208955176865244182153690094160935510034021494785923349827 59524310859931192653919542065443350089931942099456829721413055629513089219194850 49815761885006722502894279493176619280529873661371607091106977689588577930578610 89569679302036947927398546240463478054237032620299542038099177603780497274053738 27510200812615871556592021774379911102196422791283128392387672270156939651901260 02692549637805195928510422600417926062248157473088237269191593877552018456287087 56425938865320282357458652420255423350344959697671771026907093409165228125604952 40877026166010975194406653301407712137425885178035140074714539034503885789134990 10186187066605254433941065749482379920631304453264700062492331650610190945657341 40440833197766416220582794906937734715111614066503721021941573903603846334018935 32326086423558192331405311216539269667784614654523953891363264321036173249574758 49814722002309853544163477215796174112825947487624328481183153274792639538748441 42535180627452425635142286978802961865089641216143713957186920393807538912058725 18909155116784393324823378753952727473857703499216247172807363668912060113457603 98000544976369253839993756610399845056968080050955185258073348062792021884098527 48899375619126573681736468179715867741063428212347440580388661792876032564977203 62385874979474057922360735706173713624826332056873818557301452052282118698548461 69706008420182899849093926388462842078641575519103256748572545631811573473769196 96387901259454484126201343622774989641071888980625358320691718697200190004891538 16560297577955618109132805713174720732753111407782875752043164148026557529727097 64888562540195409720817641800562773997132385707838892829742795935048357571724298 56534218984134873733869402976465596149518734018574455316527773640608815476609354 75544400103429394731318310237163382206676215476943265737381651121703554907343695 47333822514956780361463536008488878409356419272546463228177028300630411910178864 07928921229524081066909104060056778734056673742575685377169460302301747541253581 98153782851110576060163027486683408817214804877640577526325127093174906553044194 50472564613329687464969380268539721703350245105987007433741324980332449948504508 65065112877609525654261088858412678298002248672144614872686861553153969724655568 33028513411944475062513412164338313431164873821887862423527609484792163958574860 41536055454907964178869675868553844604741594503986476329363271621191840690097800 66561874019650564365240819101668501662984764814288468001230606527927860069251493 75477547604933659964724566485848401425948819765420099199030492077479029300843513 00104781922408468585811318211947279033262247400692215755096472137925470272935856 66319975048244699473342308484318542683165114460463434771454979815284775402887854 07529767141267524487168970992206861777093120426912446109417244218868675295254671 75694930282011518818034214104166719226374206726473962070400936325643197817290959 04311358077304047451426966075095582170428756645343485565762443437074091278001213 48752160950474649443348997195822610985290087045284116539101317466365824809891643 79206228089636426815815532826558177016535047400813264266944714860724502955020733 56392892780864585966292610450316418141021814807719987337208976544674530535171201 89820586165581793936439582826441917095490600275564385916263273097010754303280738 19491826102063511223136123387833151462976333645993568299169713406652296055616129 23526846653808626446898806746332299936578480401247186610620795323786132321745335 01460297968582902307960002604165825428924648458458135249204798331801215668072178 09717046694306910849176000570926968208325937159677466685910863649867485015872989 23035237559274371134444932407857935501102666454690069559535255826600257007034578 47474283271024527621809936796716639621069575992454789991800974100285379186512348 03624211138079830466924133066012263131197779475303842232553250500820635818104442 22571246388106121026470295588319120962460040935037085980047294804902732639806606 36482206599917919860451805585754104491965213633296890818222747005942614927426863 55494135749478603340869926830289486425264059311778795047372989888533282192625192 44776649726818500844895633083554327618608768603153931184078478234979781765346074 73812740970108425688583122536523789890477500682472667294543990983201626415274903 26857409236715095474760125363677141243175252256109023019302228980273836420339546 55862039210338889816011954279382938813288743916100878840412537391330899324451123 89069816879604319663474088931789230062375560050319934881047736056934296528836596 68648968586423269259707049774256054921708446710467176669271396633265301412390757 77220200124443451634834986089059671920056681730883585206006038450547923756497169 13461708594326662280200156693461759703283893356539315945154243466953082256145452 97727334561943047667045950966353990778155013385117924782519138061604111670612667 87383345253947798471907927598197466162443573867231965031772876152474586487107814 47224384664989501849611488155039089173630515574839966076301827841638958444489405 26008816110096715863807864660653618569256803995219373867370205606071863108727076 71785714393154405750602195987356386681470245198140457708928348671760798747013911 27346098826717257155468207471873181865301343912527465770051898442172539885286473 97341642580438447294899073632491113857704176561782207295700783850619135228747669 87222233203363581725351101367758234692010417576942602796466251977650351178989799 74742061534446150520838447952391228877939390790388798804558877049123304109334512 20786405689091761211058106965013084563048946709930181168761492211964312924714960 80648120063714800052336265619241905136217396662057456277616432164645468815555521 41599408875551648238785756604715074615224997879799817796419566295142430141789236 65152987729845436504224405025726052256688752500717453313095196370419848019059134 86227069673015899858477899014146918851206440713741120101775395810368804229053087 54718419995715090743294042904202926660336079833321170055184695489536693600891856 36846345653340984256825409141903934716802957720484410978987424191403505006723380 88762244637393691479501833479555177119749628387779602102175833122499168466264324 52179320438768601749693077644469303679731471685128039248236938562815966775233799 98373674475468989549288229889280422634473036416750466172269172446870456251567888 61507066749491926046412972380691200472460489485423579301469738436843444961415874 35722408143058978279217993134523761764405990940558645897420368434226522296850287 62554307154644961952891390706675992930962166498991412538260985450417875653214649 70834129370564813425866123724760477947395643769074049752376891014080098847345019 98704195021865425940036432693758957918662138370192449963618560596986413525734283 31652415911719172305923255186713014662455894880415801554231822902404053943653750 41357406840832056778773914786830568256197032928365149713873876705216044142482672 91451690996081229671867145650973026414895547217837031167382543860518533903458561 24415276548918665215672707544837835144551556615244421554967419020269011397218206 73563332884676958951185446788249611829764392429892415075273519837570411398457316 59899988859176468140970946583761155807981992196774231930466976715693211244131806 38730813067324454298579924572104442144087286554084916426690088309704717809970223 88394518366220317743260854469550621423487010966673824770797625126583439844813295 10875539706756717366437449113269770690691962136348476152255185445096701326117300 96509683870956084533870767225782125555342123089994417563429372205657366875377947 73510537738659311044182867938783785890867289677290095691121857139992288366401634 64366603131109934789041700980188199541626217993506405071952948642308837589798586 20013936037951928621845726689473251950211398954999196807248655875217821990384134 63162504137152819826039741214803299045497054924962230940884790856763038280551997 46042195553156618046564719385911776416144865075830638258505672466317139606574123 60121397596923567754183404844097355341741965932871798578508298613386779884962439 97714095629887934573212168063913911312570735694871667525252320860245780138182864 90741833501327308473237089226643806190867554682821020104239540585145929025177148 01243396019514645274385920843257041559120761735025226636306143265264461101490014 81477906084099944209440634782691839036264225853829458604016727218928306526222521 89967215220095938744091194373519310203584889325041819082470580063492878465264508 46170614053729581146211189122698451848332164461846888767283635822261932625603354 08542903977488532116530135835012581877713712857665084006284464268449232426389150 65608608088314817062194273034807381622536252073444851974904381842514170030314806 97826058302730084984564767578091252925872078805389647139116884667756006302656731 40338710625895550865979042318133742369152727947786029389772365100020974368059927 08331567561620627240598048071128663570836942605906519756229064886886435391618168 94477717110695062036071506298043714905791483150880652629217627810374719932850033 72760696414570503769410325885395424242703018344611594330440892022645876823180184 46620300056350614172866460175377266271494032229379743840903281271176756425432583 69886066680474546245414244201152980192847065833911419512581430263542506520431226 93436160538974777600814193485932525823872091284291855169017733679656638028507275 52529526386002360220297028567415217961097648345739861246291953920542100139791786 94029612604394507813374209674863345323371519333557928529254866478755783295485994 95901071239095715336658601004091042099133534359328017391874717858927582716868395 82889821745963418643937711327244816383956001497069606751284419119113985008515770 36580661993128671854517120321900088537379374359019714192340457007271049466004620 76995734488173648178677868128391176449984696510204607800246981354923129946824494 75512384340404238031758118773862095576269821961408706053791248890011103375527152 50506972632830586250515180556756887665508587261449069888992948209201445034330739 63727087817885939021213047740392195398053946642759072395322150860364987641723663 61221239105491461707682858117254213905519713134608258510454841399316153194234327 65020914322771913863607178853000568383055927455204034875300237668255131432265936 44605088609861483453688356219732484681189435182868690553825811394338511372999742 52652929204049592708503160301245748438844789787759747923883854250902527013983213 29778312373157425512829055744628181837706667055855293240697005343717372115915066 99446292200141709882021180479901909639291609846286416079901211667909044400700108 85167742615019603942596020447361072018821362191151123416153656722273004621310693 68984141867176954479527366684655572434319714307045822933822330756348650374095330 60357045266810997146491092174432641460214351785531897303006891117049889188600515 67113341174762957712718930417240016905949782821289932255482290952365331032687357 39393144670496162538414034544660789247183970761403083683541495007300420154262336 68944792766999135634120249770418960842466338263624203367880377242121264846049586 50732556141786687718609156644731499243946428575196664012174639768825471006531803 54463911913028566088983253036542428007382697494838986845260388302770300543847733 21668083022580052384933322925422022177250381654937201338107856440591943535996232 27444716069033337683136126090703199558777079519493949019758124707485398608673407 53130784921355014975682080943627623159530982887983723361943664260386136234802084 07936308215988265780248449469458031679817067750508249845300727464846742521485571 36927344947883373786569025244897263859186446995409528927976323250533175165748900 03399865482669831276805452308033958552082169691271980868855084919213148631620863 73375779823558607228858184950560065489784363697623741466898590230774761963608573 57856050314330214801250026913627451291722058812471596456285966560414226069950873 46431843555590129536146570607331801573440481549624307278593753423033318694469519 69451841595408698479948484569126049442991634322381674934197138737013044580182543 86264918823995402887672927118930329427800927601730373954675410801007035869123459 84273228375491014796900690149229770231340724632477538419697780369334919488882799 92700472397789569805654166236939435589009074531631446189735853206352039247123424 65750548965121703044065375496455432126878545463840110579711559705983743108722044 86402091243476936401424016289106354751771746867796832824595715435066767845912518 45700055345668470202618344346152100021251709516428246100388349159845643264280362 08454582797481707364415278587210456014628176788236301492282517464356326979473851 00359274187821670931738264717618029094384317274289903298861195233635487879788557 54928668943813682553897923539395574872747700014625118139716520443074180247148051 98458175840600301223358416253438557391503965561503596113996662917109577597240898 76971799542387607498797280585878211005739863647855727405415969482628647661183389 85187250965442768537961718447433752272079520203679143137223263855217196265180189 61278925106237380931763008969149054233623272895221583254316283824491014935456816 46033356212874436212627844778463726063183441451831315452196112988929677794174591 51294973214019663053918532058589809253984101351991824161729093028653752799610766 81273940432128703102155188259085910745879026801370735595819935211548366499479358 00505564773476237941141842954842135704012213524103758799397533489316775038796092 20035496730760856391104247768780383184631911600114625795802945019593182329288828 87485190751103863769442672471488371013402005584743075055351484317340121303036745 06399002209314679336627328799856185395368310390991107533282673842087700046556599 61608128790949594851103968631358879737011627734941276169937206220976012137459380 71482373794792077084291598112521522819399973658948736768196419529121740364957190 77755146894496672393823774202744703625261909449120795155236084812160167877238737 06719213081281613429199450418022940359468757165780456288546752237373870545677965 51954296519698891499293061869984621779123254214473792090541971007920394136595731 44103810047188286890311074049504608104073415236888976121618009394234904022306039 04458914016011401287483083481051631296174896728189968055548031207650253445281264 99020991608230804283143685248740084702019113703131572849991619514261163668010662 03625825882441465590197354393851878422067755424582654123805503502331868050030219 39942399717382638874771159938285538067406976041640403335731552976281283301526373 33479518118904608278523631734534568808862335631191295003254253846003470850882145 76204221536813798351521644908475613463885069755398262623677136508622250886053393 96636070955491743520952563512677446388243745132380575973329778777341967886882389 67865584947549200157560180084559595984536530806465695689268261874353345602068677 78074481791003683067112831947032291205969644034295431537745522443370211659660174 08638638479106909565817495659515955667098088547254858271607770483267606062293564 33504874821564442291336081726242957839766864760735937588064454773337604330691958 90664382084710205533897025440945504205772285966576543002845936915508446720406618 05687452529899946220326840507845148950771703130832700444588021000479866847681944 27173886343393781667636310918489587282484617016718004260596042289157740164378021 84889752205389383792905841096101914104684466456142123535500137810329779904113617 80187086007860764856533667428833294415996964705359558889793862637511688922537545 90641477352579773068091568336924285190068661426828182370187287323724484387722404 06089192658240587840170661771708145846676022135890779950628960323306438507410743 68722981433399952031095623859236883081947289154453163197475371111910765193555090 53468517626492626942431741556404523542460457020066430639587885648358110456756367 28413695374097493827255610131247355023233022699273838995853177751339391977610839 49276316508287516106999631857823726100466244605482745724440878259116506999953518 34013922377676585132594136219127154197006210619308996557637826501429893947360365 13909121112455935903870636469949781943706281608313809477357180904117010171815499 19957208204889765576746816260599941314878973772039501933090907402687641339257701 59039889923895201155707130149259455195928564397448833875245964687001488207571385 58071251486583569814042609044099667263674357323796227987376142574377280688116815 09856142553117398215661852706871071236171439575702292789973112929162149640494960 44140316961988307322103921534679230834876371645973514522319912300729663491963332 12769026417151015879445192524034238039634529454566612281065734749430816862962327 65437646073410157710812724869026304297256495531025649389272915350790837145933714 32932989981377140507156036627422457189643854680685276709416613582441773267665056 67858210629202991333926338782030812651171115871553124035486083604847466261942995 18068101568011223386045688145097010811650821829051710930594030929026693774788410 80396699688206868625478135512595318169245257948850688382628772582331816086479313 12167111679334226108110660314346426616302978392568942538480751063874719051321302 16764042321329313089113813689962102218697699514975725925450509082821293282986540 52499216578097815919104510930565199740337547022798732627284313284923234834189812 65107843695608839562161439498066576080814309375190306536516952152899606062541130 62432241488163454123170273250133073834752408356621587728709947991143613403369536 32077012008928809439357723922789791625506248259741467680979760639275114342301732 06008235729881821906357481247091156265196204353121299476373052712709687405699181 71388912185434615045962258345379566049506770474591853919071287449415754824326441 19819948118281281851048991497092741605595137142693775557066608537753163419648483 10560914647428867305145878930867232680114106386277675255828020583370756334115418 16936260700694277706971095816025921870471566650251215811091239779687258496625486 30476669785467592094940443703308193870985989412147705659390918913147085776110627 59174813510527144106919951237240280040878534218871995816263490800348355884671587 29860367552788447205199730746117164515003638388979941364473264240067746615945779 52769886662341936923649169781628996453689948893008797071065038226799526604347558 21247989201533343924570584921233693017487497086937874441602847493033409298714289 37537711980916677538153701112907538513510896901675187683502512219887089448753104 56016608860415934137862643353088178859377101381607639474247987837147723020453910 84283498958681307292284114681730708421503197157470194489714166320527662425827786 09556651932430144811884003281960429712283494678574955711284805573068680831700887 57905517888715665494264391750389147967818874778019195253310034733289694621312402 46363265955736072575345497183296483564714002032316921571584353860924595179632084 01396419314368397656104940927690611254834080906877681238440542576759652274913771 97709957265704310435468984986183647517135491866769000047767654061576891588024666 42628479850312399252343119009697488261538029017706071947011169533007834681058030 34417330979690394351978464800451010372724171165632512770692999319640975394706508 76232402004690657257707505385088975034007974723108773188623425080364150894120927 47322650509393578102129945609377864164121379219821727992070023742632710448223367 73842618440423486398973170180430648570979817447555919441326565146162404054642265 38302053814124919780682193651612929884774566401053535050659004840251479176103581 33961023495399106594097223500769832617295582837608935094350071227243288338981873 58911848652300967345516105648371547235422375658371898654531551893926108369890975 86263185233779916364934735990528099233672072107850104206003564910968616940582397 97872324904940751213133883440798246752957833816274257646362213918579913137449677 44309267240939833328860583249404417820030917768844211906720941691288228413357962 69079745037618661570026230539121065609412014385246649642992788804145856678944328 78941075604152216949891450354465364483821875920998780589995875028865035215719235 36344885519064931357309515762965146457073852103983710459260512263333355299791900 68054348891638736761979850859345119736516606533264751705726134549595625317073867 03970762847975316578505204081067432027013094845256528415278195631658689265513616 97094876916865846291164084755761327622967411121818672059835570092691454588309790 21201308179477470884408229717233527392122110932887208847644405442767812843984988 53948026183975664631537193569906426728612595070322378964183332683843068106569684 71826538708260626269113314836769437184962612972510170671745056102970295167613239 30043564301201254445153020228150227895668473161328082816946216295830401169548369 56834028536750407325733259400681461348992662044915489285063994622913160249946201 04905758290052807300785856929172969757173865239299055375751431210990434992276707 47361282279297679560508743064251127889574112445980812349428634624675162465429392 15774600965400981727144607113504552566045906810704394481152392358443097538212470 60448576113812782556031860937406316394616627923833223403922628447929073846502484 51248924606355430043701779934807124223287761905099622310360970684556260830936284 25796036163721010188960642060702759682932254594942636547830257878192427620315536 92140796363425767138175355435666472933638916054271564989040956072388280724597606 07067881354598845376619389003703032627944753049376355116640692299808107644832224 02131009168426223967212783012933741317207394583450624306562918894056284492345265 61617317431217573897644107346491079699687990551515877353934717685261648761936561 79413314081972025391043928240168752568112636331546752633526402519062951466760614 03435733649284583665725116668503610754130658460759410917368593518364718074727618 92358085262745271763046313650021643409907048298021148677240741326998814689965654 70467108108602492874794015947414942425546455833423388303020451793889387006008682 50515347538271317766689397762581671165223873516196505187176933171737831897402326 64903816934942205026800531117817783087228370094003223029525267642890370219539930 07124645468809996334637144454195954201479604627849549703557671072126767503410761 39064672712843901425129035268050579071367842162058332267240663198490961221403477 34076461343187260004247417312617311309615337617640176781378688106842220621099845 93132391523328732123200711298943513267402407789265773314675464418434709451805874 70992615629337033795330800297948686337096496637631979190594240628208061971546803 60309596966677879516739958089637838076009704236647129698577376906304228580021298 14857769943057398908633062356033246848263504942294004843264569894568374148135661 30526882264211373026537566774798857167530213077167572939247962045609184699617395 45290966788105161470989465303990460258513647424754303040631264781552507801452565 61223630151728709067838837840044294940920829703100157215846483117043533059421075 46804315358387194421153893276055609529542637904267522329776610385713596413225635 44430328030514523484534502394302090697557693808395025972955456925212630391087728 64936393389073253628223832409976965124922244970411446296148906294740622654168953 04268357736342257821312271816184670649153872346067347206200341956665148844498583 71451526670902673462233483695526787814486542067908583740831935482422115882819641 75673670888539006554378731859839767226319804905530052530591506566015636195836656 12867784376819224627077342885999597938324207189423542504777798069656270239589463 16014100158281828713025026911741759202944101356794258073370879858547437231603387 61228259215464015718353467727972670443319765526740749595716229815421827393546245 64398789020143825636601260758711265436284773097573209790903284283564245366042192 63425274670062371299661493484989211890175046576898962465983887031911086677713427 16364796538585801493886880754870418474159240774574391069913068894266671522840118 50210653418247972084131566698308048854878652331754122709612362806614702053108063 28766041022540295640193649700945781074963034618171369886986858111601753545912534 11712921443777929514979979034498054543574782791746707308329679913949593179164203 41619656009846535608203821801906991270552319686536011372731544329234386325256794 61997990674722404871570097777570227244678280877512847948779852001542015707675536 50776243034649051772811469725572974032261023523137511153892463175397968267134505 06371463904745927405444742242426865192762624714648972951319852117955763312477260 01912849341820359738230576282204720289767023742631143892994031056728811382931931 99550125831677808274578385312003625755614554423318691394220076605978994661257160 19998533879094765991951452302422790262891792531397223364881736670333298879889520 24677140625302546348361683781860773321215060878622980954343228044415672918267677 66418827122848729045686343629382548184127078719300196416088446873144025668690787 25711610712536321207403559407102837985502899384100797588027810676349847026455115 68747976838201903547638842175140174683643755502955514231121853436050214615933123 35918682476997254646953286119960661429550783549298569765518362636275347586742307 91894301618083875583786935877166011609091600262886539589821441972715776436088183 75607169634976607540652308027194337863976053594507239024481170899379984461640597 20088178747806897715134031381584144552363206138685663511929324460182435384582093 56238376203261663161567615377334740623526561320243585341293515164509893188248594 68844466883369229592096514134134084890546234920594142511855509679801158344657685 32434036542205443193856532926507994483738130404677385595601391891741012061144673 21842302004857934592072499652525664046907415792457908671008514795616409709758748 37123742241998804909959528749363784289977058837332740185916656358944056739520039 11539495882300401647374587958831278483856410263446019102475783782080213119253332 01202424218301066783749992364284780788017105661260575426362066858342542357975931 03389229003914713975417427022379664705198916915609554182710977883611671181604396 15417592052751663931317256647893320996333535451988312104865769408708517477813800 97901563818142496077342932931840287299217922304599528698693054219691075064307641 57505982156414838770856205127640565872202132665564092686146133086190937342045352 25090428212834430397914487301972940688112127600203743730465232346482537524316062 10578057495407957028572458261660404942189876234922706364100825246733593941180521 66699547725395015749466769268342033289576915175031213751391522715259769701594741 74709059608798065902423543726654073268684368078510373719309618031880064400825219 59132062644704790557487846447519160934786450216968863806375687457413605784799926 39763416371226243859852230803409960590030632434315238902266397663197007206881181 37405665287123584414112263055436917242626410241695966515376761893249406213620495 14938067489336644672970502455127679877301614686393703008083557926881214728504120 81247426314588258726605972827678095511633231777393029520811709616467981206617019 18097464609505504787403352386904046006905543662980417410479380017225161293971233 54687030800857439415266521664575765434238358602088534477600634738021220040007313 52351377007320016777776891320029971474386300060406088265903402381365449558223026 23041847385840828076436793829790432897321528752536887272820544384840091351707432 07587449657379440528962331213819540960850493363506268459532233745694050286764786 08016666529523584438619694349381471734640677610883295484470467128725055746334371 26044602264154683527088687582382653716458001509786921962541103154164921786306606 94955503500854276595003422457480949333843697914477355194394547555720521903418644 56478671739124825272621855570598783667086281542637094609235734792633792788171126 56564418101117118276444241136261649681919273311529646104642444280289980368318455 29550415110502386781004038654868843442523829637486038866233633728710297180569017 55108151664429138435790335686417515369698214753370082832635615056194543710902007 59555793879791679531352321172367028388103629308734244321514646789906108735362337 88780366946498194217436270811244400878594268461648187942130673320408685813427899 91024992115585709633247981938444639083083256231758602892215743354662237532546130 69503533789910133499258251607784997581437764293797794329285841265944276742167483 44774438954766998771322894699476900899770988920033261680082044875199716331094055 51386487040081491985403841022281710290881901708994405223617143388837350696934925 90959681724894585424117453591515753657773522533696824037817694819544308400334772 01038445469388010393845766407522454871763939926156672653329612542761117448614205 97399304593180500725056712407272312043427097333001868464006430538208924471128649 34763895175574696516696474227282126929336098996074831515032720272534730183161359 92499312996212255291475081271213425945683939994075418219218480885458712022686158 39262316144394348071669983890297987353127541568521091015213249219141880307008822 30468012546642872461312258101892028809189554913954504560387361305133767932837242 47249517590843431312806543987580309062854262775164444037859844510825634940057807 40877097272709165627898894647925469534177435735995649011004375690986543248701053 79963581283662264762239098929736197177912531926774898535489279152323719982621959 99842531686328215696668352977778522293164762952036410537097313720014036010018483 51598578261190799568323843427152069585353356655676311842994878228605263096606260 48436158946308706797352378812329569994896494120599128586820286991033182131532517 08758214077406824750747446178694433719140216960726437549158547081382485135555443 97902393065997206950228884571522678637210502274404690356543409648463461625530494 51083935638385827906537782699993810416480621275475440052597410448546320320882725 52811735763585738859974826792158809125255109494692907838719271961303058750199035 59852521040134766225708215192813764931279279904231600369435822163039580174967880 36879014545060074665080219581799130690747515078928984881129790072989917258104544 63342750078046637365321949728019948160282028180989465163901539806240226145700025 02756117595151736207756471336813151991923421510022725480591901014839997422483000 49993566324713623136652063795137542363822285451974365937425948369860601890193224 91553664466701157009621652596699987209787390622574456128921065502631870226029580 30584354081303408429265515727214876535323451999118869320323694036792576783821372 06525113899655109379700266369143497823606652579965832330321183361103262219818758 11679351954023453859778790851804565529228654957654987997903252210455467890972570 24974939598974067452350497194168143298218512902888648469501835511322963045694545 74896371002930570327885022928139679309595420255365273547602117743443162911634442 63238842148596395110040328123272028744330756041786196439715575933470651928747020 82187740583477703880700876068946290008482444226574086266651216727831987221035388 87064804946622018017737637838310767410354628379533638317150232472894414706176338 67452652506578697367908090780633492128957822132580545184353221670614938244121159 36430677915127672298602089383940352252510210050762602587196751365877093819449079 54597405407722521381753334245621508020919361576627038874443430029752601342630921 86941354642354895808627980357144516231355281369753371223863232683998780369588532 41765375300938444925103326244044448424285187690734685206389055758718925888595790 73657814854767622083159637298838932116084433714912421470990167805924430283363347 29911258896936455260920088775466286875232371424857237891858757855739427627777134 08632292577844911977193568262464078864576870066208373990670701086180484497419789 12654342417469518661661489538538239287492897645994435517334041431774117645898186 15658093865388932277487675716593023664242033040702782209659456550978961885638363 66607245172355266625319777485731950410187464531994238261853382985030863043876851 69535742734653164282319489673814075006017700866615686264650628993763819469007375 19157561369238460398473312012460416646598402720689702978867601914236474695877201 40620578050213087326954065367955824267710026797814327536182690261517833256326220 60639931161697945250818625251672478674672766695082272959600437261806602099045745 10990153884178624660335359654089066670533127440347880499018895891603642502688158 50875287384082685396734412023006802945368170101324711741166332894534581352900454 35487855256124824945360026390760182738847102322621761355058991377059572813333486 46015080411282066533841018132612641594347385889551267414017999545795909243925867 25541337662117945413443660570958666146401990247297894979520111223346813204752017 45545992824148732318686606408615427247489919851916892517770086541380010451139300 96331645934610782321573535171107898256035546395670404944462894784201689253839390 90597262999557257093685844592704930641791697167821213042943996848382936893638678 08052655535259926135228686689948049638344699731332593017711405900957227772828158 80073654502111164305992784948986641290807507289408073882869093635788269342550906 54794643092164275175945196190640562978606142104611623168449225516996832640394856 98085653245578520200787205580633220750337385806565224487733422268630962841385086 26816182656245406215066409696776189590798254733554358536215316961573652408413619 09701901138123222596048605819238209571666658147691460371089612162882764945802725 76394065976315601963549346387831971323493751731788030846879258412465186338808786 31330777022177111299198073309694491777770251738372689771462556080557167067637071 43355574232723800225664701903364145259928389271158813520338366205234614269863958 63242324814200515554370468839501393857854162912930419351887441559791099065655068 82721590253413240293868240540610734984758462739846790553900674723190274482514534 56880645430687805283266959226295785183410174516388717603928484374863851258462824 94753623808135949906145247449708729289403530849374917098453726690384051699847594 58418905304985520154625850410657854933146742160375358955007207675163858189214480 22741655732437861355088049227497692277907771535681441964958964166428704055761395 73172148672016915725997862294495219352402715092014531490470969950316665146871898 81194573508672737480128322860901327467627085238245095468311813659561289612843297 65901870982481254339207631737067159212495329593929165192604421074130831787068953 66198987817769091212155441677103101902089010712036599683446520291397229478930967 28562319375735184086315759638398823302770723660074551940353221506948882867836706 56694440805337336402069814609694867670931020758926600561640565475318843869768679 42142610162368326466869317248544029452631507091841531684032153794389355734755022 19736860468273796349613511869526273444308111179069038294714596342915133309128035 52725293506628934863161391667120854012513845050914449961352297500072043799640145 82688903087443067169501982899947587839957758120122341893792543335787586725486835 95263387619982078566987903044113105639556642803883654598769168244603646506613446 64978220343464832079573261290079990692006506295414899383377802099191725349759178 02446781328594756946266115128831643408360586542269709637881923156257589389895752 10811248214521595409702741165483995445200140926237245105024248092481141545023360 49403036600211048620358781524900911820598937240904559834947725676233025285878027 71765323829283850486662990230067573587103018102592987890865214795249842742783855 65837618770921995045435984545600031898799621124280705559142598885893148072711702 79877820751076738796919430920448571111947112148462900367233870682486970787216110 41113119387138515158946819756279397733592734917791874103851444219962859084389834 29765772712598597548320333041673194922019495388717637767946578182905754320919021 11763981365928537595069738880962836488147926686071413913008468487432435013496350 17803758729964638409349305832950390795906891928446925430663069146293637197927385 70445152291634302645301198406237939370303873880137433693446767336542011554895864 42166426928975287777086184456251981089770023066401321291424036438213215375097889 10133104654994926029614623721940798955333440515236002770592567348547356892677328 72298307713314486175386162997960519448114891688603195479415171944250963348561920 30127906923582827203433083906772379549386786323370129428039575453033365063454009 63287639741279131669200345607789345902445470296125385143999083274647639813966174 95916757252296438341873033922842723898533750424934469472319370662081608609971664 74091567930528303054765335955840333985753298789301424513677011166481021155545675 58880497448243293052835266676176060618939191648122119481273437184919797544793953 58730670459642773270831271852906945840372085644187820017733208186030602575923015 17318946217425670214648151108511211350288260356421461923516157442502821328271778 24749508403689312728120384075524803854969171947795161217080141446251511468328785 93109845265147022705139346225276475930419234302919036691015318759998939871819013 28638250979236087985490113118097885763251140104117451703444637632119501406759288 03089937800776416997187954818368620370570836518532992929402902335230958823959277 80960367553848926220515244198455758159291665684911316262359980981439897037360128 18809654912045858816793921613503843757804174281491706064229879145881650660843684 71312794356735820985326766137279325373649963672963675114273209471937419775986428 39386278539178656418962908662966650876980903397516721060047540206748473342303024 52804035550150393275019829577696003988394383090028420035808138827568450357019265 93323732014640833795289236135257508877603627185690914462608514140483143762965792 87416567527296575025010173101085784903077471580302005627562849121515901285741859 87827428883979158621355647770240477550584851142634862572952051920452927654215493 48489120386805731044705947268000699470914455820823135758449158935451062711531911 74071916305592410603577600537583465668958246484398516967458445077330267311495187 80157316676119811731052772970866358589307453172580758167098613727649254322647752 24329480664021143677235603767297481196874294615252693089349174014710572551559743 99379721131938788655783133610140398162343912738490814782420987646159338440536530 95012667945510276287813891687003769359608074300169986150732308476591326468375157 87032805636118435266983124340031730847175157342231865633668732464275255687726536 72967456741932697957121564226529282002489534689535231922874218798833493969585512 91953761782584747531067937974778001471917957669693891550434036296203552586936711 62117110682341371356757887611836186764626582770704041348144108376383928817089503 68629248125466086707227649441576343920658448929082573762039961614676567721921835 37270629759310076791180392066514380349278725130449224953296159067798682025445767 39720568958657884777490211100044105311032453488324684488829154832505814542120370 92226938725274731805058192504230763255929607120533181160336932645520542397147902 10618467746401676008627722042767789411562326478030253015140616818022956547885626 47614183983894654532370084984344283636615147355174857932690484086631009901488579 96401668854115342876558262954361770316318149717960492219494177481382050665554479 32640494045386015716898815079700743008034595610017059547184585456517459156356084 68263557963539638923848078909228553013785849105826862529255476508972062488763800 13962038165928804718120317992131591216543479641517973539221938411158842448265263 43284408739127427220945826994728683682409505994051822991523420419516845647118461 30384596506925968484578187368647904816852247294487689939776643682878095577195641 68854083651826362782900139989706961190775845053419730853142780471286677714957724 55819770369028926250083788894249138985188993785255165959629609368645959322700207 91716830763635489558972180207991019228082042449255747892107771818903390170509549 97671324086660356139658966295550950549142919146906133393185240321505652553241463 53648526746213725031676612909831258377426748672954596109510498275541161606184908 76200770795065254985859346405516229934250144092600906940439641198565008993012562 35100360815349236049323167759113051102822787314213553124222050032791314079615272 85304962210698298304119386083740187904048923744678854001695843932326988074793744 25406357056910617590731312252760287325175676405595701809420683809729081180369676 65103454495230406718737043889019400879774955488522927213240681062429170348849485 86418578634124115963327874900842933037380877536189501109459122648733471508708143 38102379743205251647266431499641888507451283388930272684299835552525825148677462 69340624581630875194520279545105097722222522491790580321974243913156574493632175 65759551797859758183077836340420284435732655763965189768362149940433253772576410 17054301797380865035779858802882798143399516620803912513887017492129647790676049 08865722177110838675982687924529347598369281637993474964822021046508601106292512 25839880593905940301889161349529697019683450704356102515445368632109827648328238 52043140852971730784358636973342640797141325772757679100271796642127452937978567 35577153082763227408014458913896621946314376367228599356228296805765387025625594 79237117562806621427571067820238116991247277632742856254660135237888094880526648 02239147846346245345901854418836185741244560069276240151825438000286426729929002 52210372122613311000946346604484949624312925115451171044467591236099625850218848 71672819177577702978351834102727231013465998923673129360066586410615317912822263 32340145574638741384301922229615806872064962584803524697899062569229695864175864 82595116717933169752957739862635480038175492548726148284766639615776673580549081 38482800526247002132001593046316406751521763667985398611505268300694254132550327 27326277546115886286137413791833192664588826045103029208113996077083973260504984 63736188104492537013727241699492262066912853925476397281078888741634379390473810 97667346004985291953329507206757270343040244793982024854331049904466365045587005 16705739316626380754423417646073938205299863713404119067309039719246504560462252 28397820775660274430134301104263226040197681052223173801244028669990354796069155 18296138527844442343034401882249136045904813230017199210343222511385474879441297 66335526037165898463953461275849461480923441982357252414028188632152963742532780 65033326730756835921225008503381324541866233932424743155429767556740986014496004 52705476501292951698639734179573432343255886441634950810671112471067556471921872 59410442695142780452333332607991247460232926549829826933563109258515547333063495 52438834803445999046687694089435199986542903971162070876671576022508461958231861 08920494603152438250046831108536858845653786579185213352366374136834021647582025 37761977085580405378340822954224816848849765864819837237166152886015854572856216 43609939775144006026854486217587835883561797055426724344519669541634337919294216 70007940381775848308825077650046635370387660361068500626611769130488516630049289 69575600628751400459771271401686075832999327967260734608305473186555968617877762 82564739819952471798682154961787979662604207036674468658589065617586596655815399 05344064420072570961020151803115832365712703912739907142141910442956649949710105 04324535109179975206412479024580451907903215577379237945773282460934468651611696 92539524465495950541733384279781737149267250726031124410088821903010634315043446 02989506072842654503081429662153589441403183974556680094001753151798736724857600 11114498790136324094354733756062827807843870671530568580440985477989738446375041 66810629056800864427818466448321727103048025364958540171159540835229639938498153 50895308384970841527687680184637437371149979587062134014477027661670790903579986 76037036603933858086608302553292831591278337190935402987248117738971650088281919 27978210476965797705986132709633068853120526538641502985618682577874823962268554 02108177305928740528953710052512719842081031610541526675733951771634680641351644 55914692162392500085228603856875377724787641066298204560005039633484594128906135 46636417087691964585821394486326022971312281160936584945651905846512370587042345 76935191647944408703101418616557981417379332897382691236879134291071136789566715 15031988093414574131836440952162242608395308610325036696657265947068338990942485 03319254452692222195791456254659449221199185747507364622944400173880794142738746 09915420992740523909656282606775711695987800006706967349977782184853786847804503 82172563638194962582693794120256393131793297330548286146264606313341992439868440 73683306637747505820380064723553877022605962493340070565343461381648092533166459 19362449730675806951137173586816195135138396023021602713956931585782106551566120 89460860265916316748514616954275075038854134790684796408285098561111839298688570 62020614464625733631897086971092015557084091861187358320186668169090045202714107 45916401527842947771283686297751106624479429247290196749383877315022892652825326 79252861498504722975003077978703487057905846737047618113394597014754563611259750 60608172207738451247722582398947327409145661601501136853459326265990253195237767 35324617633402732502057451728919109936773715975433958391945158972933956974568249 84509938482165108271584243053447331478901735119845308533467072371968775916988882 47981892496365032688833753775275492317209233628666048767420367693557764700625683 44770135695607146391051899439322619611034957792222979266572414859651290667552788 86366354990605686662646565801404922218978733286668384465822663212822968970616375 10916263660191142327954971042151873188270027182315584628475778185648066286404558 98894792482675878025183533707028835016000150626763687181586359562492301696458103 04594393556815571955931222353646795280970900533802747937488017730916402468669723 46789439563610234918169764547753827563331963421934073671430057321228730234673638 98986325177500059215019671988045743985781933048586269240272254700804820131007742 68569749446524053452043449523474497815406425742832873051416379173997440561196860 14154725241592865553696953297363490851197445047839369853412204840416465254733001 49598501567215918171099510043678627095489810532734997005255659119442162088198638 83947753434450730073306797498468400295638303616445545587185565312624431075809074 60004566056896898793347072412835990466009359528224387706914194412040832336706170 44893499048922033888171351627966789388383973462834960957940440666290930852850858 48963626509860447898751365523308964229820524141032035299313221512335377916206475 17211261173261566899260781789826016806599535004913972523777121007253777437526325 30059971968519073041128637031107150337117488694248913250417224788069650604522617 51385519599849645376361560666557458051374018211314891046381747394384934292999104 22217455845546530906025165799310798634107099207602799767768098447280221098833660 93761229464762793195911958213312373979190814715124781627250769561664750615840110 87921938989453333586675012473374863386099526011625257200421572095059091340593038 52986360895368730769530071096320755274738084936718118445305727982130171761915818 27382821280100005179161253789764384199402702611619801111304246632214478331926624 51602484944438832091769252700341290798121897124944944466075702806376106679777890 62942084594046644445332871094171914595496875414270256088838559605785254701638310 60482767171346913363185720138634408676242509784425208439576851186730701646386240 12881484471716387007800919732740193615258169350980362839406661832181099931494645 00267494631613172030669165366946298302945302971293314254973766830694820128244480 19411793230062034500261770918730117037742191442783647771547606515269762938517597 90841870476086645175297274607298757782832492661503924389204720543627015838997500 10436519281729015347221563620377125812255417064660890437692850857207012698167807 94848398159428360472649650176597132897079010996379396482072852941482358686465217 43943220888281837850315682989497499250754729651059183998162663020190407709379846 61841540896406148106125073705803370206054233440911582339277859872337444323055810 31941563756080904159519995472470514226892507869167442757997860671009024830033276 88425959809843490609624076830484036526320175623710402946758240435513758785281701 68134088007887182966764613014014923554595705622671464512327049053600511289264028 43390367087164426694035006087630260186568047375754740408298882691011660454810562 23243246410196733609705298956289939759898496207098133685317929555537189718187598 68707609515697471328281301471580813508914913270234677129183976327089546893377600 71791453143025936770651573636885726908477971299281538525326736175144564127504777 76604979660039593714712458410492099277810390577868949520575826153637475908475006 59497336269608132584595618077495189737270712299144793376393248122312460443030018 65135851126788887987620415310091275615254419251291176529736202851175852952150672 23653625680013055848557606439823394967521365174216432878368888701635103439089156 75270052309709329888181212901360355272866213801519772522285184453578494479059044 96747597077170959443601840631595155349811153196325444718728152640114333968028332 65396728073967950603366669245821136188448351519229274946118143297738635257152993 87548835327382263335581205998389686810996483973570311372523161310643132187717117 08251879324356790326869461149376995837685961476093801047808989381318719533221240 17309916237808717336946961939529867876221557857360231386952981741601256739225006 81971113433529787417328158178010190071321848388731370124952077118280487362880249 32801773207452099561056381398962463281102117936096471564459702386998031380100557 68327929456042279333191439440591324082962769244240135976889617367611894775177208 94098093774260190465745180684460552785531513446818179984821916481076297730095082 06197466812610878032068530135508091640280130417996104319955160649288922396297192 31095567507015032775072023217158443348080095075147773929007031722580440278509755 89978147131347784499316044402352468222908182856783446134151385159249527172144060 40760130643394897670999699374960004204953280281662823432372947352174949801502726 89603587615831809279089166172713426762984008058488158456655296695628794204804681 04544302888040627799315180671512620970104932875526062705379314720519378392201699 77630756447534291695837802858794890454828658660321545950848133047010023859217297 18826458330158926299900934153513297210863227211001664349423689646845570345963391 33044286661351720926081792708866284960846051768415360737633988922322608025345481 11703850185238320083523269868215286676350260306649439828836367923818511717346470 60691462505170204063959128873993233543227966322261450115530354287077736510241734 26510828523513055408028638937353525724005484033238572375254207211795519267950543 35972209597966018844317163042891843091685316671176547997877148034986903159965269 64921019432490401875826894969061499118840924473474623448234767731830370761078308 97422382323013880109444775277449602078285688151385261663041745138695348371273972 16768622378304626369149937359130302980432957083794577123603366465031375571654897 68169133851008127184949728904425319220850913005574685296018781662940150810228510 74754218806670022538164237280458213782388145725801087643606544491444107925926977 43420366027478831821465706909178660101739555517974813781878824139967857970151646 70123193826703129675765074196973797523252752895691294676488473117560765941757620 24822550906174624609436210642322484398868542064508737449825156080398455353870316 28871363064859132704717976506098879157277729262011161017360407984562735132953762 02719400273999854814259333783473058481571528634882989975319674038866326579363895 51033604963593577790026458668563473641983436744029038072380107586799347453439864 50240818550435201999720418791721386695573947038597046873669753684143996688355987 82565922174065368215151238339240431909601222242686599966614060700757351875225820 68356619143057795182333887968838270205421656047704637501457744187836318350269598 23394484337393917546626319195568059013384183840657160111434742052873527166112731 99758970600655361023556586507569608405993646915010621081473462507205041338142970 95698160544671715656481897207581468035176003040025371830245092227824284078513940 98540827056643050181317231477872370276356854753277037420355327398260753290526339 23431486422463300948835868312169907734273868259054067389968945080124913380499172 47634995104609496315330763988178128384778019521835061286069147299028038450370424 50332613978478954746513874490527540288372522959053241282189843283672753375841685 70302775619365944139251763065060528577093018569635984371524059297601155989122799 93732455439568269184613092677204132870614797739962709078985159673600129171492241 74162861893641640364994357153853333697625842101866517921319272703176210066424482 40013968298293624295362700242118082315924801816595854120283718088902703314067452 31123959215729196076827873465123156360715578373896729909630627616471421088438572 19058715821962044766604297933682390207789083970364656204771955330314942199451475 41891843642408346581078133645692231866905782175084894397867712841352682366209021 74575714954967829877610353527739765333033799109567250559926705665562191253398255 70835845917995072733467274363973240041782945310784540684942624069326655885626158 08096447753290154081789762125992978334880369771141443347450455335021672702465094 50861699757519418643104710631811540723084341320651670828622880585624381114578173 78442997758186872557362873501984294345544387956422818540358982629731159999663886 33073519692890197562905267095394481148221173866801313202605539788953730724591340 27498070366941682240917570366341354806156724986261221214039728484086576715597376 82459610665715427073632337065979698573811915391116527123684010599238109552071744 89087965812086857263427404173664314370594765889593330657716085724859573375955381 82674532306895728067839664089131818272016339649110829185487542731784613195852044 02367197348054091985429868584713078080446330644875332115836426906114896182501951 18341843853397080225211771670198942497847109035003584455686735358393604809570966 60324838952829631872134494413995749327986737660557546434327372169194887303891738 68990166888531529474753300430470887634385260922681149893757001240567504840515372 53235389395894610822321930723978750658821031803154805221576431555546929702288265 95184588552562107683501092148714726439308537047627587058176279756711939454308664 93704179349750134070779849753034467453927961983736238383288320953643362005041107 56832791939518385084917876561849286220205335103268391561060443131228481804135122 44627997353714331090694109073452563388114755761672996740769813974781909024427940 90071910787254281352703625089138440298553263696451771007907048413883199193357951 08370578041459040369471385286315426738136943813922522680969489607667599452569325 61111889972070103974549406471727552501738267035953454210780479217780466819797445 06870406448681290538834011200855471098826418796235305743347024550520668723659349 13977296953736587863939062483258607732990088555009776353934895382574781559311088 60858792940373949855192598372440234519628461903429753497161303601772901416016955 32262053700558791947598425059302066310686683885078067518495635390697612533371103 76657175638682183624843905823286849671536600275460768320714733663921241966088023 88674783996805264934058883551712851485882683281463862096604986063976605513448351 09951231791423172899203965178857405836599722971307368211491132711203991336169651 84803564928801878213688381832039179040932102199903287722744876967906556239242841 80877955808725897408301185209220234335714244787216146351258200170125531655484879 41280685634035435372624131194655264853034201072266417150198256392438771167956870 70736338597825332804945790781349652470475883730748112695412335919012641059291016 83988016808519306996262847582034596025053919795056854555697539280143205705547012 89217218833694287543223008283466333937056059557760103320280964477554848708835151 71310199112751381334426905146300221381666726079236216748037216535764108390483615 02792118463584541658103107174987030658243761737662436908989953654032198292279200 97215901779335865741106627640857786319985468369490932389431125258725258849952932 46484544517712054028136778167008333095615907277398206666090718473040972463174063 81849155004652958050212984623790165553383081429600805977761958973457703375016917 89375380749974233804727859857538533656030223133493163936356155350885994386300375 14500346411370133680008276796756786262473560988376207919428908646835097587634719 11465253350857247946059094624378275042669460297057633935988914164502476148939588 00924968147691550917742452067818963538651871024082563244097522763788455284822724 57809554814340207307785961334109586004999867721182717804451916244803953065054663 21398030291126103069516042867294399308254757437296039924961008115892574138603240 76814834031511985430044287117203288216908217589951665604079828750465869999090440 21667508073901705984004248028694751722836086212516270257306679246372566632531788 14627889885880541107765769175225553145517831828090913430417142744430583747617373 96898379001023084191304671024996865505959829553892514566382091781708592516394896 48435167354202238012646326781185832524532245391358379665393992353714997290776006 20710881071099286109463331525786134498796489572828474411154376326613527746108014 19954899050194261080826061873819307700191799688272698564376976950704701819234030 52980741046248878012867063397733681456603938072969495765099961230497138638396498 72716557364117207506377171707768966237634711044057662375389892328655233176362832 86673799143624791956348339287174442506687447625095471037590146624454224032485998 65563302552576350772773510464372521401126160282424927644537130918927970953891077 09702182964562997255000559120315762845633719360513618005322230065446655955832870 48028689976892589495568495020597264802326034097625821052630578844983076804725497 86581102208883401170514776176423425452372115201757509083982220921661088110036036 62040617032667486267212340458598041839603770119435876144225884000932264793246060 96463050353041630654992082888673648432030561021886377638507449421884278173627842 06869288187076858736991808716016732286767238836543503603911206393732119330053585 97311478363606778464323413011424229971824997984299506756704768182425178268759784 60750028761577187222528947987530889580065747090996165672450028258310568494648199 73962408935083869320962066960308673361884484995360642883398751660486232744147218 59166863290016404986910887471790211600443232283230201358752596184803608377935190 84487876374838635594656388374965687522083367795882502945835599680525279858273602 88994361002545736060412316463243876224535211043440623780552777460000885784623868 73422012699314651294754374785719123014062105180454540425294686951939834004547667 91109750628740717407552743439913588090323874952294408670873702739669339200165622 11312290972215245771467266937377985194342644339462644977214214750211392302790544 55511953462981824079349431694550234640532054432299223505202176952425074878040006 94673499095800823932896333191500463908386938446259451272544609243203934990916073 20772166682046401076855589651311314077306945103329930157886466261206830851702294 73090544521436356217196855143182539884133559044639426727202319928224214630231207 42665224280723413018562696898321626096010835918634478152879726308455043592311796 09764700073994061640190577333227874483427330891935933611090142384659726120527428 54052541488475213828319722403971011367620326698574128956753007682064325749653622 12721061843388386151886514161674628519604133457677985878604128651366628287905403 60148660860520813207094468013075632523070507117333959470219046699358729209326573 16484610271733860762270390281271355741655405545418636214157106250697256928613000 10527968812624676471151967304107068145715741924920718673050794310274913745740044 88253253264443068147272819927897793072492290285849862236384287375229143353796155 66254512950605758555878543421376148847084711565662946288208070626037343158222959 80359899990723656771583401001589216455164819767745878181891524630049484611701542 01340448094163190329265508201554715096527495342294921204475384019980717611780734 57752384999426549956394055705243984008572039768835138321170967931570703404364049 84594732733262034057650864069826883263889466269910713491131381427669771529762819 03801373585786010032744282742252990314567117968577036747825301954550021558624793 70227527903462062776408469887190248766949988720323117323773887975233613719886707 96123328229089990954584065598057654793091390442287996995166118798698213028347171 62525086379738930593186210673479795101345255416126246242080596310661690398959728 01048824675347859190263180257761311956883938921423808294706114225351265328974745 81020722464645218176075222966305065870579061575518275766426438638575087890378437 17495347336577144102316982565514146276103704872987544611161666529660475367503414 19720925725760056886736975973553159002025822320305730644432897755423622839329876 63637811718491926869198531007719418347559354225241980966258035221497556755297000 89806270504442122689340611288638806055030710771758875679709617866651346380844181 49077339135705489713620883625294799524915114935767233362355783273327057549785058 79496593620837380769863847243223191029604198897955675220199619829296285921413537 85713701895701402356212885623684199719456709316163867307086301784864498317350320 40315139778294244334915294017803629948711316587275011010716874193016227493374338 47588335786910809807533235693736756087179661708993134570083208133607357555582525 12367685663020071566252976204321098026667914700495171101833454898694024361545250 30409248784971779859070064409397131813725993958853206861066358535595157441123270 30396646221617533486142795051797420962647957466284050868495076966397722842266893 19359886186361516492279993823067035635531534562601651134510884626782785820001935 53442603472326286236758217762436187162827638892348357610496509193978830363040542 81595961879976438392924817657976302793237251715963595662075308287251713190208116 23707785444622549088629883371001436400946050425819394638539290980525460002807344 32041811190087260586758945582822241632000660737700822053867940741700023057242731 59512412473985078425019222383889224537395598020947977092095823139747286003257921 65693885447284730862893317527861044992202234474448104665018694766782699929862530 06773307137531402646120197485295427124531400203550023655493176459660993506328728 58467862890741320840609328182790457132743410876596921993525191658773857275769897 91393469197871739662706230008473701296482553085706448677385095184205820834361377 67244727745763659907684271487141670360973435399936090767750723078221951905581109 57848506515231011520879578765262398861291026201706227128251817082573392282747808 73668066072557875572097342424405592476117592636024163719258766894156738599815420 30766539446499471717948422148057853353552740467148418297446167528618349315332734 55840151834585323732593909265288907551216412471871507760500945904034451052460521 13253265771248191339778709835828294288648148946542330380552911103581813938234144 46112593447478199794966400077601046868341268084439481189350428910518453419307951 40203414885268315286789809922780566027255327360936196956339545887884402516011434 75379431400464481165849796913335074481026443511806562745783715692119678149504585 64447798024712840555381513599151882839007188505614816145914683900639359090599573 38810396656898973810994291716003953071395060108488315264181378798461061250438790 41806938823075624490997495366679027211402442541470779800232251112770340675552414 49818462500167700582850781010232824221455818232701597017813842680684313059778036 99497945711943722377277545459219677950296309171959718842485400595592335585435170 22587916264387486859015563716898450112317527069803758148168510038229686420005357 12692471588422538505948761915124335237073381208868233623129785440933108292338791 33974624454343280836446394374630839646600164016695227211132703276248942577946185 65565416031097832047082399281190076637773863009505625452894319239278938542832675 68753529366403847892059327185899820683930917809941968866371326364456949524744591 27169277995952039850685595880366690691560042604419004378593840860752322873524688 30145196062902781706110447523237743277765578120357702792594437439616926014478947 23005537666457669177501291246793402486033840152735673752561704670008027003480117 76739863223592527169913120356068509628044646822424963821645428178093827890815114 21655535124381428227471856049982339506821797014470362567419621292128386553899902 32408004355906486751155676733538360233072693761326400811824644205441632810593318 84067612651742459395043615470203722463678377597394369122983448884251657173806747 93180509673584126368786464294272580392305884903723480427798597272181632314426101 87776795507305352321747858049474659253275063128588589748494293086089743460198892 49436477127889624444084566500402075818551481149676928839670458609931955070414814 04111102704511937024918995431546418900114197621862897166837252729226360568182803 02557732948519515270967249617212712953940941195690221192709860375835129366899577 50441480352177715268921552338420821802171952593662930081945636670089007600609477 97029450368074487084141407186934841646228706379669226840939303652505760695131526 95571597050185327296486986619120837227210504904024197298301936063537857740946094 49792337501990046771694870941728903365255085140086766707281259801126014423420231 97996534121791549932604511578599870859505233563351178684981654060965566278913522 44999333924966941023555931638930093228857714341971131260655939582151745671316296 61608097580013110018892341016061905160742918508437264266037361894188825703618769 73691897400125115111286602445171935453653822432106677196350148281895115651080535 00823410936795408018727925246145263792292283189036092965339417343607771294884361 39809141527133035037756219292132511880003305176520121007178558894199874533088613 67517845780978331404061878809709094690682633545501558974360593180251439635410338 47363868368304768416802893400491143192694090361208866351815673788808937440432419 03140655570595280408583558228159010791515311087157683890122052396855118168395809 20143731682659195883876133374468577590993599833065410980987558646531359448550442 41524047080977926992015759305787754220341910848687045999317782410399824621133069 94128631000203434090286505003659486510220239371505304419513932307522511758605143 68675445788994525155375137812111158934255813848775735403062493749914659211636641 48431310057824355087685355782386937830893288044960165177803129538689059176854533 26965454003662228464988628893738029987899707040583470150037209509345621689862131 88751673609876023207672608441010478896815906093418308844620604394239173464658159 99380340284092093839565402063573857869272000724056703834587326829595679475651079 94242787497262023774121077860669538016694763167150124972049584659420082231292645 89297440101047949257823409803819147283450628700574726130318572633022733491294285 33576977837181839990891995456757554788431564763061412413856386632319768435901375 60868142687068016684003167083570269540418391307192350961822543830128851247966552 08817678520747065356233427456295596362739506742650753706766677781665121571453607 93038478253011769533455110807545647443587614212140149687438359342143652995131392 06395172981228107421456177068191259072905557776500756306551668793436128798909254 78136294724585113742656455559497153730805433704682130951688242866045475689621258 09849634383658887963036986824186049544758660518592860234126364012705130765433491 66748108730028100089409607812360212077103959794488594493336567344658685789489382 47484648842539663098492147167613257420918644009705453375417187337676119461302601 96677339144836392235114107907669026335349491011712152510146082270771959913886598 42958812746895933431503061047332470735309369013479022716548114418486277884795847 44070246852575029342620132369384960379639162195192860387689128187489685704991681 84648603253920935545368343351221356759314136683661253949943551285983820851001634 36295728083280170428855141025863000497989553580447642046455777449905572395007512 48597121779795274726324544415550945921269036906734609071163414426394874151531925 15412240291806085815415395945651200136637789033314160481924850022619891078081248 87391967626913207657429531070094006261287547326049145856766345816003699986438564 26437093988376898379166504127243096321352556882681175266320674777650120608819733 19470855067197742201640293249419183852627618556948293661301788862805243420176866 01399869245665348377679901883341684532111654068296724739193974525908482600142984 64699929469096263441015445190124419467211195542176291960180109557300983142426532 97378545359162099418690653381445501507712504373812031196730936830002106102782084 70043490950510977641957892093635548613011302109829426361221928076041980781859029 16181663420114238801443714419677694784017860725160293088014589106915570874225890 81195397083424289746009553791252235440107416798805548040212682820624323650842092 83713216651816853756624781688912942230003804914597238723955222600309320910898696 85924325897922561067352223271850501213263289080622224537436903644459485084107900 39279326712463216075857385804299135336642048587409763712439871905782523709264179 90952977200653802558591186903994773349805947265881967044536935855743562444608796 30793607611337433374622846240204075839158501792517554667494511463429776922797419 71546465611899551319257622084253398081607248830555089032445358528845555389417264 92477243279413479681988746938493937881143355903608651771105331395795457181768649 07741846281278294159430395449972532268293751123723023666103122521857425006039242 20326977263699025604457898375207535845359674755754929126959015408071676961333867 05815254429739132977680883047547880440276230069059680505135921501272277701576233 76067474780208665290243549473465542425932813366895993327409758677969535005673470 07741934080199498327846894260762161398291370109793702983461938999146094722213595 36649120100074880044948344246758634690564305820672008462046288858345498492476687 24818544826059040108125535500074865973831805242832832064027471239957803704045186 35501414900270583977236376989196387615783586930675058748530241671651628150170888 82345262301092703396577543495324110958803588641561292607574507154246354604805529 69466548100034242517082676040237218736702456096536111021368877628172835905996941 48781845111443754627449683131412697005215413699925536302484353897090811556347462 77155896804811957194957734131903778055515375533934583278673482461824526230706606 61107784706769686015434458833815389804096586052890858574622496957618039214942183 40633668172938386773054037461676609844262102548709433568181561744251560947224849 83264428811347030565509939142857702155245304493870921514933391164453408151287357 78873791478161675101895253889674904282071485476992998122573323243767801950551070 38111637776664562236211403532945498304678086521900837541888249021794952354453037 67719664466756435859263950944871185353391186273985453645712927870196690884431876 54109959610592473359784339088055935110921199188168625774142439225836633784882636 95728007449068736186042197376455020199555901612370562979016618869971791933006351 07402549392655630084071451343636163522084283994292619128856388504006641021188777 31720613183806170488651147227850026413697666005150161382889468308877949109206267 33495395501623797264015632183761376251070096669889456115297994972719971983872634 17065023053856113464643991603592155482480374227576615519740464269669099544540112 92932837811845241242018718279079449664040484059760850553116914334477830080103690 63530347810577823187714216294242254023208877357761725882521062909910551409246057 47961623219716977414922806556845756207795125396599657994323912947750734732555133 45027414764260958428271800483825060631337360736384083072927532040512411284729517 03550646051454393447869543817667741469544952249628943855872867291056004791896424 67420567248747405294707042140761976769239303912180898727367686571937513418936928 93804193574203219184497210632574382817261160087027928170496504344796975058427636 82774072860141681987331383945122331708393188625403153983079754767034057107380053 06441261676168065630906474952041589892687797342240199070143973088537141549461927 62511796455597863660804208480094974883433730527784955373675217997996065981306429 86436408978702554882350783628288251107020360687674607916382080105475277429155302 95044763859760871421419482050697762649410937971874980247892463606152774916572819 59863838400715658376588405664866991649299542178401016932176323056871449117625369 48311451150340482496171789234283925090759544703396906411535703941129316903479162 93958657060067996528982403275879704828060446672233250832947918435479556050445023 43063723268649262840889288497581792325715564160814105746427847202633563601469924 76393448966786117003244861553447120400568033259908375263574066940893061917420966 40381645454928426273375380363578471693886337430110622736302582267554401284710708 54401133829587660650695941412788729478890758785504986076973554503804145972859694 32226118667269631146073598563760257230223001649072383973334945681954029649083679 10484607715437159660184925238662570585479814685887514888866096654359612056302484 76621758928115289498513948930546496951559609085716596999364757548753871297755022 29942544320366179579551390968059800934440676137622948439259434565737468658571003 21184607354397966814273102068975282866762113167463459650736142526100663478522735 08601362588590205419519355350004628788996498450388230752309803406442014975852211 50942177317014678870550103264223108145252529488121586153266932404249176297392898 76835875040352173440683916829948103037385623224282958769228995826366581832724189 00280358875808834861348804822634395945102089052454662534354811582594516197863146 15306197347782208050673607239964427299551533698267180832348428337550905344580147 08244529271150103600058673288992147821194515106486709473786947262627092472805575 63446654396710338037592686946208744103248270446500507029180795380612609440166924 27451064060530028795227055245745053396127776323199678611127250974053454250097534 66940262089790796059604286719471756941596435584408522609527072527804437707251627 85745004179559761801265262998652622812525415591912960503275918453968359599312133 43275292276423716386043010296460115778300970146344257932191722288897821459886750 33611472328230395398305241326241952278606281909012878444810322040210568078606110 15317032819200554960431468543026378415525939362991274619647450901395472101111408 09248144189810491681944328150511928006530747902770261082487578045218116172212351 07274049771967421274233685260011051017329657180261259600771136178990986194239463 88372455934362580872228406247846860211635379735182111777863165479295517013142188 26550823244178021020902634035318165849230562114513178161651844045549976771906901 69416333136107422102449294782965431465163501812455557896653872303008494044957462 77709300251342151809186877730398916844570146258927858815244636186890116184874816 31480118608697478951584823808498326824986258813254636089041212631195569397884056 21068187745082742128128354990604830097473647770399827235385952315933006867050507 45784559924910107110814387298479494770843819022726906130576612734104908393195257 30499274768301345051237885893878186090551074858586832524730350267600762375827482 63661110140088112298652879161189865382977056391454100812623332693295304243295362 61055760521999655259358661464270650771630163677680123048354627040791448401342503 39350225880696656893561654465611734808625822463056677875714493772988634642850404 06694857988704687487897797464123077556542481621663428295327244994942268689068434 26199022930821682410290206855958360663840186569580049620436858887118396430316815 13807991592039920132212703780071451566070558216182449445526620142681675675930771 73325635929110450538442675070872107679402135253895679531367314262970487917522873 24517723587002674003751275739674049910660251954089382503090121342227613909033024 09432074487962864950599647529061808658996040317314142971790861534840562290091861 56878332334055208217976180883784800947352580751310602899096472315567852416806871 80263392702533775979589211008904693051122891349825568537796944022505952992287764 15083454108607124300434867642706841469013168134782281426572153180173985895110670 38597713302915145566426183513959847851575537362504960685246510720731823062609027 74642317582973680058209588140920084335186507226523206980778371730782923403937537 89705278224435742896333969676251662276321236190569753135240267843409085955930141 76845268154989319379671685045937489609536030201556338140344377550390741830714130 03078422022980789551742229993161365644841418551155414893924416374984906982374569 92616431082693801452566329933801195770394957247162929099104557891063410665590797 08266097868272986915695283490329667953665833642689823464341236624494183192120037 14972130929985712239214110392651715928941122547892557834694112778739315603685324 88715853418321302535862493671914737019932951363121121895103730692259966040881022 22540003683352975272527308729881799930299316322912378259743055866900075098672902 41410324145561846603925243485245735812198942207407277637380083553087583683331276 79796520198916597262713987504847131372844489949340458788162756069209209068781740 75346665477371529556604346655357325934307516234026366081254492865720048416422890 60103369214495014478840242087556681575976687764270646843275151075522483588846075 00943307094225307810321112588629154761886540483564942811802885791890428966444498 31320562171609955987605960487602033439517411885658069282897402925583455886906932 77577813573998934350541708404355187208077207940745159775335348552569560254165500 14327656096896355824784534837160387551711596911252060240323817592113657910437340 31959338901697136313958361920193154578213817638062042992152747214380968951751854 84781724317866818548470781044885150247623912548329010682624386683612327265781274 74758773376554095102372820470859554894692326212419090031215039819957286252288150 87665229302177205759585902286417088566478103542657708547429317444537734555469568 48331284916289209115527604962792825061748487179819824540264429147327897596158471 20347844734160253547589546095658577133672852550158564944528369824554959370810904 50704755873873271786195649166832542422836179411435830287926053259329920437063213 34301217118228901307058157469088881319851809290338577767730382834099122263730463 70436104719115998784827404809704076503274377136828903267000936270817076986951404 45413888734056910418909706212676573017875067554620766901147162487253224345530233 55472918594446220645099505387264475338449447661939322440923659580001733691088121 13171449175860301837782330348637950986409880280196386143439549252208454805856146 11753093277069291416839437556245227970183099557379222213909215365361296617432331 74779130274108088295718275449523839827329328553057337939930574629725585920783177 76327357879779166830541211045012775946772720209773718644595079898173158565692349 03612051503720033686921304251588198104787511077017504447114050477035031318409244 26631965645812350161333098296552919857248147284977933404260863466212438175656174 88452291066722765395374973052305474293756971489703496879046573344922261084575199 65844222715077648606488067812234057109195167673910918611354478762451586933437902 00694659492603028545079161181132806557099660684356239680521055087431722746893498 89565914158463009692902369906129532101134860754139466944496458113502499310833860 64512488709324823466031329779957868655959484281007011504434122843661501130390734 63393455257766894779692747279025776659592838692108760448003415109091940402766242 93982032201996085585878006310783471990501678143294522842816172479606167807661111 30527122394125440757763687916520785274389199145317912343025189206349427676741965 15487495843752078088756199659814152870076225961545937013559932282944334545958065 68348507503043444328065649247148762967646976734880516187345079102866153280704470 66880581151344745935834902139685339946109071134844796458773713485002040289945229 10478675352496850216672197014108952000602988038607053987391843912709521930606190 70913098624171534851879458291719501203681449263978026963336540850609128119996852 17900990050874183680506270768346938947149532404294486008285572209835076498656642 52402081954906363180837427973977378019265908502220753452571813576383550293668026 86504599599519363829423053846342991616551115320418701911834364566923932684324350 06137873463824967050482656159913423772235648711239611026530244268613082613783173 86834749379122583732221367390387657679034504631738797975840748194954581546836935 58664268178193143051613679147700891855081402406251394254809990636204639156142453 18333389800339433285250067341150577437144429065323652206597170974612999952525873 37847973824405232850586690063715036940633120154432014531696206891595761333246152 09399051130848342335245669378213051133167449034316074223556512139878353163872497 01242281925239608622521868877557841381463646015407623602781795598144848584729384 08560007661870443287330437572611311563543077667924673275382367751613946316546605 20917095596634765369752409035174424857992029760647827863931360499892984391852107 47138724633919533245063205057697961536129559131399269936196755932340308100817939 32006329432527217590769983031517318770899170438003996334840120967607772970810320 48434324938761123797086457458528300238338169341422331494455168181145450295805579 76250038034944882125672134883568229805865982269092596143818812271299407646378902 32691884927597302148842922165266107526498500890070226963502843489248924009907929 54700119775168321213279822233124972560634449267425654054655651049231751747702169 46543614831909903626645442647156650168088863170228149277167971974438838735838120 24126487907305381805587185478572095435610553818598544276312723305682849224892570 36636298100423924464448935264141312385430978327123347374000732098614894350793856 84704724588374608546111456206715368843877626025563339583601176876025865178119792 50523329451017599812259080850899866135438956180875098782897187749432309379094251 03831918705430112374148424264998003472241103418313955359861126306530352564334078 89626586333511700727253604551538791758855994888947390375530215684894329862347129 24764938517178871305871186572980640565442595238894952988332995287650460532289116 93437542158399146336607785508260225545646492401700928763666468827067528041629550 19508772598574906052432866472552171416597832529083452127090400042899524766558544 27154481480727177408466742096386651362253959818407831956243848850255722392760261 73601900941285082811434131767780465600051293965493631691905762688052287416983205 04418950851240487199074985387597129822972544414804416559384067267918295287567922 62053312751920403453984841585369240066934350007240518806483478404097566403294847 04727972652430596451821503155544062441059809044499868799140821313615892767762751 23164681448015641655236003120626604352239709603517700895756580327758517425698217 26078207958159273244411418955859861095044313395273277479131601883511307918009636 86210169185946671539077912318383085798192759843622470730341838179721988781093325 95646703443922831726760277056156858589862427315983100201284208262474742306074726 92052121199602942899049618230530252645391451668743508628651511459996440242596222 72968452026429589999136356985499972669854389648266325125367160776388146862140805 59197970956832945140454735268024657602471821136625044540989998467378606007473336 91789124926976261859434012876432352204176271860479731382840830553510619413280721 71835149860034828195741047426014127051108821324581485218859637560908353170191260 60621574865108334604100502446105086724808722351108349043282374959409215673896436 64727513970682967861113034191064618387457395677331248556102903006802669275844370 43377974842819908905284567969600296674296823244956839686084715114688396129213691 33448462766437861286483707338877280568669955735713017772406096796344526444487395 52674174366594525184436866186118452107738935393389617847500756674250427290118008 10647615251058042307874225571527849013802272994291158896428412473770853474156929 03836674075696123414319053166013624045826573659139335219779623742752926455975950 46627063947314452496175664456352808648720706969949008325879764057311810854789557 00490048806229203943377076294803954327447420269835281204699345395394236064883856 37524532411953877364268716539261134312088624238219586583054814042003930673903571 43984298876475610703480097021873277543756489262827641836148801466378487400579058 43161382312694308416726486684506789110356412882048717045390686045712088657925207 92588629712474386208053399552531016230954637543649063409849297007361742004883464 17022795594568334570672309870252167133709402066904566429997401802513632232756675 30517584254642649335480569919521393913388124294200530631868676092626258849498788 19295638510835343830158890138856055656700455291236444501408724693524754025801084 32672152124810322064356047469995779884988119292319386579497071919359826905018575 31627683086349350750195120253146108293168081801060453243592531079607905997484153 55682624737440071652704249223563242973585224467650531751425610260018079219858258 31739259856246983734197593572864780009008857547853839010389537725305999807434633 81726152754847753241879589502574754481691137447391702727024003896823227841566059 74798355660998483806910816094288263700160595888942862148461487176000017413775567 38101078449596461232317630860018329138207405043393954725271031777945644880345193 13755564697108140024908001810769083351726634579213846335686834520008881303790060 84343879872251312186737997396934232906268339387305079905589721223833850035938414 16153532320690495688411192153185961575574885109564711155683663011308328578793559 04249910110675291100154251519554376772663910816645402323270127488473415209216473 67704716768841906506572085898636071144414006487984536544605751493003327091939905 61672638314453489756425240192180574516289855639428653031498270560639173382997085 94558177240568495575600674737025953470678098352869495893755508485232103403940886 87099025046693194434442911581569391538469508005344076195981957107007547614120002 20687090207056640078061388451348848564922330844414437368531034691647384938039635 57535043536672599956098877284981646403805911323289432298523711986960483724502218 23930045521571505984701839979921624673024166521847346438583608253898363954541098 40453748779590020501497444089756165006110248827520268692311725153001138620446156 07457004309753749715953387974417132215228203328336143773979936779017428169358467 78870253250714173914343753839803763396249675838373807138117629100434691101078215 78672407857627540109220300362612772810204025993602923910159338746248854390506859 67066952115461327188420942794086604177341165695989048420881866436936354950082237 40259763368789476387629884365362692867315630260579784847438638313151885121501264 22122788542662848473809647500181389710578757606871546685910150688228295182996387 91307918650748173917334339593440457713592866861899688093268098900743818522653922 55943879495559054459583684656598031497282107612303691046042892074108790998700830 68815735160382787279314463701583977432471721798706874170307812849384736154078904 61577400480478215829833184009595915078587057192749225939198866196058711843371564 67819217438337368215857225011940193850343018425439484064244874391366110898575073 02268601300848927421861857109043450793595388163087293753468633016364545103270639 08269050346915862376372228736872319637576581632479026174011324643356781509846305 62644509753159543831426536915632931417923631434375365184508759424562859706068706 32598706133089204182123888147470158482630327379182071483113606898419929096338153 68773571822969570339009567224612079242030509359276388436683701505549205386611067 22984352666126533469736589041080949741848919991881706324687519629496150005019300 33826915542355134461854814660184399727056103761035170363069065047074120165951102 87085540662244097598548001245380518857153047528036938401399392442360374036516523 18807207288117704921439043567618415534843085749247297707557160367184569756497716 89346046987967813002501153211720500653501558339906151431978445673690749732355784 34923956527623225978808954081969682287924776884517135715446701796449716830620866 39733960628046243194431929060370552926080456142276533164109015901314711115485929 05271408509639770664775318983412953055272334805509447662351472695192726317465110 35959644289516916199371175028619757934222332613124479883091854662602294442757911 83515544598892187598166758523187250384770178992275347802501653655306048138294273 34272866569348714786801978102267690947616823099442838255145527938568062789274630 99498378017195337289105058192731795089944642216037362225659234888103663855811930 23584576332574297242559153543761891297165414613236588017192830346835568309575379 57128511910608674695558079315910156829296057180685706680400121532403343118319115 99936432015093565245907924306010130728057019884631150521586880720170869964564959 89673372879893382881724804047643728503580765491406729963742975186702863296369755 78285009743525697766337914792332320249792363039059839371056369667521897196648421 94231365505789927473066911878412665599533783577069015203514417867112273295486769 41094557969403337542011689182194728869698663239862486385949013843403384759187201 29174665030539055231836810754900295482467923535179999028756535673489340988269124 01030814943755090196960877311952056082239230823469415096047352354189195800412435 30014682187284961128589385727013659750702739774646982359419274828993083847669024 61261094416107909877771472630406240465525527990799036747841367781598751499017713 72536531688137655532069079458899366501771728922477723594811264010163586202050097 92195644032241111449654382273833575511533884355201611080982762013012072831098102 78902858829668552402772425965146768443480667603467776938431627968673832072039199 67873948222842745407737092949843450777217449920992475224929014156633580163083372 22418111633898020870508500530065739690121764804691876456410159617183778939001678 11514765536923938971221707232765989381792189629932130974603915956432981824064402 47394522884652067806109187993276742480965540036541450762939771679407382162824077 73166153678583623407548408898565836318129377646573880370002422110393303579895833 90757742077373580700546231524611178373262344952641271301777465280214706819619491 69158154161882763569697465165372832230609260112992527844100485440048982694409741 06950108031740070587879888367132493916151971727994410019881403507238933086474348 91770373854173221720893376936888726879150439762543786566128673133133971082452270 46281472202934237944553558680176344547826247519310794518065060657780784262498872 67460735905285411074601973578961019997757344473984414163507792354856240819316735 91982892446180535265665608815314314817970295949197717157368380257524867246618527 90859797659230505620259599173592036685667191909411804472470030113932643373159538 38389231201083475053980436722247655246025893194164334169208641509030290088025530 77017942252422912812304475206891222956766702624519991946302113577306322483085101 92201417343928538518922609303728080288354535444785668386435200182304710549289255 31362970847196438373288750162755781881577051120076109933260605380727444467817214 69305500616774030086575698434741005320843008910175525198025749359769610658969026 38426721450080631509073254414713461677512091863580925627089777699789154994442625 69525491557955018422589814079707289138474077248777780758505299218992799701914390 80436778687679975414481659478576665903311913126651155511862736366934273826307430 02092962989482840832566263965221861203568024843791636805553714568833854987929316 17993253590366025475460354186242841339762814020989451089128873942564927914590100 87651620565789463352811727408794287243695783542755144471403490993792598752640260 25780186572868533323481103017936370824955176007191687519728754150066036868736347 43865196786098292609374334270878968988791953900350710266272681492142661219217329 11423377662755988444530503736748291566533000445036136484236121569641726073572731 69368704993631963421549138249507382285052906436223745247421280354089357541656533 88794390579012613635831915161466538038130989232029708316265910811211355273600840 42336625018839571300719677521445028273815442387885133285040296785576297186803877 83945353379031638259803488061653978633738003431493335664052751799988048627234005 61134564517355751468906513074059330051222168697936282236403563321728565831626180 41561181368095547670974988882857333743121257897770232097438177487898610934215641 42467135304616452198778572248015112032326156798587421183416231016585561349360763 64429327085251042075691609075948605912267168764092439703032491705033045664107828 28222656934463341986408954395857923797152824039836737126114874443347272340568908 00803642678647651641759705932791836245251810645197207556370203982781017248718100 44290301159043040125819722354062549499299340847843502154215195094076184945360748 33707610779726567471322986177525028576265180814883495556505139862253921468173441 30499616510923565767815446240220526956143031849607374462088348448070849483501368 60736601081019306340946404128070405639320187517346136808777844779405048157452174 24029307857592624100063615451425055302804115489831005534321799879760191412951424 20726240400202787948534577483877707296934310358159110558763806000376139853325197 39406267085860863718618292385502862434962827279260564878505844945150191821242743 54272415170563724390066668095402661402812044285813952650592844269411861916411294 63932974528663764609879364136880681668013890271539340903207603817331471926052528 60889418311047080506910599261919973830505659834316899486057174085870955865275314 89063744399016610280036488116428433792080856723845525468134414122626097860839189 71074010002983206711599795430231535400266169571432047757520534548710278706456221 99666385963521950523971977492918068313917974024403904541326208880672989009442225 70964178066545060005247027708892985949866854274068114092452008631749839882315637 07300620091789548752723783920665192447698275010889748303375337144550291262759186 76052605355342877612739201150236366977822553703102909228924699087807531607817081 98451708184031517715516349361116538032240992026121062467703803199238397941224637 81703900122749180410540581904606377435803190407341639025108642328105167329952101 74901687157409630683458024853790784521860741087427488114760138967256708393608903 10303649354820159305878948121643199676726245664786628025098500840655296160172925 75480452952429123711412938266655519501088634173255419207360510859617674482517318 38208796329222959272754174898900041052124879939321781266129187893676632860123458 41864658564850471718829708791673340910356659065140644584846540170798712791320890 70104026530119065742609678487445107247688171586114447964646480068983981136454326 64022685549979938991590029992695062776537382169402598414359694927959444712445037 58871136547726246954013261324140552039616928501372430762439241861617727265830685 85795738837823857977234352069021985749107500404005095761182801489386255327113772 45793318621171330299266637510897671031379708716174948271249419645748706023496078 24793179389167766939301467724330358346818470264927358981621850574609496412557036 73903276831390941995783360791369755705454887071629691266450712546154691952794606 82897273558027154228351384440925818644922634149886464392433633080056637124324392 03284079842668054165352360692734640227635755269491393409534192268229315815939596 81468843067811573472616002970137617399118228221864638606266491683917680102345466 42432033774441403067890017277903216834091289493999890430511422917694865560394399 41839021070444284432523153309908923172376694728738405449809977234736664493908466 81276014292780976275052518325775401726737051312876225473477950022682095641080180 00610640851797470165711558761033129770006150583591165393769786748584310560227777 39393882191785326831590194937747774235658165364810974175854558243751495863720218 31950111982607918929178639985150879657508573873536946131228251230498804567561877 82558159237683189128809515390718829257360929937016189579176906724549706087971917 47495043427114198769529044867423327037928785971405210083851612112774607849384900 35903928991387821455114985114764823401899563540070778910862063457502935410672566 74687274595768394800068907104284244946923976303368080545358103080746377250688611 01188476581836779309469951790160484874183480800634073756321468695382794351373975 14962528719947365083766138065014162906718393844979730744000955651656712836057481 79480412315952003735052894789035157803819711979236708689536951101432829715292374 24160146091421839068550258005594160709506622418054755464175877329905290168290718 54398150585040641543179784883695258961350256619660865458037645017517000115053218 45436712113864964684710576586489097023856778382075504366264781798870721471477851 18693061566505896121163802737452483638817085593932091963912813996244629393507388 67039725342118449834794203228614367700052044833179846000789860409172393521554253 79037836160026429171165582883933651025875603502660313014551141467385804601480064 38495831785288130874693139745386916456109395851967088315963649980211591555859569 89334991707898131938318500128335291319320666848644861365489137510617428011212889 49895950140356431715972460735013688148782927396323211209003431699087278274161977 69584790996178261804416423428462813899865390527920131125603029887084796517034484 38313557684892206892356340221804582151677483321528680812889665552602520955466945 84784955930740333294428485237681966393403819035154988762129903172060102453117767 55970950379218547537669535477338153982748625667915941187268151533252554414895727 47105650747719197761935438551850890652967412452503245617656478353540608567498355 24544399593127995518119877209070123208005493097408240191042276311539495339390338 81600511126714065107639192634750663019674543216809277989551537193944982415835321 92977129681467509796457996317072834660864276662212906274419478071728794337153912 12596386067135585723384558215556365182422758212469811170518235309589562680562079 50519145436449723888286854721766416030049502549527244799900689118850442425576772 98162297136102506046893777405779025101174616365206312501102418658251417950594690 34520831009822988792008133177940071952612129373162126269247655525274033088202661 92590933874613802325897509996809889159856449593627574162314411125249010151235481 86713339019364025818906205405363962213259690323372271837096581730437413982699402 25596538002726513891135545736379940998730261946875382803819951253730662711442116 02379377069022856482244051794276786694189259899464765967243432439591490868303548 66425461616484028414204980838241027664741194946443393646758080944780714704944876 46284212242360845020389006630782109535092393075151993370938706265329633144068557 44562092710716375611146885347013959282379900809539411164051065149629192462743404 88031203177182156209113498693036960580730688926160275647997167577788167452804366 45073885554272332513775613966217477977784489436949420720148761902081673773281950 06946290859709424513370275953995354178738925202849462895401279560561947273767856 37815916668273239324078198641748235423009826555674543910402046812198269169710527 01138424748434049023542199433097903189373147213336736064881669814096553827366200 41653791546458688644180788631634465186893279874881857985751773248270841435744157 38216021624623644559970138448916152463822751580545325471189804761891402960135900 52634910096540405595183797049343331979247655782645224517298752441689632183216079 79786953730930682264682837893537828872881125868463696680931693005672601492331414 35605830571645199056962143647479900212736716845523309463065304204077126914749601 75963193977509636440885628368627980224510360340427478550549364276673614356273656 13125262004996071662614879982095410368261382633545863947846224575085341793831155 45119549262280793392184696616862556149715518705357137111999736093758432642435556 09325437627584163128266803988778407734940427204278547343890996550605399865586622 42879918216141738244670178006632215024807451563341994452529595815441473540554704 77538918308985570851092370503019687876657202817334851642516357047888985467181520 61898263102095823930649402311413126336465586146369755495604700355246762012980921 75006961699471942456204642097504275413166293054760053528890793073478498143055223 14740025486894012570500702686343637395181328397605939281269607377836159158221497 61788893928817162732796295234185982450397642860136386652656349897293768430152711 81357420793352924638358979356177961531063863305969000624488826568103624179323861 41224974238113335387672783949042577604028419436272069043535307964390657073801430 03378488254073550452706536697107841172727163012804348013136459869815257112301906 91118389675053981315086827174498941015573038037485295084255641784697152100188764 01316889754983479065600618412801169682397680494580795769601125197158808902417278 53390498371313904131053389185236724504016476461392945470907803116959588867920580 15381210823372568029460664646226323135833660434103842179926613586339198425970815 59634730327547209255090601147557980302428559600080732444833445557296450779434914 71142664838392206595027228769368666389212576097113515106384338783780212353775407 74051174398847025007278281914254639263465862869959541879529625027980939423779430 94419290721286683248315028941429787949832817269441480968094914929951988255851780 20203827560446759588479674484095416303779547086131848394605092928845363566229191 46163633735789606283774240649908842170278178333685804603314207797749174740757788 77225224597516123363008223132585398614584751783306205035361659810791632823438436 68895420106057139610301967948797476558045576083989135695545805006431008481425245 61676672200991511573991503337926003626245329292582024922216731372302047751966247 87450581765411869650022280802580050996574644701742895590315352736375542015412472 93823544237346208260330226474410664782012664131140464037581700608778520640423187 56733342947538084760936187066432497513953876869365763919364576943479998248286824 27959456432971610925429679976324225331676693226657802621782151709434357496813393 76743268300954584936797856763129004130437271093531540009286151450985265372459953 87019989814526435963881831776986925672150606197076469391661372184568660857109275 15856593807745431446294969158263477774047234363725382176979376803469888094983695 97212785674066251838958800403479116356008059426428483745910606677170462010500006 89152037197039084494821464677104907763195871182120786162682674876651134443342456 81679638347708490499220646653362634214835993747624472961316701282979029184928204 18409391996868084762289650518396509835765639599745745590756782385149370548691921 32896265249036891166806814432393520970535183606737155446171619568744768858659210 10042680028144674903834206283119291000902368984349213158715797458687169715543054 30163546450273636325290209579680533116501022740943834827196717367607319148312988 34490945409860705933185400421503945196379127801400682442820600366572546580107702 13188314236260278295751976248362042990965106788515898307773738418687172193665628 40284590178557349677962659665598300597601680673454350926962596216760880123243124 05985511483359025373957241640146777976485911415587669087891085814120138788366345 73914969304909233535144421957807334563844710627011921547733115425289808059464814 97210685607144094902883559935016244723768322926686348474621837545627780213103202 47054423534460967884545107765920275745415886593269189420424179481467537812975190 41835422267172215889209831901206926667432372235753413721562084029968547020366252 27817487138726888567057224977271187402059375917834263031306331620636608052055240 28062475355974143363666770375050593209595300650747010901372261558729275082544458 23848706671664621790840558306796715960838926545721934965454244183645796242868512 58489073709061160954520901518535932873440891552409515992365061638435139498382400 82893555270683874790838055927872812412559210421458733289125238752193061640698364 96865518572817253472234931299522746095276161421840650912536565067823319001026817 54036028775941206081827824417887109227813064166669147968620523302407392213951946 78633469175453129101624717490532849765422195274997539559264092739660879432371313 65429698565307566498820591373645341591109469002127981592255544850550770685372170 94737992317073376272325768227837559511266896253606089801793343538940002696010411 77563556219175741185163767780611982874439937834339967815789880584009288730929395 87399000186166673301544676518756002201402064729314804546520694167266338857065096 35165734037312414593320593519726931266738812362534153767333084228773324611463941 02409210442632967203009565681111064335660455874448318969100996595091353651407629 97485493833876828132649616973089821765006409243822075410843921352352973115160996 85974279063366217290129695476054601938502373884816732285367792360048824576702103 58978362948474031304729907934268321426369982831776566844875082780777789319861625 49895175965202848900901798096226800249572435269966596894684847359640951512872033 70930979060665286752865044966826978233430713278846845326993235702866189190298531 36902033670420476249305420132684615766500405781666919521974682385919157144634721 24947506400880028871492403678532903200217311373858157185220411520225202567254655 73608996103652561960576080690786353113299726333959372553077425135034319966022159 43673034005433271599634015220961962114348903585554350414428518602032796983726537 10553392221962779139818870620245805268576558039190453222766420320434116938447880 10740264870174806284700935844966908670757866040990195874329347762484107058259370 16408754578346695395773150428871108262816162844253043350246785846550199732839109 70658695470197804114466442513419581088874708120413288259989929350858800911486943 21872431799060090090027782840771603753577163529538600370449097422166205284086111 55701719684189080678340107483013350858848570592094049575725242411669418165939136 97645484133724949259402886292453201633953756717004266734435050371285160616024900 13296768482592522525254986800444912688113220172661978012773103186247360360012502 44346230112961165637319230006430525808288987137828821120714194917006604202793833 75630420031185628189701790800005599552143356120715591567954468336745077620258338 50947310800544633481207761588503647657428062318269354992491462826190225517099954 89609602244057650576612277770647877490878267421956599606805142793336994573193537 85821443995960029695730134741828457806194653595468778629270732848215495980485813 34110311152318082828206621400149851373512888620154489228098304631866168947917465 39465221256066017299902137713500667662744709673047912916395564516774481782866122 15464293140919296378495417960543327399119415159528609815938494409216102646693969 03563183056288281458212388143680419474742003697819599300532126817478630417888596 33103251772853212757298721452878450523082922405030930684128569818821285286778951 64413652783405153901953774650577042291208748920392757200731965126764841736815853 57821318996923035555940402110635306609347337588839575198433603302619292461126342 68641269785802747324379290044036070955519966518433871053492479211675105254231117 93538231862792762393241246784304910768927564218610821976578283587825852263000904 72771915670712577925319178236805245032875617181327331628683963046845828763651874 47084496842560990295650301289324569124552849016650104759664302543088952543852794 37500662025867514103430800152146511245750548354103163424516549275498357287639253 23327499603800555560194259590887314925665885241779958148795073411526162440629382 35232524989212870706492728780508675175398147940357874658564248492081931856738788 47416023579052377232058575308863254035117882879326501507908986339052280938011935 70419160460316621706292408499290730593690909952329135120573488872477490088958582 90842375565746379600188965417987757862535018513238632520770293432014441925972439 44953172178420626141913852101919883229547713300831584910995811540913940169289586 48048255706554996942906950983490724815884034129885278505319931496961649522306862 50099503027071636698885067801627681717811178257675546349116294098772545608644320 94060397194823441869258396387997981045343724806857231658238063497676783541665193 92823649751541347796710854246883688839135626953320267139076502082279241219506311 88969046513054794334123066374745502438136817676891094422953605774952563800145300 27513341545966619540591957768055462498808371120499740221539995023393597522443469 78389727652193858868967300695350231257871940829687489926612770221762619763574794 98719709071134030436714838691867893654097951550183186904817053492593777469172583 00729973378451412749271115443065407698990625236755765907857499365300518604605849 64246010022673020060365972891937297279396072743630240444983531024961173091756705 41916135978918282343380128360106788449560396114495387420125698561569899307647810 75974814795802194450804149131420283752712679734858553777564314045073914362061045 80604737512938060880916233069991421198089169257570074024966819231183064786535004 17633087149845696125953564902257081092468472131962172045395524972221488106630834 33444202446452690651099132220111080638400182169538599199416034093199282562808932 06276324502041724430673335726476327063080970223663115422640729109332152167630871 64892760489141338653766587642877124592040130586308078521411647157043657865371053 29959557816485816189379451462760627527383862754138017490460903990876584171654211 25267276719552336955442660361215366889356965870672779848878820263411457541321277 69661991007127013029756853671871929720310574232540930499474858253838737560956044 63729442010139612656196112635288351993687306652820476631285036655705886389476123 73249574521613453649721465834108368838242043955326385560181263945393080013473303 56472647920549484023132932078800874872092240112749390464297937199112371543267143 27235162557965747555085795834232899107747045742643723926281383185064672984251029 81814142327938628026458590151224705763918823238357852552293135854076105371598938 37976766946611929119532582327397208218528314968428979941485552995747598301168136 11413815488350749604541193583135277015183670274237279185186750888416789239447315 17657898086044506602336370283542271866666610196459346799365218459547603402099473 01383959724407295134588109898051422551977256707402162814471572550188118213359046 79821450756501902827568140450674897666418712285302278721694937546417627602150830 45990532206313590593851775660305464013659154654440540155444812970263043103111862 15502305679203382142824248102303415634932291515225979490970298577494158093156117 70675973224829305971456413999776539968892791177447996543853857731016765773407251 98947037244178657543700561041714477022515250722719507952642918403502873691713541 36522495231980729774498478601593390074675144306882521010956769499024878008599774 72185210827591296305663259866888922221507175123629552520675505158243457203700792 91835550457704365582756810044343678824883803670910236669233521587355822864061115 42022501619397267398312221720500493684709970736142748689586138447106811947411627 75231360425386228037325331279943250790698131905171508627868415049071528604847959 36087733849379083320332114619511232012605987373027899764175394548225614856011376 19171555677589952954681358789033201118092478691990540655000905893288122542099542 56726136648352602881438105283701806171061969370639471532799199472545633851132699 04172391511961210304315443816532713891248195229924768570376353816092281482882060 09573724811224910966521489062327600876179424212494443135336917304423893149798303 34831707754081853386608240981228908921724393590788361384563322332615774855516357 71919665004778942000980545964921517224066270890210110469506228121790685002084394 94326289421203534621745882940087554130520032927067343625265723700980381649865086 87654221972852849585964828080201763359686294953935033090195838067503054228798139 87753748274893845304849429695602930091545193004694652400986242602844875613613749 32881676386034372800101760937769261028481775544545589700581038423830266935253683 09698977711256588226569082380840778613963923137740045810610266615272449188860269 34335085475195929728448773451651018996132512286147311897054653131349068949433002 11415783562829998611182725512060053447756181986338810778363163345980055670940210 77436443418001856378249389627828271248703727765962785169075171687689899305758006 33639211518784966555891204355636765976044330817252145261039403075928899296825699 93875393921387357476566572919118563545642180758344293667185423361419677725682650 47637421087442742323509572112622876593890076102787929708263324669321436272500022 23725993470640797156405887908124459708538835866729118098695900930396370798554232 00164704552697612112914849163076511036680414956618105163052170709677045888940547 75453991876250102612905184760434571933764421780655953988874325080461847770503047 34911435916543724137956924494423572634008945261106414172380151996743609805683126 61157765023243430765335552098434256027202329110729029103167405926402233587970259 24816629485522733044869057876386966740874755641384448077758727784595931611832024 98368799965311814435998053675610939947184876784298146014007894806394991172176242 40603879247007947490315097853429753516316513663647683769215426447168356201825333 91053075457831339086495857589380170139183257132283049683458981774967169242907891 63595738607311115353991155912716046567168241098136980823233568884157924312258484 20594876167513991050456844300225571726435956122258101724176017339311905457392113 26396589083363691068265115129481728525745470568009680844111990260766870538941346 83598065255909195101519585681553292860023931644220607647195979327689330423928828 76511914486036251895355672439960381311836980064999611017109673281932842551503681 76817404708917343407065401041824202997394561969692821056546326257306510663396366 22496921275265616116687011435244753004126255477585579966625703061839496448824233 36451068801492049475921496726997393051467404788697948847093364569767993587731778 13449132085776492334467177822495686929154901491418957672188869997109501905025617 75528344917102640301172434643327496208411638901258909758525148148271031385483926 47194021182524060328120535748328704163599956295825846548462766371670683717906654 82791511353069868777528562453528254972012800024659758073263396391721014416655359 41570341977886550956393267196768463266314941848760067447531205661287961166058322 03173315132202181988640475666332979189463048504117319515095090046032128202662158 45833111074756589993666028778055215870127875407799478466049003923644432613680249 07302187885263153300167318993654630419184618399492286201553613896331225685020350 65264131053497078790741784656904001978424202212731478265124502606358798585385030 61237777571739056954761102107320047287905992063922101989174910403874323637424748 12515635844116690060682662558995990918300563255334804122563273267505291206470706 12373693519741991497526750763945786399902779099530224886331240460285787613745195 92409694607685539773005856896137875468857388637975045976048024338521619456934273 12376276965603415356015916928131503174033475308043739525556762131476002825534987 99400001889981232657405189920362726045249007006967807321163793576707661647247590 51328148968899673368224184217054621705210188735096195079122620629968659704164777 55849115743212912158570139631688155835071198094278468617992817682301151503534571 72218546080704302675233664196293667514583696435868950487056532057611416971572772 05073983533442831576444420437159693004045500591817563988111676164504196082869638 92883118965921406727053537078902967416678752398920350566194179415209250841176271 02060074272954042215797123745841302912148050691452666822749795452495243831524887 29537230942075425224032492372819959035189344905315553103948872817685398169764454 55833119560063336641859196285794543744538696956573753274373480800303498914636401 57968313259603622474741738303522441980170630154324112329239680720261293286216202 26036053496026247196454575322493955686424559243289324121909429326012997415450822 05819876919733095830523846551355865589798621564146547987357310483747808680583611 73724136185843811429437507267062047665988010842004133376921683482500217388881339 08301497801161750402509976178239696647617103883608424450699592875058286561903725 79078236060163142294037689160764373147261956448617809461319384561875260789580197 90674991273486774352704301147575099994514225248883727302360863714007552716735978 32073014746434698397305394788573387349089205869176631066765226205552285840010987 67412312237892665824787378722129347081346420004242719942462739432214172841839049 64359079525873947742656620727894188494628320800844305423155833188333343948614328 05390279278577754387147363804273330122992711065052868467255277685450398547938273 75223797945915665749983274135424665692734169336963321359145451015394019909736239 59359498874296992108898692515848822167562610362027304468108831296496048371418863 79685205047472264666904148653322620593796828224456160165675323337584869071898439 31606241840167147875663717097315681732615048281070175755327766032246018165450097 35143760888114042066558643821722340354467743849032382908496936261232777646693730 48723242955128520863449531797056672480777175487257579752898902593205827597997272 75427150145472400680391105347390597359701386663513267852192808972313616996451513 93635270594914357698169375263534934149063062314461581136461343937690845361382226 35231078154597501756218607111847346244481273753840080900556239402263827584289854 91683269315404806530770102670478486999144542798837888759685100401780902406581756 10634427194538207500319006617801345848524844645096714081100134331442662658714942 38934508014374122695305278422427852103618578683953139637884099051322380513635490 46760719456075295065271006329994287668671707232685931152983909127377393627615288 22589889111758813713982998396802816107563087221116026414826782108486023820467402 61707260336409175710687096124779979692813522488070527220064248093162628858360233 27849847003619208776650885327810956105934923629627229954293919240461336252503283 05532741161110209571131598190837742697483188808829801181018921755640581418197582 78220522059881950080720335287916047775460564146326733321894300903605064417414185 83642495571421655398881510765144401632102242480510845119440578886932012651105373 98520911292517873532109162248888196938550606768762135187427775009205764149738444 12893466702357294469590280362020119262170274493821791534708448916057567411567107 31465148788295126317181712697817263459887797884765874442974143572047474372935241 08446352162690868211728818358573567645495780847757097639402626416263233788573560 92224152524827779476442074728251725150996325959176526232376303874277696833352894 16994245822262804847184025353492926020072421057493111819617904919131792083795883 01112090209142735839699007335349140284226127339680732178185712543174814494769709 38034848008003710409012924827828224505388105345129593376437272300773211730745936 28973671829505443420076084853002731319153246472359630849533500216810952923322832 37531335608038777024000488302762402176903535627636343517019349693613608572418542 45658957704619975930580000204604342421576233833619726346968599259260417064948616 27239850151160260726038301509903044013676737825129544158690311459449000843719619 29708951601580701034868815087443106447415810214692961102793944505927391749460665 11713065941271019276868466186896522558138739501129946319314969719451496468082177 83995781946913574552713920864178923983381096969184036120207582477538132264951881 55426444550834570695042126481576169643841614810891083452046132721161485041485812 51939611430098493695228358953478936430693427091331877787599261028105993496955901 33027226503296897187148607780090681720063012017583412847915253847268553640432047 97308623611026291275133214785097503335000999463003209300607525920558254545587340 85153688933644607909174945517637300683129731924975905743720273972626151268627625 98315498298175068036833807777225386371496362813796058212730848098033395470174858 51892690804748186541777405126529444889345946873559038834605955011454394117806352 34448458310702420490175318572451623188465951384687414900681460512206352868311270 32077421593629436823065958927674814056521210614374137388918383536836095118145521 95264217493892200289485428178060395392516807013154393735176188518131853056694045 16485226392008789142989054517767112186074092650566725344606528406372379767708835 43095395960195591325072204153534095432459694818597247493602737648631226255255591 39415149908135066406944298319856288126699147944344516573485696674558140812793935 95492739400761747410970357728202714966411883103631390006583132715385804086972818 52080811969229371237111237426449456851005675111739384720477795217214396253936776 15659909351709021974086347563917575681042769330921176057488716113746394075210124 87357700991321409801143684691785362940417050529079226717424787064365531604433737 47206492962995964612878845293580530020427809121433280193726754557426519445618833 18785654405380965994190155903564033379602516139311501423045619057649540897573390 53245061771167299703162762171106797878171637686567041879394855547789927117102229 81862308243044345182233663933382649377461297505849072158831286589870467172204802 97984179617721533568918068046297962468555722979269022616530344891852172589249396 12577041913509164182003740238689988430263157056989274048346220749332038770464835 30838575812895884624728725473567855845133389083436501544138535338910606296674242 65488746850467916421356679842340438393780376303714405457188937337998477267125749 92918781281883711135136744658296084122118152006679931667013598029098239745045834 95530761672697961515276907444130012365859299936279804205219250955599086194396533 75903864754765496974695255820534448777687733860044704291891979549054543714473997 45136757729204498778373712600272055593078117500998050875991554985145774737397510 13123400670869674015609829043894222157118262199893806030535422501875581029813118 63655477894274898224778037241325661908690309078535900806456864733081145395617206 78868217413664098852520061393663098234476675429392039412506079398609228507475992 37394964105750648418744712871196526846243436576033650256302463092435063283437026 04528618272929421325024743885323621850227009468146196243824588599900669868754079 40194088590413323400809492863566790522586986019059938134582318698490860567588379 70811198304102788507715872239433042660329051183884861560241814349945166688507327 52533070715339963708742860584710394734446284864224479541412116055073415384650516 31794782959734617952328768680701115708507727769921255380952514156990677361286010 05575065441700840057263356059863603113074138874788455029354272559243417452393669 23541246309213780407615088987529457399449632474373157935923715796995475049052244 48042706117723555371158939063973980219632829651313125397397176407477960234963610 25879459026841747054559301076770776510685290448092870193700916647518547635211599 31481148458400663863828059042751815151589133177217758061041419929308597609666496 55516774745041782618730205168875207676696195874663246671620818162591190123226337 87524146317946847772900927786825433843696073978119192697657898974774175123447295 10359505148685610112341348758936840115892725985631441680462743593841081056693478 69511552946657137861696398146435250925922237997276282067008306038728858751169599 57317327799978580073412997472796877328923468054194044233941864012829153170137382 45290691999495164486304939176033910309133818213850342982880653198765445693974603 77278357921801605869172851149326367649929921531213781026081577089023925069795377 19004938551139742940237103662714759355930316439032463045000612354659108980714073 26574982878769651727534734021335142921833648434408742759902294147302914372253391 74514567591938031976429481399414163127950267984181734174429441775062630910862156 65463723990911937513770706484440104856324069632097998788180080399651278064819058 09961790255512614384615521125330058187190553954539074988240978443151026294349048 78175260226637717384386259458668344898148053157245003677854449338986056145056250 46801085719701775206610969557792140614443928663357791332148052453128530460792667 13639074899212466255746068283022846089233584843182359354710138388815851203256076 47120074841907184256787085984461570573104450753152270840245258714945986086965541 17846307718274224153026844627303510615790454925088904847127105912240727054619722 18876954033487730551920938894255397822883159443675108763306746908670061244761269 87904654709785616890127506238343951418858578684204539683775103167032239729868025 09799639672793926450742378828717995720532009683864541160712327906576494600229485 84069231496486050533841339901864043476134818075586711216357749772737513552976285 89599432755849630547578373668959022405049485184845866992744443381240674497041181 61532425024722747793885084614152861009817168632374706168676914443033240634797931 01143021740117262906435234467047322337003545511964634450575305166270869004891156 34924499043631083821120924214776867176816807396450782725321138973873936355343581 20614831636362504231663357659963864713167170595823700116336771828185739425486508 26891469848369904660758667041292608393936195815937615520321010877332587310525315 52705648195819118317433300934612057385909018394199237851269571174979978853308548 99405300511669389417937332324706468203486897012629191607451763367926368976401508 55212200373941575560871872340237377615867589043991768272847367283269919028013612 48433029859503824710600856565613612333266691736214293828416056817783177108396416 70150830221040624216933567311853800327350669510948004480423851876897161673007623 72949141267260153002009052779469303625409220977783357442078916413712405660843435 11764573754243675423298814616906683302903152431902149960424753565783304961240364 33493405853142809368216394430585579273881757887582069284328078924704374879678223 58783843608159954371551019932619579018786485296459724985118423630302363920804359 05852422001884453525555850235763194759155371368510218179088455442859950826900683 45006505484314250851466490563804877700429859130085822964306451685556898238089650 69171745204480253323755778192628291515359831656895553734494333189083458067723435 95690484950988584759660973690959316968156768994917904762401312495203391588524259 79034099817982071831632311534919362349403781977525361841374411697415277091993183 14917004818505172826642860846137333547924834046857547273214964014090701444970060 51233068673935422063380391930571314975634994439378384227608469704379144481004913 41530760154744651763777246026515274799394269433601090406301086864181095970552144 94105810157378060742521973722401309267442503707566577325840840006991004824390317 52939552648899865428948652779592934175773516095294572033242586589219865413914410 23386474571104574673850230074315093802782172089575206078983650964574464137326002 86239103418378829693776346331072172791911889008122471030778677787222040897618354 84215559810196421626671058474842718967035692462751985293689532494022621797468695 92367241529605507790756681867362130214816777000997252094157858372594780272569391 97035408582210421783087619286976872297387107564797326997312704477381490462047076 12975392621668488514984331659201598730635587849293577722555804559528698928594397 81514217190845664382129991032939153211543688819396443954596691606105858483652459 19392163798992644733785660332430143888530865450399248559447240547324952221810820 73692975635087917351562522077968446642758723779623115875175881654724268195516138 29338528354885140656784252447333487979402872032671555945213035963418683658803601 67932555579458627779452740729113546378131285163877283872406793730279648051469847 96806738035371765385097273545146122195506957216860338695668450287700080283354328 76006900657816055078876121407375850154904315350171076976953626149705162004772075 36111124737312210301065779482285394619383481637430172832363606579896909585378751 50288350813882113686410603111734231283353146563590522026856391629828928116902269 35449005372215999221285896478183637749176259778406655804373466301105844602278358 95030685885028094055920545783963084297656458427704425607500574523141380285206231 55249919236951726308830502039107969361437038653382921264345198769046853934150585 09456745939196617751683109764711653235071450333851247719878960898992713920364752 04434038318317883848621886338593313693487007720307263128036803535156401360228143 96429309586795308756613573408297609956417682880545932704214907429180466240826231 83393315145505799431710926713819664984970326988522995728144311360118883893703185 27284954664425723454240178291430966769502301335825502466625970325212911609186063 04530590666807362354770004388464586802869110335559179973825864642467887206662365 47525188527630130207841262849309230180190268978247110647630891074790058010660812 04036836236189693382277302751104376952304440406586650943594293766513268588306068 14236667570704692939565782643969388493157144251847057165710011157622011815607589 38658474979388471002734973376222243402728807449919177686725055106087774198193214 88550077157512368777871277902112014842773010893027898343052323229386640085697443 77549013684683213204834852372182608796069116457581370585338611300651834149156860 35645840474486534199100687549501082502853944179237166926236739431332922498675913 30933085549135706535865267955682138805925419388634167554048348395180683454069763 89945681878812373560023380016461402645659698141898149193940706723199930883397883 07034329622374546713436576136742816277151452351295602990560566382560719262937660 20582269144358398967333042031485982655354602882387319840967377785000316545640395 60374948654383471478749826891820503375208370388341585402952572952950006852538493 66782037364914422690390621410230884124559883696602094465129886482154369171398512 32613741306185761442464469777369987983452670534265239842450075452386399678747658 92911175418904565756220553547222265091043424203726500704396280730796716277888496 21375737973697181868435617344657846872150649381866372258409623326876330451859864 14850365958190902115645528584813692441133752758209219268877619028293991591126941 98728448031049855113735455310572341232653947037598085504597463100886927276826701 99648235739440062093340808027789506505342709367592516368009852498311435395957378 13913525034657231060076763622535238800768407346583719488711070407966995930379961 07421575544601671215865455091581058820595103146636062685018916161216653088983124 71699342541677912680032151573047147086768847830549633561115645949171630996061565 84520862343765173095641365694945796287932073462325627442522157096271707809191262 41147780515298609383684008370441627038703131056111826396111798615940664818288101 90851336523570227322412542318015312554514489923809424964152136957162184499582697 81276836449565174929375806072656564908007378415275169032493406557120214588416843 42592483676667472724426879262739625297677497637998637884653343848434137757570787 91803846882352719766483440747262900348254638630487721645426782733407868975258973 08505036496083086926900729885139572340653351962649703301565447106878762360160131 74733115107820759843464009014164713986795997749071713744380330300811503689931443 64124820301642822566004552405939211455916363860258884966877563039230866380418628 75631933360499422050658626189708978359671097014902785594765773828351245705814937 95945104123334624792358441152275711150139589961128220537953523215183443551757821 79392578327328561715631801013753412714842433118975245525276936961312036645915806 54261368743330893277178465804842455695577034686202078692858715126811327910712126 91738584479960309651991451963645783683567645868899459519442540555692909409855733 62565039185328322465538857312076463445823934871830999422353900881423890910905386 11465589590695963861235701810874110642948076698801805683727477851946287255832382 37144061309563411649642053269749347218385892336966749850693748401629763660889295 44528342102569036647345705013452070396891246986225978441804877343025947002917323 39788397872976789880960154337077582138765463605356801259574866325730352462977888 54789189623626576611867614123826431716834113643919752079121318603678242067809647 17558894140032486581702743805476324809013925872984031631941757262085146476916872 70351111153708882881321570802978448541882571186568717877683192247854934343369768 30383534070174188026564974584446851983649871789210583466160074965925452517375801 33890640441156679840636360420173009731575581081157438290566949741984152548150670 78968654630741064407801030117040384354988427344573779136643963269959294866032932 32476315275018068290612893320802985602842799428175941527906711483231047999063456 58580468507323001629206813352150812524088882945370035647153034677813135817772072 32902277788599963075200846725184133178270175790250476161729998438558611125969923 10398688121981224095402988307172179791003363552000204706445403129403744445298474 90681706077499800875389821836274976401210803363418714065897002579965247541455903 59066220843726254847388119373070516885675335274726180453589395304650830357294214 75942991056671967421376084691464236812738014222415597926204956213681594584419199 97662337352627906399377168594251829331587807068133857112494953638764033668951121 71159452011858814468094625203167732160510186974456338025333088850379380253753443 37738184513522199698420116306522938328597019393213407319490470729796065230940651 32832583877345016033838802828369158445768276563316878976935022911514264891449571 60573665544235680448128214205569502425199192770491538397449310291202294491758818 66058765340852478690877166997533208980090905981175408256419277952717695329540869 96943782322688603920724502036659459668573799093305559673454210433005573457772467 11508766933218796295896724107859648523483941620425240324596541436606645333044339 78133941659430168823595483216779156519494441967600976732844109358169010698935509 94985497828916902866968374082527786936046210928030810755050766638769162349065277 63332232983831702070102531633971419825950554804957302825777850448754583585353444 09998723838355359278391109797975252080381041066305527013650328213909176536041646 07159349252080763950191769893878844306159077902755604131905884564485746595248709 25446276628956420261586487876793759896667192657666555674858125510145270923523959 11932842256743708087338602554064193824469532196414864012323857540079090850226936 87530972210730869317340835338271855771150199801039822221679772989503677592112860 41726157995738183087473998371812001779748108483334366741420263661104970593758350 26965719652784922604627213868274180335517389325710957562024810578310526938109687 08944916830775039125127936252116797781713063910438999310142550706915550801497881 33046597383881962533258640424457911606919212209306876246019563536262977593585090 59964662543820229126732288615998759109029498265816114162917401536660397189605071 91017207552044962873469054026585376994508540164690851891633373011920778872267509 91575695699309833002418532610202684022316711846608203498669296896343650689249947 02748772583853856929670708791312962825025196936776994470834179738166195722953043 14939747244374939238346967550533176578514105919843326445315134306978194107883203 70870442886760299324767564612341258730211500453057013622703989603169903577802888 20711823806807316168141628769644851543196336615805755585070349583140803983682267 12439406965033318060731178641704177777602149937870721325847482003324878270058066 04535430110374734062486989041972424466823097752181447688490277020694930178169375 89621085492434398222487028166914083174839849306286136374408337030684159560571579 70918196158170468894879868329380672349974128258597833953080376562804781345074362 99315242097685468073394986947968254377802533415342825026982314162917995673925269 14480492707731098324763561455936808390471113427677593586366133700234921071199638 48917316668907496205497421719766423810438343658414206572444418944602081739451981 66035192938543527826065023017286110321403036556666177629186570273321997410905242 46889741163936192225924004246152385749472644873356645418160588417029200099459024 89566394219366362083137164256073152371370879036511950751226891638645159953064569 34936628086361736635588230164855910357578853339272671964361770579862202821645466 82250258203746444479722669554949353059304546193220071062094675807934871589633964 47086152836778262167301714238527144115831635932404939654101348722289050720054471 70667699237134138713342692126268511558928368197063236047245425849877731594063687 56117379820133158505920519787005269084368324112086216190251632512451652345041535 15670938478887750736978986912384325988918253385555768054108095810305525104811550 02986060605007215844648769322704624882458287443966189541512872472449062827460784 47229680046060288129751811046541497355719631558708732668209629727994348955276787 79123114287003615971571116756495394637883743326782026483518313413600692490823599 56708146426040688745246493501708003734943587683219266153175317256062600492169767 79268892249144092435652027224647115755524268090830790332707013778540568371898332 96653874669753557285493262026061402184583813577073926630038648096324164683413210 70425040270759162600418264714253423369058713709703088344497977730499965125960020 21829065672130020345814660674688880957842369081135111612354079534415707126438450 39380285730111143836549717844846109889088934811063752359531028661651570971798998 88704842899224083075155243775054260872033193407562484096319637899956282844234314 37148049835454145134547179193178365948909036055059961975782921560621874305295997 09321369791772991606134889584104537798429724022586345245198217413993852968523968 39363318044601254989259418581536530700167829374978403841532765708149915191588348 81413718004535896884112741767363990586577853688633349519205177294815401073795409 45552157509024297521293180090333695815276077160959724953238461313738212560660547 60434757894704125473707750427694900742902845658933738861316236214998239382003882 17142587745776758319516513108676564362544984573986231031971252561670607470969538 36626688775503172359132951375295817375887022200724069330693466958777039254979120 11833265292177469711985512027596407674867264824065054088500657846297960981491761 52803130392698374100464286113130229727226541243934784781638902996810127378051060 04731843242366990612239523025357893172969485353452584072810784716383283276269320 01864005925965712618787307137402472645141876433479642203795259845560727903386385 51957682805366061157886336432729579684691120443905588717802981723394983975693291 51951827072256737038353174915135049738909089489440589029683755578100970246881264 95619778531067049957590879547052643470416392874981256591170264779075413212691773 28473654555432689969620008599939678732788919074743819592017655731139142005355406 47988515983168106464014812022893762359194041500266410937518996336982618032725520 92863462909301909402169739752027838438509826545363306356017492959540366656556271 95636489217466194640540397758935683151349432843720315713069776347830326977023576 41327547070376498706108922705127475719264504858643401330976740764609575432363858 50163955354682044456889989134032475574422324153369837998974887882461998265077195 52334013026952578282480617090924133554253928497460229270555814927367915025025745 22756357347589678722543432027626753726610611231843467771951154581166527046800599 77713879687543884834871660927208164903220568865684226780625801829166586081427902 90609659764564166391242881634988206491375605948620961698237129172376265123826997 75032380700855754829608581203107356986968923487955009364323054322704736577015243 72136157627931120203200201972541950817832423828180011844571566828048514822379601 46617411054742203402411912841698885474192833829726031987212953979728397620007651 26613563135015088594451437704320495582345001024581930035962126988612976923433726 00942465711011205058424002117589763084084318160346493181332245827141997311809686 91700781587453436029552413966338852232163593866629253215304253737789921607597874 32768308136045346836088231631801196507041210241368426110769750441222740022130169 95754101737577490797788529346675418030220857049260413351913130134897355969845043 98945394153914597838667251262545578280956950506742140621438436037466017694508421 58125631661312074235147705139004664136680963345152237410738416018032598632782907 83660806827146487569845888453943189664816586651536871238492023200671026339192948 63454408086081723913352481695959498599638507100715745561183346660535904422652482 98448803783878070481343532486163435244935581578977216169294828427963660336174662 98489556384805479181891993778166094175558906679442257961136437063565101113997056 82052917209165260668876039426700895164622091946912517625759898855854127300852643 34391932154762544220955333976833318377824339189528195174068645955629393310924619 97732727682157070873039595716234437349605429591683582504709222754998584749960852 12395796892061853551952876353100311842755056748288631747543021744981014711683526 44165753383772841979637501177998440093629360330419851656741303559113334207604958 50049279815703209900960976656622657294287404066602365732829611263043484182978270 58193141104053405796688893031225396880924299977669729038023867323381242737120096 21627415481365436720609665702199974175139933557016625082263760944784012778371464 30037098476302518978791314658507913809580244227788113144756622585434305300671375 55678982396362667855394172808281255214880221986747277843095180562732489390950014 78210380343116725117570075494319444778224476335282010944389545924528043460847917 18267228332244432574062238576954542873194490438952908436452384019251515827036379 44571186787100679013443625411204663835671511219963022292894700408665544867557729 39574418099264197339977289866962473359341707237692850472576026031667719421760374 44447434595140325322331212293069356077152389455007612153182400599371126155156408 78910367155664574280602437793353480024100611091547488714554350284112299405192820 88814352678782622359699391176369274767535780235865412754480006150975478431374652 39400932812619494882403397452392798522674378349434281197744993859747596649702664 09608265118453370330592427708048434353387705738849638066921610328444285660893710 69815477324289710074566805861426034454057499172471227697719252907100853247966843 07825070870767080196053418396609953471042453657053536318793986921145873417011325 38074955997431496733129963991525638720806394162393506877981877649726088417987653 79270626866964320525344813405092344365041662080372210862972329856267876203833264 12860390844854241023718151141105129154158912507613586981769585523040090245560082 85272023490606029681962125848340380396965212582791855052152080631671664698017284 14871782991260730353093719680599920396618579768704820463094059676408148250501060 90023076589641299266190827273768260442819853008416284077866407520109972590271094 04572360483038129298085295330700651722001607428701649010720864781503288671004724 89625651385630495779771628768476164129379419067277176192922603800030667718839229 01031772403063508364334864748758436404079635054416107068930103863971250128151001 98113390069550253862330538575872732191277736405419368367977974276971346162239211 62928830354307398666629813506985710772676378371727968207579068009312709400229165 55457257540964597987867159270123893489344287917027073815245950995432070817972109 81312470448055747651668818860518681806559306308938140404009469386629450616187710 74356533935672456895541539651573890115983146665879087920870795515516108993628799 90440326782672654574237310696056491555998916623548069926920077379561497562752253 30145426539589047111500219414184653892542070970879477198201465850986773779799491 69201291905304330274428442929021132023003936197215401352596831320488081033301271 62520320444418138179076842394340339897843625583761365693231294906294498215898256 68768073346472510927745195652038139132410571425333044294914790470029862220593198 66174068818218379097871225891547789135546810834777021312085195321052942954914725 04807747931784739846133694285064017296689170832123679915271842769743634219145338 99430625170285159558568492738251836836244995746851393228395106622842770796967877 69331502781315063530260108987957241845310568515957117966085722366954238858046929 93664333531564550839845989223335447441249847714126854325494549800123224694909760 57645745253747303130542152188236276840773464652663279115486457947635542316079055 22571408955369839127935094184344725168270765352993653387335500384133640720499163 38691652688022430046159954564192471690271660619548816969108007794142890367653170 08719636872340095901539275427289573348311495941812355696603866801775781775977479 79464480207349622081710812582487197660839413875025484995212907846531210352569613 12538058742999371818485996241746932983062564017890842124017903283422847629908096 77864630184571876246530099724282044515563734663468018948891863727125090633925313 74660314984058320848395354263554509777535865161502980724023103731823924026433729 40549569839501432933527402054593014197860717076521341099726910928055189429479882 49167190848290976167737339910744512015490863192384278400835991254747740299208951 90757576630295248278503293754167078365581828069692694903280802258514751579406500 44325279389037531915912503364240121147537391394775699452377607204805240483922965 18326853265431688609720352478240512321463321891342838564335408734859358976512905 31353517066536193380560280527845535380513005292175122064834087580187874040714528 98745876810379433021841552048922338358847494171240786950205205738715539328379805 98032758337700637307432735297533893766673745803238720623023350819764262871305901 35483286011916064775318901015320849236640691949024164239167581592015025343348211 39247905145812997693046834078462844991393798483186285340447665958708688090087852 52514144816403843336803753475333205817883660320819043300960830766385317327853837 18716226068513091140995284815347033742804255188394150197819347405415165403920681 90716067573728406046394765047434243495817002335100508789636333046947106351107320 31021027656690406440105764858947461595976087158495065566942372296607652083053245 99931676417835341681033565993504215281770742665819118094682092187132000216169892 99615066264449884434274041713614110019980194905141430532890019234579874598240919 02957016832295852390700356571567392202649997327261986980027002884984576015040278 69187699500657417918989632033606987879168308272369829363441606491550862298147304 39274421392498297099396440731408229242143588008191667750049167403808484437292106 65901630719851682309150967582353247698434356179646450999668479954501665967053274 91689591547667623873926922389292433900278447437521928049336025698744051413903251 70443027105139428653552661990535503919805402109333741824515966420203367796237963 16479181042132592691230269818577676535385847434393168312353956055773790234915732 38350144459224148638272377107489828990784169470846095179105927883736273472764983 03947043824880970916097394072026025730672434096084840563559358657777184188099202 29019683296496295413139565409230617780512657353567525051379231299375251759368723 70451897588106984752467857222712268213022253410445285417471233772576862749989462 39003691900605499434705288350893422529594643774120255165774481150955066208350167 19043801470225773643954920585879693417179466955618792773680957285923338035758099 54246346100383044158357209953752758587134523579157607529569877017025467186504864 49871772962776867173382336668299256515189611292415225378707483614180854622830428 44288903221207418509361556077288834355085137412067142775737097052270593839600843 54501885159984897850816285477715860111346457982939016789544556519121111366506769 52151109432017556886052678522812427051328210455828548453870146767695263102191730 65645072319854596262457044052174337853802964309221677555993390067404592196091792 54173590753626323256888826271145846317020005826494385909080879156472822552523308 63313495109053199570889609756224016113431822768109541600826974409804067701917276 03394412630280962682790436762472484353072539925856571567670779812765298559294302 85581889443119413892317761964448637088134090647659536460982980753410517004329957 22897128190784346614121260539164650303740049769563962572887089037195255562483312 57813469731926574847015862816306936041804297598617382844567321648724725631593437 23707412768187965633542417305775059614375432370507959478038704511074760665123148 40088796009514474102566190256158584265511611904333884489077171394486540464702033 65321710866721713432276281786909736297384221619887981767338447613588897925712159 13266758649113008348011045400747654212549395481194595682732278157052755800337013 45509317889836320645115576298056244764320193332370712876498515435182186340744486 74396854920100653637374800704088447339282122876380317826101785104654893768209221 52085360751271322052598741746230986936476613286348940990158250459933893769642234 23594363396461102076532580783258509249790036613743068446532269180727889857456125 89909147797915638286506597786661595520105223944866895438472509139451900808170198 06063134232559632380655388565678034407848155624289511941322706356489587345291917 09963755179992351071948465761053632102784999503876711271343891386527571822193229 31265288989473169205003717639465302495905854731401901831346157981696733725490308 89073183474709669715439617700418957859973960129574978653572989731111118697284641 73483059920123582731602721170507153334543824816334489997410172411562305092943628 97748490374186918452342973281372939476822127676230058974454593195194654171991921 33672544669090125205735955809603441097986173544483067526599977928043829795395053 98195760406173219155024897711555019829638433235529167650995142686773276807555106 08324834166799056654749376337328053168628702407851372827554076254696976943628030 23362071731987659690403015608002804197790014499499858676800335626588339129093083 23490900981996875854884430046202671471775100451692374052359422788313680728072394 71857173021367081092856122870706082862667238189456526927339235785497289891186913 07522297378744324994777332653600260882980764334971003399986875440970857271354161 88965219745985718808899265977335223525106843112023022491331583548559115652064717 58415597812060262137101346273931047582890137891441673091616639684160961589065184 67427528068315757679433547496950165673624298723212353411751698733085963692334481 95440064532319420140734834246565215885441486539645962085563185640588566850683104 20584841361875133765361744561106991924866924500723478513231117809528631664790003 13641940778674071787010819033079880273836673713989675358663169781647877339213904 13742737217191796544153546353278753767409553389328804757838916039439302489210900 12357432368095806932855910566919737455691302336200286613818483349612622207488283 15288701079607183871413782223922494199874918797996066142194615740392314107078357 35754910772538051809092792933851485778959623667658265919107379890938070828615082 76500474061927515467735377330045090380977756962961729288445503824772586546989390 73629844418742529342489983106337188234248402908389076295267285572107344402984123 17089123689226008896550659629131628843696487369702052213662674271513036129596472 32582368316787461134146051508512502192679730772908306809757944913460266906788519 26811319620127847379590941630384262654278431173341102299219306968467769720374058 91231249462684912849436846612819027972156724923295980731222076533669716108561449 09051569822835203005265421428973085060144461243224908679795097620677595940286444 60896220846938402516731092524872661650682191207912474126677392038885814304157125 53297146737415796690194568549581381797959547396918161770368436301058340221674195 51440783115183413222092224393496125992223436746659185829061331224380603630898132 16011687437657827512974389566182352464862569953305184392795040912123591002375507 39199819052123667369633450162949292145852244940210442611716650945099303656946427 17388297002564205005055491576700901995312082597617145842721906431986925910613114 73961425033550910329578631866739249613857634084175427899476692456859075473108871 30928161333071966836420264792629953129272020835838229497454250313834429501023922 86458097242919599698548413238244805325964856281530958472853468141136442786880682 89374347623513417627005712904247732834425034204693220445791535832525784325070050 64254369375372125580797218160417611085153688414582118843233570516610434332494839 05653264696257828035068543457257971608347866278053163606320713649569831159522101 87272285061097204133422293097725264406677522461953516927366567709589804663189261 40649488806521943917242496278220925278580262169647253351351037880661216959306642 48839328524967824684304828669034506184046572038510033224695061131137278179200382 99635005053506039322554871954452101696926053628128245995830593011862145325514916 01268260656168573075538890346938450412228650164450918953460876024119763635103269 97481918284095699775334775847201586704827164833604333259814072882962415922026775 82516109992311997091097347709804770573969472242082409953734906072219011082890574 17985422217560001358026538660292113594339111989842796139795354743902220935558347 50050553464016547389810165728435606899647420270239495578164652997159360846329606 54173468746410894604406575553663038322332676984757467257899935410675130040942234 75371419321033002081103668146127124829673871368763819522477259797007888673119498 04890991926482447459055307646054417257345950254248967187596743103131094115118419 14968974453804106854839468497502500021780379702076749406407352183723692623138661 90656377114098953560433119114264898311192057138335248141454817372821494963339361 30017596831640233466357097121197118837829698671516626653470015210266275953785280 56477535285233600816284486612629811932167649079867462390926431488265145731668868 18604837670423155536097053001143027341135740768638218303652420469611586708959114 09602304401100337102032113946673191665993553659417256670342871220247451161429036 93586120647729243698476237774818716076182634585680144733371514513878351516723825 83528568743569410116753950476640211290285414480214740986102654168866589942781069 88408484009995874956453659116256910674864725290551455991392228546034312332201905 85370769095142616593755740869761810575058799290557767763920006550813259061755546 92675138293057401661838105103580701802000065912691840453953955793199799656956185 67990623224846343840563420209454648036058018098922873943311452533707011710938455 73730950072192820791376286273879437466989027076742833813938017923548422655550904 28888597612955770332624788040644101554409464913843417914573896553932073399643394 76708217245162604242650103657166106297360520389807680343210568140982954791675832 94165320864207880709716346420323577772696420387703587239595523680269174633787350 45673713152953181970449774231562111603778562638947523918872278858630079998402932 41899787853583013982583999669274749635091304872002399866704481947810893375266533 22577979641643982872796368510478600603024348747647911751981604360867918233659071 94591419747092538048945823123144425315804961627835439973520441487437532087937602 77434334091062527222481270491337607374278748782218823785584953935281997773061215 57795639965732491118172729481001068250465459926611231695211869779332096939600212 90474170935444452302408394153666450200443269309921467635955959709078942303586636 91043625244004578109288537528593568377822174742524662112562894267832051873550538 89324175970874313842540273264834952601012212566921826933509091329776791912978949 65894732968514970119997213591335042613625279828756496409580874499528696604254818 73811866403499215617325781338212775349858897657876253189440226353579106332699978 77319962632846085738163679133841010175673835583069589149237805363247859068643011 92987449213909561733800881862655740747445097268485591659285705252111476632476481 72084213901169291634872418797418497269953760947835444900376165816372646256797523 34741468229648346457097103130389313768482149881947000711419516884190218196972165 88121169388820670982352665398785197268795710412316124005908145336993176755051202 84225857667353580110885669126296817818272373793495437763217354318001496210476819 92756455308918509662381993395554527137720435009529270050583172987857508441043029 71367215783885476405984416927016471103440461748987255976571953683148277280533208 47010249628754974338844156857089428135196490664546075496779593373393317784781601 31351728027755482055245578842512516967286247754949677047637334309347720674451990 50941975178360326856076104901670831687057664421665768791329846065667164122921774 06008676660738939278518486057730291502066814641232467152122736373408715849565080 04176363267427204963037366710283650995692917190487352230722363304970631572371719 75072639015518920251912697092173272615924685964574819118420853888161005003906830 35502256806791558338565266499123730937857188736539525439736093001127485280345046 97312511822535292515235938197270408065519828802188261963137537708856877523486727 12203772114751999044497681437938666093813442766691234600236688442379278602851189 49934358657569949027733867295581422844995794901882342301893022012091813872714141 18692993802272415357732266685406818070297916723161575021516567590419173641832315 99323606180691181383088738165479264045947982664711366572142393293176023307216149 54869356553145305154345771141207416127285933464701124652634907974285372483670013 81996330833156248526586456545414936582376855677802096973591157226699814322045441 40947851960856693005643096569497243557616621703447028871145202902667567211130426 54243323667327958747946476062515125912442826103996339106468091598919591792433111 24520421360516878622350152381154204967646401791827717760476914628035773377419340 09930058628771057504972733264469235617921746464600719003060899295691491474724284 34089926717146428063568041742171657221294903846331561003990795898184361651526881 84476899514043786690513150709795139294486225276647103626843259359061343361175120 05797034720353300023376114724114571464550169088691450850321257978696470934923684 13255673128655250733757249247392004580729221644008110966279947467206050530772046 00188911488833532702337599118517950125360976824992996195923049437961617286826463 12164153392066204860916931353938186019906186398395614823239783491136011118257462 31806208917244899175323758219163212073032253580999100901887681623306063876169684 50009177558119206805620772891707870413044114884842535721991560734037395727505567 17569185548710265148441548911707889229548754685216510694161634640468286393183482 47136559153641633841079128785238603401389011983744678350202794730725667431342083 11801035118969875416792289749058927223755340960375381006249371006799640065392544 64294683689228530619393928760449831822470730597885134568677456670590673531004294 33438411472743843137143747215897465944175163432936403337572495117094921621725397 17533301324966816204539549567695048940572113071423712048428216243731162936032783 83401842785406257553366390261276594549808186209072326616515613930587325290254952 23131424357726793953749024830470141606641106758067563557469449415897654088954628 79796466688830488490559335672919285514733077481069634050381706264983875776889477 41708334762720312920317675468241073370257416516992159458768429556949680606001177 58903337401025806779766334725353720557803529223420419136868842199238591576070282 80801818204847592840480679095687139555729608095134304169882746575482359889259183 92614280437186339542116491618830152346378408743291108475371537462932969685651025 11333675109771674973411475267019363960184296836544167972250409739171986686431628 88837182908578300367095568601606083974563999434830284105604630518817985380714931 01597060252713008163560964596565308730274528648503811707029138692531916737671559 21883919826297824582938575622357125449182260173344767216504868300987540079157806 41531545887706256927585204615323846288235612029906469579254845234509128938290023 87346294334537405725199064286936249413892540278750851537385422277422018060322976 61545411715433287343620286646190207997590676010921559761355627061151584331713442 79085034315478004056719582095520340768685960328773869337672349295927733376350859 06416241533688994028087895448783324746466583288502995574022261920563665893555995 53165688870414213230235832677401663252000198579583739030418224541875884917862912 90231852976086583306060835474442233823876940485942698116440860378386244543921498 44301270496397287533489492662540419965995179239353223259810573795010970537687471 65134537914798439032809057841031432846616804012134235761009142123313195294393187 67094258698375821349442182514389585170629999215383078929770168642612894521343260 98231149842662311201856748125055438015224051059672029876159643331512639532161974 75451162117945811883935640371079751493471786344064704055109898336054738998904110 11217050078916385318005210413602974981722301248410422183178203191948288839475581 13233922975679349434247233524400629962233331120996323441969009085486106084633057 99691056100430387792113587422898175831537577573939234577619112071689927780507681 69570593633165020543194288112100440267407314277966099655310814118057647113627512 26207776830881228068260082768875228649303256055705484436247966558701408457516416 54829481530228478460480348770348762469721222608964979995588414084633240062254487 33513291389786222020875493195222132097260606191453376377111957285680137129174867 87918528161549910019087602147888108728589385886993096460163220737569571250520815 33652464075802577854123031972000083749807490550676445809403125461644687913477425 79498020664974995898277584672405960350844859658617942620815356836510599835429622 33268405110757427623720517194802317274861229912779652704593534118224295107141371 91612584699094818326936240359084352902547133360021290207862167861543550636745947 33420913370122999496956106971574770406058111088125363039857908480763275991885701 68883043078095692389055825648482809599098603132844144170849450471334330045181768 92288926165400148992914723298355139688128052429999271624878051586808094664955404 25462581857755584795399755215371932254365660750571213692721300634492415283992510 54094916871227528512856500599744553998414725221637219677443688570330399085854672 93807335149114577590697377564702798687506034373202929877986362796991908666861362 81668868195492952716495706127213762477807421989040770703225303702238444273800324 26424158138560428215804397312745877201193802883631612098533271067635315091294076 30900710542396771651847718028746146766451779860530575954223736097331472414984870 85540233849408952870034048248380819521009930805230846369285840252398981711141828 30743972867242621977548621098085106790421319132016374709967673842447234465775638 13777546800609757956694768630596260447941044224508546074614619734337283359436841 20473968858834867587843884687978379406489090682979568393013247517447855076091534 82586292344582548373412626028508710751137752645118572253389496878582990886798650 29274153804488443303373871040977555544029098557832766512033756345994184683550085 89368291595058103743139555539185555795137364979997007243540728339181136763585306 41107058129275925371061330257359434622717132752873931087944711075311673383635470 86334175880309387691244045550403617593274726979292795682302318415737496375027318 40450745767492911300659816956853254348039949660198677813276752775915504282518677 80515800203775283417306639175605734933049015962904297533346096203535297994420454 14276991028997614303410713663301639139175189140384094542731291420498380991236390 38913470572638922557576873849703259182992830660526166651148800147963247573286235 49344893090803587914086278130382876944936619445147149119177527387725857088743451 30971746903630260284353336196162216991385751558457051788908107990257135432202233 50274040230713423712538182566724253723846545048004499173810761524544067386718743 32259098009343174108599823167012363302061767999372262132801220649907626958874302 94178295815827072821409487212584859773325682391947126462483980660813523907169533 03455362665742591588765909528814924664953859598712404018302567495527035999820500 10850131236179773786895926737190337652955259589995100980519289381759824912883988 30364808230866846529675379098671267308137511385583994614411325286739801558467302 05860015905842967400612193338792161881379564923070623518065677086449329673337323 46516271591046731550983583300998576004779571680639850725440455832502042051265966 39345153404874990267659545169008524543948218496061283361942608589436028078594829 24971606561079338747290001603794233272348247843535505454146385094071187527931479 06676915966127034880595629936439847916198212435497441710894792421033198124909609 00343037795967532735746173646502062403380921076491217811541071705407154761725441 30903604432084785134760455331264983553881004557422726848099191112071515829180764 62160092014627746372491373212413830594242165683960410814654530559501514574903589 55203923333103820130981975160016304834390560880469968736998737678167780732788697 32360001963646471149268200013970528062944772888371513047755469712025288988652471 46748055805306727893152000617958130878085856607266445068702510758694412519949760 36433180985827655698838812988733362158845303165375705085050041765807853049459105 05723667911075882896572969797162862689365336652035524329247360397645413961374567 86705917995891688305782834140125041122101633772257636837749767981695747034997471 37757459174765075992730250988736923200217393918637939171402526276235968591488273 96013978306849095845020674299792683876353296294391969326214677696220627323940223 98383941331755566788162927736561001307659277532215834503463294031097486863134458 62600431887824475781839753775132186924532147890638051077201423157917641208979570 76853036942985480645468643087909329145296918246431764792665150104193106181267992 17594573398730883842060555734597090013449440562157938241967090337403748494752475 42067200494661782883081808904774394236778692372757019372507580034590877525638623 00641816214765885864133872855825661795229771039764435055434956917515371212418825 37936668268203060736317367849098786230896012246599009739344599128250563361475905 18558780839851793529218055662348267841118007153022064476922716427059626784025137 55254389570242351182184033782819704244114688364772394579012845965626937570895959 69423702643153496163001643095949438935552396554553971513244332748839922276868054 19466197498999108522522492097747195521390942377839181256492479553484901484206367 53876411902738971416313309834499476574753697148514389471407331975101158628300542 59385906343739467412371909818552136261873496281176204824021517498974880090732800 74109663011681152088110124024504050543397626659559737857579762648237346229348575 99603505082513373416637520126160842402024376685986424186873510509578692482689732 64368763174638584491432359154594458270878510813712910893253482116259148921665236 92662558773596151502969223137969690660151057200697061391329445154566942149725906 32318372227195841739364372597842795252010518689057191201821120356563378693684096 04090478125703932431718980006079431748488520919388902477148224825448116600217618 91625482158817692122888291076985966064716933255398291200266248468804821288406176 44992395451484149957710786338341993027966199710814172051985673994194931436730402 45714998946766045920434116085244208606992694999110486255179249862964946721604833 81398269247923927601159410769183142687979362458522670739758046911392460132353390 89907648163700999905859981042853320307930603128239939584361670620004180199268763 57167374183783646874708097625520791850436334138283492939639480543370534561324477 74571006763527742216221475621478616163335725816796612579540787994970727463490013 13731363000614415888282777730361131304333150895972544494143101185817802002452790 95920269839950998789426140295563988684243763676623544684787287358791072404416230 31936573621084957316774537406218867622625254164127024469657536799026675806844215 29328224914420693082735340294455249873274649137476004969636244157057999257396616 27227786766814959452354882364891534391165019222135984767782769230389032292275987 68433115292948491697053587697046136349740653122103623586496621204075557009331890 78982287944236689225434702623424399224539610956278433498319291654908288903292830 63852123797575430947094575500959539766255080117463459263838398168410534142203331 12677715518213717151718910045401212717761145488941540324364310039872756017413161 26999953949449420478023515323657965890525528218368113171469756297390306064640948 80398064784541736196223930601310937698944903609597404310271450970411678373349785 69768251202434613957750902143575770408918502131513211580256306125667912477881243 26861574355052792769254408111181390006882287295798186288465561337801135816471811 67612495369170832466147038140434102034188867139532183241892303830013636653538813 17129818007240332887581008544286814722844067893130587277192925837024908650193894 52304898285629125001475870558975689815556640859582616360754407204461045277222905 91252628113914639084315597995906907267985972683251665082385541170357331873415644 95934263424919022334710142982154795678339550325675735858627143101851573401785561 56381093328411922964689400663341680853963481755513739658342275869990864679067929 51833998852900336126728480069584772742570103999744428751972220575528656161986716 31824305355636368993234445367336255546210131913840091247116657693993632892941940 55282638785140221863316058284184530290221631059029932893788029203520176794976997 27524097585815706265344248036802807162974221149534882994175790832918960638002571 15646562344186011195355127215982082579266011693509637502123925492794216697455177 39768463360374063026668753536136319276562400002795290511898178237913981435706173 49015056938405979982523474640472351170904752920368912892291653491829684232080320 66509884310111125815871010969840737172548259952639050841544907861229490711685657 91412138577962475730480791932027612192631532102228999851041254612360642332787553 76302279007407385155538841278624735869784283075715267034285014431475370271662558 14471688275590444570767469303023352638426491100107092515521163337269477802732420 92464046887369387104968236888882496341250526341196895829534853461284197585808902 72432591806982057236363819271719996519549632028883113185678318694569032384472453 02363833941545683093425584503665932937693676581726548889589779884802037180229213 25623409756047898488970945708271305995262778293978359810612223525094804795126076 30985044768672090034410641493803660808296666215297575664857757431180719299362071 66405974757136757624158796276103172392334378737011657182566930042373925249926717 82937736637822010135885548784667614362116024536615264175636000581894127040485267 27371862901719462262893637598496391571291373412541165566552925872206149350233946 84945498179286598447882884792933626149233072060839385749709404103318130948284651 30092710340180945602704362350347566762757430921107026971276157417885070918235406 18678097761457105880672104093555045412622331859228770105362976154606068216988848 36047219960716731719801559912936989071998924913722920194216659009316131006679646 70049389369831346987238339513694384667836720085087962884479694252643116075358781 97653944040465712499259472696498498459572596152785299304774517126803092112750027 34914879559048322517393812008100471629824654418006848358317801156271387249057190 16546296479076404193035262355133991358977919498052653009387312986562623244940795 62189833945435544929987655724930656350104163041077563692378960574270422566849076 00683813266339917670977091595934385412271236998942733456787766696995794768216000 61038307447606034173378373845327177668909700508424680609176169283586821238398214 85815976751724483388539490482179799180899008755968612913100754639818113628828224 81145544191735477491378593679157413878969331359819632955437597670817366764973992 23469723689321377077406264810495407314060611563767349441447778035844403023637421 60383758101641541248102977498036301886036661254244165321006374327296017469773667 86898539093127548468715120997610862813837519131089955200541360898951335197481799 18162722031660209722139215871885943689418634497128229397390554333713564884407588 10180782234905704700979072242620072595686147044832572638931364078303569412974382 37706773844838790856883159567692898253736309720127335867434810441960950241634967 90464122098296292307399297890769325246400189928193730495139663427834497457975557 62642917631829267027569915036313851891113164025801112566840513992348351824670175 56677082480643000965995761382449532168713943767605928720028701348742224912419098 74213077066228274839150922247214793526875413210968232566766064603029874885109110 12843712668293011346734180451326243932504903041251000802055689275330645093039808 81767634036212309181398104388233434539290195043458207575133805314308959927273446 72894464576930403494111970508280488682647581163729175071357635846579081075003812 84433053409572756357772742693513517539396420755038118470345100126800485782852687 59347542464145035978881850342449987179092706272727811318403854801776889571659527 99172125698992335103388354478615455281381862766556762731178725451557206963047437 20881081517952769470780732698180125024791304302378428453533382808025476571320929 80301150516158764911956468454156758577378281941347089483476532756737714041496001 88496730332922704061124359673382903961041048152636837861237005492975005023839930 38473919088906654543658834877197186482494247723763582408258057638624769992414616 87127539026183010942020052153318487785968878231143250244230623837911960408205006 60384101960056718912989554048973899265090738902400356137459105093059404435626622 77573222984019625872045835810526510506175260976666940205946125144045966744041958 43429173563513615665751914268423971435507359600075794688474101283787281382485766 76715578919870030851276248890187242277044692675831857275177637958419631047443595 25546114378232962729949697061005753619049412435951497097890744182868028811352016 65037910412681907141887219368231149875475541622191247506289790117901527028195364 70978474531343080358221751806696887467039880213461338779885173295372144701475368 81820376140892851722847896380218192565503237888754604833194545976050249373133334 71988197707065258189121530930353757486919870347771794633687896487675024436141578 30218479292930153004829175144616662018451889900914146163005177065532745253081338 12152881262422720382839855113477632756142997070202385932578057946445199479322923 84362378361786834844141879023179464348082162967625998767617628116900376181208957 84910647239818499323448970954773015810912523169586742996425814490280907578181774 10407885476047349215870878186625525484246571182902055631300151691940004010841648 56482880100967666581929486750241894746220452425197467569567656382393381104841728 48788804587687264355521399646041095072002967495810005609883632453326609221767304 51438141606474176659706320160827608174063753590881216477173582420577757590924428 42630767227417419737940606835157755358877934047195692996570829911908418032402913 15604231549535846052871721010892079107032045457302601373570752080383150354018709 48579137171960286106360428381362765531605050330872103518535406300999670214946038 10673594260245171496446441200895593250823321198192563661977481665805460815785385 50195413420688078673841173978818425854450850826438714759471361092548756202285082 40847732299723305067717309771208037778630928666269978847408746550548262867673565 04994952900942520148377994226048525996523864186357498741419588439230246678577171 35428568771709826171100923027740584629426525628498227064970436414690823993459421 04490541108162976618541879588610999993126832894035853711765515513594701266481192 87666293777455761172410811466606630364987445623395194519535533184059959193617643 78770732468580302740465984723218906986832333954106506871255808805633912262723394 00691930400590479903931719794394135219563545071249464594909922204262331954819109 37350666917559496051009429515822116602329001367530102133949817066851119298931983 00114274340782341377808275338657987623682610478012242326860922288492214401129998 91940447566681559482439340576889421264504075794623133148674059893521350968592788 45247415185997742583123013909977944233316698130401866230347442825792900882197321 50685453543319449022348611425126864118524002330487439004861284892055259274294359 86625947762188784956174354283702234799805330316135538676403726973764625338548235 87297862929495255626115698062384534624124682154651008463095685485296022546659401 49405191231622983294077083488522912493537942834211696622134442858355150391871693 37621924926502435694733801793277213237203060231384761904406261979320817402475976 71554941952967761428321555297884859080535495300911506174924646416228683908228351 90679120475505324225254166119951110894341391000620364097757093533116340972076442 85347143287400173618057064710601135865309718979939412949155800396489901046673408 19953299370854899887740876254511978583317095055771364756582720583395405845044945 22603988747600205657605354081848281649724556865541391571490495872265703367810026 01819532676010583025432421307951883290948915043705543947800783682091226795432931 47530462685700926121161015169191496305805029249331969657168072641044749074316065 62292790055866072062139781212002199131251569870632717123966828624762040544133701 29024302176712280496688522024960616426082023568822157681276255706868599084231414 33033037598440405230112749526629125517604531587686491463614766883366749625359421 37191074325112102613857903983556665197751955807050212432819115349975701178291404 64034180533303602875535158770713807288494286409523552994989952396469663070319006 13719090820907968161074070051098906865998948737083661487930680046334165433030721 26678139489566777164171583798083116719180319515668042932507572865745272512375060 03372434668297736486334663058050775927465909282560149501872199842046903128362536 41307320969787924284656236629969580424627147276049209457095469396525945467058231 53510770492559977810111736450767354234334227817658419037434141650788896390461266 08749176802626615699934509725906135092478829707376692296765708218439679616208750 84783261006526575213420453946983467821864348890720265484125715370557697697255916 11138075996668625186300890520123648699361773221089685590704283849852768532577268 99867890833116568100807705556312064239159932917223270426432500206239787004176240 55808644665750598478387466497180755843673999662243379725553520290608114824083176 27730326592733786415721481446149561019757941475995098794566805832953425064234051 83377512967712724590868502736994072674454390512140118812122998537363866007116248 66461878087743448963673100996677557014226784760481100034086092402344030844886224 81368288948615584189760450102109177489678316273415269655130501886886753340117518 32928536735485801221806338332819128139391873042963231666309561045746248862182605 14867120449422292173063380473447059256544011458331090597225419484926335055603666 24090240779230113324685832547132563313285024512768678884162829244541718801292153 28560368160869366201604034631702610162356398263471732207273193797654859790221559 18001225482424065272633054241293095481433117413034301132267385223901204210020383 25218649052648897161479757778133464809977155473828956461824030767075928843630108 38557346573231736894704169674616778866118071030157499080687848579314171292947303 31160199574715673039226773308254929720236614948890620641548377480289334395850079 52348863593792044465947548293295550797513896851248922090074990086861091748103968 72545079385407926262722336749349450937213800828779083829018082624793420837952109 91441089528173035643818995544978691093946691277687049615472008685912611564480456 26642526772398301501626685610721765548884767454786902533554424159570220884703590 89410443683466692941294238670171320658274910315167092769151318386947847444748520 09690637808649262675688588222306010661485704858889832037612344206063858418987745 30966620392340381137473253238735799216230193044834070409685426910281534822976245 25407267073728876952090055207642315379695754205275367388280331240098111602407394 50229913041850811408470088246957503454784722574870633267426983116277139585690554 13040688363662383074697293250157420999158774497977793517917706714382794691400027 29974091731124203581890924711125470725248757888599067016483623893111901442582140 39374544810441050731259847235965335364534077213437342284555430668598648635105209 01748951897292548659467169932224882237966236442204654003650472012832297247261047 92162262661733226067917333086268799700723831940016177906024753965358576137852778 62511540652224239311507097867821493313060544813501086672331990345924990064160742 11367757649090069965740216610459630052870581799672594342553295840273264953257988 08551858157220343594759032338996710299940062726637284309480664661183867598628718 30077896244757611913732347562961590315909960269691608988697905016342422963139672 61483310674255403107030741083858398731008517218954738636316436637550786072479086 30883236155401733565672236138136273743105942792498347944153468276867445294110158 20376214460826160033272407007171687327463250733036000381381798724837985314845930 35947180688136948732902666744417392556768194050908045505186760800397628409528359 09713015796417862687446359655735166731095151870519011807759327721579628665382390 64108922781384174723452555957882532100695744745607794079988201218779527485171432 63619030922966997484252731250450711845183003381081444782340614294875873077901936 44592221027482038461802799020335391571717500640204282010957868417055520136792912 66886609803656711155797120655147171276682394180116409902952842900042799614479909 48677321521004044344497703094958770562339182641616607247504237460621591750457877 23125650653186233079739613644651931691371514553097256205269684368170564113942143 17782088016795093166237418969922449943267842550896761327364729204174948027163497 49206552075298651375808788275649699067002246621095934641588975592880445608139504 88955750064672511925812608102829382307692491952224281827616871684370606479153887 45168298661851466539777753788749655559043175196251404861906513109503396792282787 40694582393725931835747457334712995281514317394479403764867278631745569941577678 23173870942271833451899149102276742277680813195301973894485293690572128542099599 17230230880389950698985192368881800466346116626222762666743858692740562494036400 70045219737517053746010684347875431827971071300956436980858524167487566633880253 85859232617591486578204274546797758520868037585284532412258868966726948104755869 63319311463842739950778613513875991381567725572899681645863208742714402429196313 48794909603262849231084745867251397627197227189356943522583306374274113212688984 29162648568740052582233979952634435692478760411517269352987049237656421447903341 15732959411239838586090795975258406067253205478241231044462175255001349183569792 28558448592937076039384594199653034099364369211569015178802248449417181538935993 84985471927084691758999078440443564707175182086213751856983463910186353260171472 68514145958166324385884698681293286998339135495001709330384209617165929311892422 05837892629468767872703817517516279801678883451559469059126080448816682960196645 59368214592505980449613134782361904632989131976424168966813096166799623349212381 42505333791276662983194154959011422651850325251360648764079363164110374491400005 87123810191647859447104466583504901600732134083491512707410807425858386114271941 10802833469523602630836037772347407996425236277784748857108592506846118636874685 81738969370872122037628901394865044902679080228993919898473886863429265849303217 01774428140255666103665970394335376823549805673790475591351244926923824722428454 80094329956664944612568024942193612141020569523518436171618179484365555751699555 11850427174609036310653236000116443463503808301929244110620256149818568056730596 22668311809723286454798734303410966075824037483291577546000834195692187954337532 88193942501994777619901038526474286770765286478447280075271638291683684128796139 25923965114528330724981627941982452188919206068360826198824385306174602046914062 59553374001834714125759425816831687830631832036770012884967822847800143505552462 14606687528232307153704919031792855691895168400436589095059575540208525439466555 56528858789092878839790021575739203065942820147248194286746035061386674140649126 67386397594341183056776123812960342263632942010836595090290311883452541031868079 01689571599284442324784421148664066311666367893754888577128551938801726630561202 32658828551829752849903256159873325030855740708584647096110919332148598325126067 20836614981207974425904996886010984587771110005202574812672382731669868595801160 63850080616270257130041017885104500550424432129203152762471002524482237345603083 21439817596018039020570890731444623060953949402078108040416220121212578507737168 35971169469352245843798627142878940077361218174629655227553622627763345268692002 59815854000786597742742512553157620944274708775201371048894150226705400939309713 89324232989476696576919096704839731494064521858474246881789551059418032045471796 82309178417131647526945935270934924353011104754727818456439527897913349157345259 31554014175486820727975022076597559977073472484805668625457998698763124924858493 98271621020567909111334915626214875707136461458349467547965884644397560963543104 00868022185078894106981496805998452049419370168588206179844875673747760260909265 21618658682998045597143651699902146902649702989549233499963973419506425233000490 22191482903640249065572896545597353447595229498004752100136446872796383118067029 73081069709065530275726669360097235027363684424946083220039980691745072181490304 95765469204743634155186245280075772602873971829542588477625184697054125115608541 34181595170756015200192467433280386993802434865687762416951978047487493066383538 10100894706122456816496190784273922558267682981427831664780285005116822628581131 21032773654897031011746155937357103050664071201916757024630415267203194166922769 73797996569459654535330536493529483076234731353559063279726098488049713692108734 58500694361028274280177396915515869777257001974268862747498643732071194915865339 86978246824625954800730449032717064080164202383946856668616590587916465960338588 01529565478842640443157897461587454525908578239998078460615613894114222539704471 30341931616487704756529704889022863040848834158829310660658755792727390380479322 42408276722099957791051151293556087235958706805629875871341631382332840432426992 68010154603446345493727441210090494184488939967767686105441238507493329872271516 58655941934673925553216922771335725717129244219358506825111052730002207694840709 05291968731530529737168596758351868866692229001726324079332074879334533198554907 12683860900072260773671072780236043141905580646712202888948947728649192965482091 44213628289745236097066260544987547073688550960594269030740471042018024074047551 18860666138435473157556145175089507944347815431853143524371687802145038343289546 32875750813611088467653466951461247697172384659248346224568373717358641692573227 12352239980328019809234817036029735206833421849433302839813267785277256769519947 02534750865909493765909994467143955340709763858736309330649548048910748137902071 10169153301628982053374600091636323008457574478878224438837067691793704633516480 27356386724933116952081198064585594272719899288575579607046578031680173776210019 79211831095232814964079252799895362163683487152692418764883549952645033435237200 48615336488310645121109318647324216852706268846499087894546141422496937992258028 08398610383064720673846379527571889133716609167122353905041896248442809540292486 97497891133701806699671587541185697157158806672414163658390826793182094618103188 08770467589292612854083641814962242457779301043632804314759959815594120406548951 25377289778360833829849003706545912656693461706153494987727038543859625921852445 48104921942955150130505116201632646080028342018442197449230068660705853587304322 50473361795070387022688641733859930718136910230703610801630417555954577610301443 12997814481648790420184878835865781403334184833784702071402890144099006042713369 72481592325124683267133122156379920870254609022231874108018182532674876469677498 99741039656307959194113825295816789900996381839549250319903892444664969845397182 98821507182587169703883943831049513212165387990887871939486302315663309718131906 18036880303181457516687665604964750348542427590420578838988911466051169940032474 13292107540010571115492745221753168165213449673667428616970710476643891519829956 45814104406282730581767401003496649720266978813948477997781836665314827269102402 49893326801258583127016916173108992276007561202705490191008287629034644371884135 52146302238023241024646235357575178469996877636546759745417588932611845139243353 33720858006313018502183674863577867423540198102378867837475588552714016450774382 19984307954669939485606184578638100321672241444263378187569945704353727701476077 01369380390175628604322545445423999148050695758212431498511768252822857575251440 96733017842313434098954599771484053237075318808341096913701902242967974714228549 23328199459733625240364336779630700925331699231623106735086742265808756688726592 96364887673379441301400600938175275212821403146298595974066386707358361457273681 16347215868197596231147278052739555691593222600679215415888001546918514988338142 65820375223869823311152966851933602889052980856438677330333857651595771287045815 65102187586539447245300919693568691695464036847276514166479541885848008369969934 76924717175486680685933161135756711769222639708004732119841058864102731211451273 03995238714730117671986423527765214595463538036779958270795101867251552604282536 49066021151034039107129416425819017809387835040576541633830236055671542744691461 27752371781734898197734738899623386781686603670021786034994090039444246594659645 91758810636881575959870840728552064995401501226233370977817580757974344633934278 46841087413150368262771918046089796316160893952765693910945839489754074344303885 17292073658636142091363009732201765715610644254098097273689877382539567353938506 25542450524519899642170116413393621035861321022173520183191830018401208361544696 09481791248138104255140169221784343110949841416848283316468624378212655401472558 26962689217882148097626289603183926666050248911404809403624072996929056832401757 60240013160978045615284635791670614292401524354128718898447620095108914617940492 56159800214279402897103008480546091475556441374610820824987107190884628173487103 18666496846531298624011564149366495194473083461425171029518337794832231335666983 63985170412649930142918206311043677093364944446584093188520119962908345459896073 31238765727646990260877364344959171298574004909566117639382300512436030145606907 75725876060635726234856400002656060931865938542796787406268554400903887532399427 06570855494390619167786634419261173871995804675496297125821565733484471867588572 80201413466293863722140283552394344864994651031769553319388959468576599505326159 22286702292848941677921798028844749517932588893986098625849171485717559667368947 98371158219757949661356692687736741398705702682963556130981991328502815122525441 73060277395438136846249189708887307493257522526835854623610221615768418386720654 83871068965445631194899090637501665113883981316265267162022896075085458419612394 61996257011917455059822249582863373932548029833304214771928950020419654184882333 55403309275456868576455571293670390490173020963100794141590799415313424167261794 12534515007072592574842947923467551957755277774559014499979286987510341981021524 81730435693067956701102628721205402735342906824842310267910221062849579042465467 44556587771324605046943821237600760959807507463214682530171712828530658210332206 73258187334619954336760534556289528386198579127319437625389504700028411493256404 96018719122232219194116967067463376636252084295218154469323443697107089527049289 11647665097851176867164170137276867207191182513488866846833950249354321108158459 89126273865168423774676221352855700324061081744340127392619653731434316274806580 94148668928948438490646992368679160927132740282915910822138751511762810669703028 35112981154888736736932910999707352752036935787939380643699411104220694866436321 17068096738442158520238054367878748568542446434585350142068719108568128840548555 21157705918744524931480802952829058812441805948088077681410667470329825233563842 24975302617139429684035243112172510912023843571653352686014968518587860351402575 21961476653752632578567086406829754389140112883516440371073980534273960165936582 49529902007155502785183871880022847912175361987954785584306200884709724658233179 91619890363660280818968855177732307279186343362956402341139641623066233824263039 31554161652517174025851299305495060534429014526645706315835867401354804259742332 15897050862341308928667110831644839288987247737055139572305667786071921651554445 47947588076042521721515902108990313344102594534288049683906866725070771038561407 90819294713447681531644020380493548187715125578727729240640135671014895233007840 85228766862216805482809189932891866138563053623203417388994885819931396115023366 13334988718526274053617672915680224289325277461120386852024974894242265209300728 87943580339154947333974569045900180535464472534473135236573001158094802904815957 98642267356545018334064394470497597587650921567159469782046696815755182952686070 83822561801300169010708216561538279124133528758123198765474585664025544921106645 77648013859127289075366591679255379905864255521711586505819367210214415111363255 29000737384022314716877604204979730624448862330517843608218340134176298460904954 22345877921856930932881690727128788218227884223384341668129333433553384110901729 81500963055016492770702060464418476307457410087882330918962607555685534324497168 38015432355260594978909233068336570541599194909506502668410219574638303506324323 15238919077045730288888539186032122576037430915227289811338115759957956449603117 33381438257773863476045576386728285467187924541853885225264111072187866057551410 81432101300478741513126464297465519292945873381574505538326437048698869761053168 68383169016286465391159158181563555410864613438765436178822793798533571737390301 70141886879148221002806092071943876121501590312137575310793673819582011266782391 48331416332843817205985884315511387417920861267495448238012049063434308469514281 58059049834085326448426110607100675120078006544949802718895734017630417448742161 76897102913119715460107092636221747608296460112476184299215599284260552935416537 51824661078274173392276006164785711954099720362608554432207202473318050574115348 32696032691296978839491242652046574916320268657326520188146962630452794679621618 97732489069872433397954262194093285999147171059870942090694650092671952419767549 61040033683122109058306395112486740699464495889590065146452858356098385075453159 79334979389165680717102204158186920693928217442550190631343502171006672944448837 23691032967071613058176190391335135737841190193539589261687413726977063134095919 50282312809748395479452557122352439188441882979632279539265648708504773019229516 76659559029183421253193424860655233043148431320140781045011397707524613239817203 14972391256588631278156972364703014686964709498941359262022072928347406524854348 51072753634265050700909428666512918856234142157157138936412086151189137024549685 98747681644742700877163819231400124517229426341874769312424292517614377380788605 40064597840737718225746701680038901898887170483105748673069642697794236852021929 94673090434793971172667491656677263723101225994607409392439970466679481931122561 23984826425671065615413274593987452222009500213832244076249467222244179410826181 59831763087843742752185152256422101694556500494376582480346674024312315251315759 06820313867968538917417919719064145082037099274948672468304786840094367770851343 48681205309979035056434485002429569170492494949786271010741189742561696162981325 25798453416062386612417004018808793693374808673211170642134952458208837690088759 15748589408896480480113676545924347731031420132760648043564316693341600698934034 55357009625889249571774540154549487664808397048510538943169904081062179056501872 73085082524498719751260884094149251518076222002891118214015009271254167436614161 31782430318212632838542344155002088281331862601787951644715445737681555041243229 32034737323539080353407886486874737610024193990301633605195267588377574233122128 63784721888709310707278827434095675493897402722194413458194920962963847463584573 37566708328750667902435919684891401081034359179305231286557005083599626507189251 71533083668124693856185019659730451540888653213441376656435442287681050791732496 29005509818468777912200676658716300706005525167344964752544306034213804439922673 35416160168338255977140499520306132420237700710670149655892107662008141040147618 25652610438239151546793814008055791284493456032056460653635461001058997694256908 65070744419745459150650418648525450987002599400844619681439916475242983284698578 77000595619476014704904118802084995247623022305772901203593403046858823621336714 12210069646653466044481328205790244052812131604576576951953777027259537580153362 15222474637688913538833886422002378502683729337315496822170902913833552873019301 34408277952296238025116009804695764585755738975093501779517303404976778582480107 75697885004467910523212942966142043989550971827056991334186433177471013372654803 11381701019562828680100555148498216217489920107154401928936859150436845869543124 00586966787880710246099814383248644580276565589952520968941902223715260112319550 95281493590911898783500645691893416791182400673240614543265252615059036276628070 70050013324934476339241228932851007862511662310466691059648014038050712403704707 28341009192130163215404689905634323399293062369887946596796522748252805554095017 67641058995752013896828448712089944161401097224486162968789303337090750084707437 87889841273716086510051718309102043866337139783976790847634412569420165972052942 80910650659037634178863741552839120999714176311427294774692761210487812464447595 91246278328831246750352657734609529485757183689177578469847077101318719898166428 87815978498773659878802233386815090280680616032169539436384305445597263135421332 60108324042607575811251365449640139084043792956473878647968752834626890306039749 49377366684930034508354966851150037245474385135454542087395838593947692247463610 11866534709965801553561615597129544688776068943091439335862040899137894691656596 87402129620977023203527556243804830607222012748630399713281795679750064643625517 84429964525066639951779319769378919478324100554130565665357165608807969539968197 06647281029745324017245706288017129912550947893085912215427682223072066526332935 52292996185652389952027795709008756541258373316618523012087554537631151278526717 44417985026367294921545497370337354881480395206633168591940016190150187941004872 35239867633600515253258578684938714291426047382477160929282251362355688098020014 25225151987673080669558720415160525061792188465406780598386911395042611264361482 33665956969558774342384534225795239055437278096925803838080465930526605215405115 24127779219375962726277963288675154740076954111104559638349703995421660992210479 44313017483556634186359700040294388873105523826239907272442918852813045298105192 55055487677586041634848233070571353257836052529885816428278508774066070900041015 89455927084599161693272140585881998321044496455720723984264065643337407455848820 00798570596462672603104641081452132759943877394010591461024393808907792086907610 38368884952371149494211770056346516329716758871717835141295260024875582925138293 64471957426774115276869587683964720016814805285588156504442128320575995897247136 82730992810733720216312820625631740845979360978592996656215508105859790783960892 37034905540919616572681369214214207732403770845592444963675003019916626392117464 18118335543965452149634783466443999718967106429909460098564631364271019344875780 89889728132072561973273307312928188790234359637125520832542007998738971738342908 89157871477902585213484138705800039263384037212661371936073740239447414958116376 25723704141687363149771909478446801163813315861281846445542500653816247103324873 69339096956292074299262935804258832684536254395446713163811251462230427883933074 71376787558728935511550055535727810816802385293603433239543434195781583808912881 06234400779941677063091690488591710191228870897017900437287533583518968929589580 89007002281544591652960475802833863158623348869265167409200514205658479013418674 73463006687663750968616739027279934528786116411386560766693868702180829182795336 83327243388897104138264460467090241008016905955182869422064763149732711149799459 48923920124436141087026528150279496841325046834216913321233107910077173255083909 72090487385053278886328159569242974531164656426265891961115538039842418267419332 62270568572341373494382429728679788844704138133555097079136292763487724207219299 37032749045081971033747186766331444478359720685264670994363425029853379116823579 14341023461017754631806312414261243076021352079829421310805332358444120114361387 25079480158592944886645992124953845126327202126265113313105404767032781714025238 97480785267193719585790426578190991332498882054663573934894589309774194265137141 88937067085698340338722410379687367594178253361715445335382427207666313781377955 59689434912258159059489780042924296122313606582298252951068999182374633765798830 35120280592949299969448814062642345851952613399904409339465325357609476634969270 91121638476967376743115291719982944484687534642290490586538268817506153123333447 70558111115857778388566049301256390216951513083594429166245617238663043028199345 95251026779782852916945205421699277924084272830896338963390205514652584220827450 43248784274986454297594044396742128076731179448689462273765213107984490922141646 64150582228475606328934722181867469085814935069851165153878243061600241756015768 29494150529119400918911439611633962317098039805774542876861821368648421687401379 97843879521478688720443411001992238568649518662010509618097676048704231380372460 39541070520626460789541657838910053415275577151925002532726310627994650948532376 51076074383752051689312368341193188566113306971389134494863002313402813737601251 45558562275074311475253776195988826259455884960151912016685344828108587433822882 44839399500928553053092933216974337785164910332377009708605378343011649425997887 89245339509749367945325977118135635102687015347328648819220557332817397876539509 13660884316966616013221807714927153078482251414452109033391282474118420073232794 18194858675674694476703696518707458819574339119625174526412755140958324981899591 97910932804196675410008093027425894347003670555761275864866198912488846202018456 19956934003688855027572593263066428051360817121060559480745510608257751374264352 60431155278272560913905323046449881277055444898942460491393712756910523457752722 58612202371757530309147699483742641704725436768959841835884895673626143422351854 89153391648559281854204079840270377183029668940358946358570009933442845454222585 30111206045139080117284461005507669362697100751727382514268310866940718631156365 40451192407345295103524481846906452995707326942200009435900832021754834161309127 07651080205635280374752254383505049725896554728944727677463388175588076317487016 16745608550985439314711967075857980356838364463122189623020666175216738521278805 40523685189776049076085876190793875396396680375107982384422682856670144890725832 91435977767522527473923811892711653892942009993895928140590209245720535050535043 17857710871969456830173299239932626449466090976950558351324668303885680000363652 83867044952595334731710285183731546718671861638191636760705577139940705098049967 88391140385445632403558741681771587200858696053810838201222499299777052785013545 52413821251552484141521465346151179265312186629021387041219482268137707071470198 83886691590552783852860657926022567384562077378342102885900743315116996290639636 34245466450778526314323407125059233962857300862349205996311426335806126858463574 69048564598245511526256272836715792242681675094594082674026021869060283212713060 86226993030877456427158222960702361636832986160833666256335506597972456157801063 94969117274840157696629692520051505719789290923821000176039357871654238064851196 83712915291039987023965773245626410929585399781689535430896683731690884113559308 63939915712559558486301089602428570486258182410207030874569340355654516977210068 77563600772288168232795538652438226163488072329167223558096216300164405008312745 52307355357392893295938422729700953763536284434394686079130241103907168156331938 18327248900670916892571203726404177054137416634618428028658562594938557088530306 39352723782375711389661658506209277694559608761268372799735899212641993514231578 74984928864107924715180931304753799961592643652781327798424229210906686111372481 64519011633285541595656208158810900788270762614378139645657575607778611084757355 85918159389155324860620202491055837408197472304117378717762364245794798394945825 99319206989234355873909121292306548232182937881764121663185077309355574541290395 37567294544661066876180495056728841070689510359326800719486472770063450554119590 93294829532646379754825599652734967229369395785317855292071507633579489883585850 85739794136932089475502158710552811172792425436095064654347720132823505987452254 61647534239020465254524247544664930320956118923262355511723691562750429894261020 27526928196081415492435885861660007974345852532066569864268830086005324173306795 13200089666370934251713294200810587240227015151894876700377051153125523046666155 45166370730300601903513235823886102302768656853933135104653932555094638470907620 99695817854358593930112401606342553276916590933540710105393097172791190348121158 23179943602979380115966101353419575320896025841734809603183111734767963198347144 59427381249462874791740030692324404487576507002633771278575838276322193641436700 37503268937091769284344026513214715841101183562999019624774518591004929983383223 26642567893623466427631150570128109970796321089860146436861927263000443853209287 56979864015189521166406777437600449938130598374571025290925662486290773454111065 26654400651914524319995180369702881776170859076476615769076848101610820967744594 34396663605845050493523408364319185019589398510171235558209343119846814058409717 60976045179421481252831377240150259090751740671013102778616771432230800857759593 81234185812897129301953325669237708656600400059572733940802846332489319009264201 57075549942645136086359737216053486381679355198739268842861023586167068255365357 36171762755881539812979182438796130706274145988423397235629711401237065372679607 51460716081916970075954476630044215993500306226167145054176386441770192592846899 55353152867918687948852546066495348453956951175591068289657773065517647500529310 05973508820765533729431789388802029130088871311094788030690200887604065362704666 52358607728209193251791030060919535883618575542662912604235299444506709284069886 41479175799885325114578485748423214866039712655887681665799962322726130876388770 41322738245254654252411123019471939327063021973691155409150160849286930612399278 00152484931114812945896419263113511011189929277260060417772941897781295283693708 32809415757757303499460470039006254786123720966928842090199046101026351814393536 79453826822313067526524275339078573875362172106947232564695579925320779797664869 81190627441790086566299808226580970853871700076408052541865396960882222971437151 04589502929148088179275861244267579031006466089838437368489539612631216368879760 57544138786390139171025959993463582793601514261785708995559966078193948492496560 13545256020023303264017739062460040041428507406856330424174379669253937506379912 60422241542324178022783415053366549648087747990523233771130878303247440075641832 60618574594908036486131504574384194766026709605304036190341626151323591464492850 01475307372967742338129888260739608790732122017756821385005710356327191398095518 69853083937820642148650220465129840024126915969395633849041697749549582221958151 58487650160791220286942342893579463942369050217605480011685225553696493788408838 19939779494568496585087965101987261776277991554735179369047248988225528883991422 44604652883285626602488927572236059571971505317738457008705981794461131606840199 27275580148394108551076605504809241690123487110686015499494293622348737432394761 33808741881978553538335556278644309927764461060023807538664086917783954227455254 47154566357751742017224156829147459176003042373133763284581325354371103613682411 04758393994824744545472257906786773832254588559348265482924378041714537579179794 09098065243937899642741748319574117172159792510250180201031691147070314942861496 34848727392236240199787827326489477730158323445325640400234993438833624795600690 11625612427061386286774858763337524123463034076628773162699077176877311627072027 41207218907430068919437077029555999691593581911664640470520090895415983296977880 18640745147327709270851630241445822590324632475257092977778364477735358055147317 73566902617468124288817300246757794683693033397299392372453243040724743031114253 00612123271054797054614567679953747117249418528022431891975223482920589013053987 79406439485354082573744264222993334353786900313858859619938223503996879846328279 60943320938490402685117918439873274429347255642813492297054458477170850237270169 73013319980457844747333363046082179583508060907109327033603147628102665560436050 09756448744626827219994803326471892883948681084633245881178227614052480462612209 94854356759522983463182962459001072969088049346617982977521059822465797134787857 40995309770294685679740674142805475416907551458209228225404668573049475868138442 74255525571063656739824221386033659023329567630436867200782925477126251324386869 36338936838259742954651998048071809536297905715810698971618889996248332216905728 37133414480167277380337105939078811271158824529336749178064476110884523298437921 39719444037225384547670541246959307985628663163336553610250347950192218575938943 85279723763498338844327544267148157463486718009171386971985231571794259219012225 81822346868682092776311800238354876651317189953729326898952345763098272043743438 48310769542752337463347798980582543733004223488063244087926879811442782767867639 08629718441402874393283127500089375983272381202948899060168307725323187492248993 94658883709208533905054418939174536773842135698550840208552309460964216004859456 55076021357125907105664833301678481295609932249022831300502261329551467261442628 92188321606823749928715051356226333551166200171737498606053250134299680913951568 86520496463970952966497773402605765247087378173468403596282395797242612597075024 56387361716998095372678384276991062817474479730264131088363480969954732201207099 64192225521038299799040973341993643675733698411016150435205317084981192670355773 17122017584504883766390997326464628096001556303053422295001515518324705041492715 99222826487468602411023026664181781640183489867858457923906134130904922740569987 31747707853495870978588915422636957828906812848972191217304716192512957342617814 29000750909291642978726730826975367860370527807292976546828247557813340726798093 71625435638697030675416116260533285310057622154937015004242415621385394538129447 56990717115334223757797286464223795361405149900602728476235820509519449368165598 02192265138717222237148217926563496062137856411879351205241303014088297206331320 68292446270249994196470474625278398830289482961853145184784059485089243891419685 96708490605458110308548761366009263630716204328616669573478909868670005997410760 99188665314705154997363875763923311690386066235700868037123660659345967656789552 37127109418701610678146468869294298093845983625370181607451791949348757728798837 29090720847484868469384634451131959490699677980523017258816189502517404410494325 80835042875507894338062950767360804223035566792072949774295700992375033100385171 42452277118618815293559140801181321063410255086798479700777195092478721206841283 20535688210338386975340464894600663601381408596518148545928241072117959725103311 01030117811925149358243493879522667951142941312892930111035236133930027270532337 54477906160948327791702407707370439293857900738219851967506135213841142517284631 34152057286740963149357627446760534585453997865922870313978136142125325482653753 55982755835833685311289968210262941425828153461417421559641963185502580344984958 51197793365591599024489690114454858942201268317189751593417796361443146112832866 79486586276186647817331479760674767359338136907971758459424941284391989794182110 04351791222453111442772815222776751235739519570710589216814654688452145381014242 75200033295237725919429103537020421617623277855800286583949940248147389056862561 14415751809603862375770669440841677010791768123768271200808710313726274055617046 14084156027542720924930836506155363501647511196974326272378643380333872887773745 79407920431686230548962402531849096693431683787517595791658489649708291282007742 60403704523660400710243357574928515824822996291132095015247512741726977266573140 44761266298425406171915575613314146595721877511699728811424915870731497227299298 43199810175691186096096917681342779279050012469935917770357118042546352658371895 61417400540605071450745335594808546566058484424003878088513700890410068517212844 55747118102639901803522092989755779705691757765505112880183343502622865751643168 63089968578355050108893771541609048443530011974773846700276011637994232421513507 03992354289174377851854866288012767441443430928743025765632755254847856949132086 33886769509763043847179401485420792534292948960465166226871483711763424139811605 34982836308656199005111776228883202676392624850831144670471127838442785427456582 45998343597128990372114255217857312426118417853189082821210038348746074553361371 71783721709281064130605255920603978823108422168283872348293557581935587745106125 20676519780484019069393268017775066967430021678760381367082687634959571669836100 17435115126260610713776153584801037868221568813161275153852907614912894426739630 93101037220807694837202621531831375519621554881262463474734900788620140659284888 10190960676145497517502587381990040929305254198966386723646644213456695918304971 29682578710566984371353469662574251142015360441765914286146608825113994889189950 76414521845523341288103621377227793683223300694949492619218203690211805302763993 63860348328850607908534137967493161369535486427778670956472507674314004951745751 88163885498511636793122958925089646365595624665155762442122495767942578781079934 97624007890564225712065919102950946079402577263383198225164452466909983333019153 00563845253974926758386606427533539370080098879312891328518137859052050055428102 89074876878653968004128678531385649608111770303346695599387745319235722982206818 51216226396308107070360658677237791424192100579179536033455111996337382070925908 54985566952380028360183432299140503350680460808431550160680386492306209583680052 39580258396615270338222191435602567972023702611832528245186386855984808413935613 67116491949093230466724502250902692807817498293074011025615050526602172338720290 12126920772250145164566275791013932872279876947674425827814475907367768421358186 23697527642176074901877026602094972578057043851378770420223188558278401615001323 04038353905336059971938952220235602670500827505575702541919243935684909010881084 41491402979492497686459829560559067360110027970747862605353856557543881343808502 32718966478461981479132120720767620793874986672343984289474616743671973902749437 47584131029675834715692896018395019641241457265720054942976849724913679143173093 27496477491852679604899514202892823100624748995740393492930880705314120956046182 01426676579632589727084469715477101852916272421764240535392813015679391934282833 25033052137817211944043919419770919910618868153215744591371513290177420750374971 92889019752257115850323921386302537750234461602916595673487507028851872025179070 42264600704818561732755449127186002007186890050936267034226945818160119349381465 67417219067078722528647450201794722788659275317080059095863225846719252149277345 57441261097147327330216470149971874435439654010762293878694448444649745505934925 08374685668593892286064741490917374699421786222440294667124505086170957091853005 61683036746567011984259176413247639990382135793083639067746276785097539472759484 60635230806927405777971101585551616349734850252553619652822509562601869645636517 21185276717081446982085926147869898883974640908524762692488560024017072911007110 09332139902995956734101740331335890521917196289286430186212282630068107862723467 99900398357121723988448361339417892898661373004416990222645574064254707459220398 90552405266073970322019449614600352947339388547734633268099965668917507858926042 75574546498513732811299481284024062871440088177622689857278963090619387487620120 50845273462835024478775715814710214984495207600187039223070276233925074817350096 35391182844597917738054547039131100926769691525457742735815206339171777374595445 03287592964553949940485665641963115445919174279780473674983002739863061946593593 91106789742810487974384342465052556756549653186700520548861462257474314845778841 82804860420286722527482361103500550022126571883210096960454579754836828556146880 39440631985469295468965691033111508116825744949252585369584443547970601824023408 24311612336567312650255402495657479338860917219324210956753352631634977650151698 35269663991174554107741932067896091201217445002437310618247872918439524509827228 16880038857635057051778501706712509602746280940948233917210137638763366859224500 02843687737760265067398242273882727709712536290350369594233295508670387621025149 02525507853249417811593483474237381796144703127641014181913353677793704439225600 79509174206049270361936882038080777068157057087469823823685449013327237598322433 05877802133682244760858845762026944963695961991366798081116303576989553619992843 59240495484320120632283224606025670440516216621413467118439754928950799258982052 85551626765047323725146786217031877508833868286610356354128004788582783337280910 92792465224129591101908195720588260982812316612275124750589563698690911699154776 98058071912954906601893778165979069275105680363447905092833162085474488234125903 54511986359626417643954463450761301798262024008716709884007933621900721586526031 45948740121629683008956063730860229555729229803307630525286874943897601930511635 92296836405964827124736229808965249214164574052707390208750286209933144260452440 95736657650687544490504199095644555514989220551185698919047157335912868845897281 58230132552403499055965492787055267823691959106015659492081369929804639352807294 13999573624053532517185452211819759604787275802339300282711798298683529249379645 51997374567989035360916628739353176441268577801324268827614053439356274113876071 88060380912476680482060705532750600658927138444858011512595966856294903610036103 16719998082031578705607603049078358653033198362404413252454462222761159246582092 76052010746840273695317161498909626188098389723598973796471269345555133302111283 65363133355391988043391160658926477165344286475628050663412621048527344211190931 06121286485310383023315724679399254107257007533047079862434942989154552148870564 12385473929358652931705586181376453329567903287174361958225743282467280160272604 78961696179489525855203765947407596875235489093691810100425045813616706973989688 86326843589296419280914762211229255625464891692851868227913290464878464867253708 96236439306617861527994584526173243624087747270064383026588037428507700304206024 95743462822016273290635871132017846255036258113074135632577586149061315979230484 11627200646247073935228716696111085670186470239845713767426458706148615166320711 46681230017194068289541295549759857622761593257205084126301848610349802946941104 41433696655660156029734958398049095452144100949623789853835585424214434624101766 02600112698617371358487157418180610052208305019220393991462903210848931697606607 50474670863887186866704562021965268147048077486233761626575769964041956357219955 77730224648358418966327996196732495700672026750574364243013040062417789303471983 98562463547705026823326176992099473934089658331200646796949732283842437015524304 15888127594738525217751102562611249153251997207606893005622094569625269699164514 26101531846176364939812522491405654801871724476501108417492928632467753459065495 79748912325094670468027264136668291184965792280321452090755335436281653381316188 24749089039114998157025385319130857557683530880676178764149873304279741179872889 80990055601567685282689812053087769921926076782439868792270996807912039074146837 05877845259328590819382843745508556805869799903765984265417637419852434511164584 68869858605323797712473630972462053347618745497629109546195411919164560781243528 19892849326827671536243826498659572655826491456998182281362372920908985513954229 12409310429890599711638358970348060441249502493395389528116645475070099048182570 28624400185231578748445959057298045262661979679056878412595491183851770847790334 80941206167161091652261937434415874689724006389835030086744327016087512874410864 06542316779466495938387262890363867323423396385237151033307550962606905724108099 58896967356734859083871960699602797719144981784381689269819895409422103204017721 34039704022524101878196332113818740311531487594959322581936086532678810111191234 50462398854908216878234290891608945370212571466597134530158885269368280628407903 89447912801714067906075983520856989143851925190155092826781778641731350375521057 82961892341885375583632851091207212845377850514370201061100130350435611122329314 79963323661709609064501653097634966578247905380752712002132251912479752608098065 56739475760159344320156142018519012686378220804134902307160261647092437967916238 73940623857655549395320111190048073329836962712707484509380178440728553421491462 27250986050376517076301540828757737390224783923394009653956521586665611813601193 49789164922697399076808670849137958772217399030700844112475176053920328736385936 88428501564376507642916062682650106815066604916934943993366134418623341789792159 72703318963430278231734938765999552379069055521908944798970970757741660372009508 67833797670331952957070036432322783252739305664632689024908833112924793474675563 81010977972283775502140329825549610967448405045425085961747040043151162943396474 31609025319858525379601235649275038810627365941847538206762757755366487249401531 47331443161576691472913615914231376692846107424903463065604111727707672393442575 06617554380873045144977577093436089359859664841402298773608699777689317985837851 43538674023234807675972582679063775471826685015714346135356424543386915288475179 27820928908312296816714912120474842400939093618740853637432255452377892220068504 88374921842230040501330765095799458360635551739738641679306367477030570285264108 71823712464395272203384931402206371500576670739723211189809832723156596709065473 25785413479626616876549139242060444965862987758196522975229365062184364523709609 83529498246094353291355211420351004118853037507873531690811029720090352873084356 78142277739599931630084043944679945389074623278208139799101653582385278228352181 88432251480381084115259746048789805911257611058421341974969122764140894254162042 48235819286208004647491465305478478757681124307429667974358363231862569385569608 00639850498388210245970466088232348605594580804119838094954333171383423310729849 08370182075505570342284057032816415698344043829809609250807082499983754843220888 23477279205264909042762873349698850843460718220961098155863354257613380108833628 30237929744904610663063454762748008421279264445159283597279790833879482205845578 80467368878514717335865128434825682038248543001660956485249217490201777233951127 94966722819991044797241316329569591986985416070330159876551891836306570911945342 17243039579830164232559708172825384252033401799139102497316750271925581857067999 76463647648023240011621612014430187765287882914592051869723076194077667775600570 24570859246323165556523592974149999552917201184617516296166595269440105698338814 34792389529115582724245568294578772821861202829189852398947024046037601327006411 65749717261552522030533925658890763968051103531072686958870612640185914112798562 40007694309496414176819518732016572490434406751414604373235323475501905438324528 01960808410125566706562350579283325739804888423736874874911749586948174557901809 75260064380772094336217685468772762202839022975952162730575085417531439750335438 23786516811220050726363498075746040784340616378727850652601819331623909156941731 19176241339314556716660916892696710336929619717239526248598129590702832160491693 69955914711231159479298992204250112775295447401658053415799472540329712652433808 04208987819888149581458247719540850746530333337928353703651157624623757128889215 56820320483561018214417524962625517789028027553432718265477707506589181215729030 85387276768867486218814360227752944498877999988543743513408249897477320127898462 02121683948648224650183957828153973585424318901745812138990679711103191129534731 50622533579989595147700780429393753348465544836112960986748332185654221748580216 84662984601282142345165092196310714679473161298691904608982596772421521801906900 86351869104159868326727885298715593841744770311268566678650448465429782168252091 08062007746153977551970922249660084524813652469317224441952715564250490782775827 45485151536751075168351064309705327819879978655535127248567154471873303902577273 74155010909577325791897008827857922682496033809144085108693073679341292888471427 80561899807340254704004161274696256704166683645663679197473000594526946009890827 61231600045069117060112262082233988644293492463128165284633836316902249788613079 03049525898326794435853464319802162448725833431219963135907496942933922939635074 97730572728578222069012605741605400689000440258336749650981386820325233787390184 44884283460944978640447678301621219178302285166158866194720534174387215864905809 69961132142424270301091462068683937280634364693841632035844061850427790459807061 68671729933949049106947322198490745648946107269776982416311531141610450259026358 62711926175854526770996618936946297783678802969306858011417223745921124588736913 58127969242428049161865366118636699671698874744007257458543291553484310005759892 42736033499474849531664180823243726601050079535070522423040534283345971363679047 15086386468800500435492617268350760967079993814649767984612752377384935874590926 08142478077319464071911585096186997790104322337999217351371328158777533250737909 74617532825016580108175195579700792367345525910881900809385421805817761335494565 24041256932026539069041192516043978725813051480440220786434107016623165244754026 62754232678199285963141024024350098954110365257265572434081952454746807851743305 08279572845699086842112342302230877504175794649364414822001561845267796700655718 02814181672297035856065445692943891403517345914544675195606196599976739870876661 84595276263136000056012089027371024345700940199927229571350242234392583114066201 31166631074689462623517861451851637752539398037422153451267368807672743376111673 18642482645339033369522044901085802575206294449987122788511783063882135963992427 96013066286399366633884764043131126152429628177539397861714505228138878158131317 86056160883846190635485346991535092561844375046392306357354301916686067021690017 43806893190218869025629520721948080713214440436885775645331314408396174680612272 08035977939681287298464431975549647232427604816252813396857571362045437206443426 93269670131737350367207322917836369638997072732276127033832457328573693882019146 09409326012346580326364800222138516355685101817957657906825493887004185101917516 09298795203818555320938117764980668232159827931550974566798665797939510930524762 52498341506496284907628517628447429220923183252984131287046493391320901466231365 03227747482876436032727769419649527403460372876767608506998489123241107514926010 81743104492580741777885608148445292149802561569871921642979909549604326816185550 97406662340733733392468458194853490663065791810370161259038392926025845729421841 36565844626054760109680714920812602043331312112485264175928332492410633858343738 79155387045585514204097074376635860858693551098209498429803122086311338399842653 37528398062887476194873788101324035734984566277994062329600032189625683283462203 81416007229474789232852783559250971516415227262863034364129851024050744926068227 80464663120049513904134497838076701231899144485526616624099252779484233468007541 15183399466020940609864562460895164619387441510210288230490302581930534105132015 78213522754266472392421120190785633187811589144187020154347242205650433024280819 61356575723031912492547522589803839059290727856572692079253653404803214947925286 35645986316878484658119936705642537692933993617056348240745274266590468595295179 33848776891362282278157625348669800440524576182326083809685361569451258899468665 35407839671271088676058799086309418717885464667200365204961567225128816972936620 89166884798893101009259702932182026184780012593589453265334276534470312168246342 99105921709913056169708599991301110086021024386432027983103438540081429525119286 79906265536878385008174499782846953329314656621740669811150022278312338257195461 19451880069224584802455031113652556820850703074947721017709147791393944458814074 98361656821881615864072006874270479940077033857575574838933163507585066029234537 12053269901029449368610129729544987469975998986080780649496855377131588184720010 11455125834399858618065503854791713175144462926719300230292221653274073149368491 88518687113481839081703908151718740806860885005836832563179995109772237530421955 59205690724843961792863597036464698782810095760776471465275065247403400639154221 07745524680622416813813029665257387232252315728646663793089617716956337860967291 33516204293437434798508754062717010250680173741546659831724117168800829643329752 34124019615696938955541365972554539540204169632002577684106093791425854292155718 61579589180302997861372418163368360559459801296640142976410645186556123697027588 67289670097239998276818453006996355321984504208067098115021618813089082078256981 56873418352541420625495108561155097506395550071017596640084564706203781057329670 70528367194845088394470024833847175958085489676415358733866790214500509924937494 77953752849369115709663704657754483584859963559348246069861645807524155724317441 55951141716781224820006558260833177832617674714783074412291053743621742624579796 95566976014035574599615869718961354680425502302715731724965472782883665260596457 80806481343578539306315516984864292025902210083591232572116775508767623716796103 47196070698487496291439275548616318932978067733516053443437906918477574207651219 18271843819548095591471332283926582394247172894724804481455099862122194830049644 24625145423219594733622052854414074411202638815006685780363734950416923195219222 45712698649296323003858269080753343361689811899316940114397968465963405872345846 24318444918508217877418367504313332351753603905092617325656052707345638664166236 48447954101595110752380520999363651038237883168153178860483893808429781845035461 87663782187658620012615334715792970872530844471916651593365843360778893587020698 44657184187131917676245734394196483624488820601462231448944982258926298162354518 79825851636246360657213511867153571617252258721421703332818276072832243682978398 64145685741593523105380102092252521749308611289540354524868617544713191601048323 38109441172006190704904406099292216826340397440944033067334907094928535106163135 79610247860799398999449854786112397136400946548733139790785356500589248817903508 01188590582648457879291003361720996564212789244960791614340064878667060155320273 51978178404686537812306653503819355937772356099562828163584003638548493386541656 42200773441685374322540623565906682021248820482860892761388386360680533474784313 51300125342930919637461485699041098248059057321639757427943805439878938477112525 31690420623023531545180891567923782393025237100006333742163084610881016621106116 14596639906798195521255261680825672338328153582393703552795311609084956543611992 72981633420095749968004752229625208972965916926877233426098564006469289792615608 68112708462589353156241599879608713032910198061079127799858636686421392026111480 02713354098304052182534872631801954461493209502201757363190419219759319023001444 75906056334563428080421109294624700440743570367975205213258102285122038521614860 28913663187312797110913555520798308182164030335199844644653020094504533668140487 92178158463692863981002558424073099845518999065607966589431897530685132892459417 06660274234523324452644094381236606900972439317226843686761484082906444257018605 62784627713473396335108214218724826199592234599100993662982408994234860207994273 36739885265623621426076268368484193927908815619531987465519765245196004120708062 77354113341846984171574132719891248757944808437501880675582121913399017281206293 84473576170072326965728453395194391132698430566241989674196295615983169298009011 93675511623656780557138156384319471573531742283899239282779059712987399455892012 81750278076167921650750260635791227621703944158868974730346912985383108908769102 32537989565623676966701991577658093744497271514937096005208781700048763125726443 49865185868411063462305375633533593409224605950334664182100362049964468611626511 52041580122726728254887002983100766302818400797103278001582551643965912543396778 04557001604745117710406706462226751077331623160402288884342492004732700580071979 56388520098575882445373950174412373140364402571326661098468661802642926842057328 55352644679761838053899044177031602920112009846287031164804114978701669273985771 25545259313154346130234191530655730638523617146649415236303269335602965228851484 22819751737063141800928811190358307067147475575593366089958439998718497690136013 09765495023807824132004806995961941360497403452827206555508069332595897671337267 10200668513132252330646115693713139141843529068805104918195897740704165830959034 34049313350975251615371526571317285019423870749722467467887989545114922519763701 98833431345837487671099215109973176234226531111405308053787265767904137518087167 29859450994814865511264760461418409007150329725528933990225504520558988774551747 23341954740203272079893574644281073750556862729904023386009464632801363895642786 44196762637333253395030987467689997493556358782612714234485322402476806230970819 33622799559148354292101443327331354453707768655289140613281723620250336680755676 99876320697365450421182314318907362647636055973687013117178964867182535565527344 37461103170321000964653956461698567082206383237143045490102266454377753660886520 34751924542611617008402644656034885309095143761156329669589441793851371984760053 60131983019610458064161121963206925302074809824988022006003477296935075028477009 31551198345330846907892493062893676448741810097723855657269433692048380332271603 88455595522150443540355275399503482879992146270882854080655908915713057598913254 37109435953530669620082835134302387132997906291157229834960749315869360992317558 42309851882596221108415633590506917247170550779526422461427460656804305443569726 25489515964525003958390559436080161929418317014588066749520456902680244739460074 09766397754168824531082394806859690753720602179768369604965718295157384691706570 12027949817854676981592228156186100339884768903727007035333383929769265558672889 95871171169681850103141971972487881577020966881690742119133574414057776565733468 34878500470756613721743252062022360249286424041690127346594552244514834240684511 93976143678644815040756300783748618231863888944123484457201993810629415894420918 93357896996761990429219447312632985829525446248781372650196684214465610952287905 55187536181221107727024178072616434041403713893382172816908396921492529334826028 41563446710907083763119734386527403623167011311938538943106197876386103771835582 23712762722888433317646428119629934599097603993680110290735285031205157852571583 92582658871906828872194184812728179260597171760580512724015933716732312985078081 94829086139867633617365859340686821778809695147557040652788968483427996107439743 88261089637344935859249197725738523069030073271355495972106961078677730653059758 57164813340155834028796780667603210073438895410527201022277063644718714111948760 47566763946070517862192130915697032769631340488214513174842286831895749598461616 94648174944754514078575825743006992241803176360215074646860114334173317540045130 37731919937281357208431242383925727763491354231447243789441435676484869564818686 71096613771393730759920921949553263411111721423392646604591355242341801710725687 30377117416980577433499985448842897334987572005181782306205130915735065240420013 07991108685710372443438887427629546295150881772478682832826871717362842265740309 20513495117257642485786229438865856190830755061481943761102341612665603150696289 31863119034756889769786814957586344971932595281865849327548164423317046313442821 49650627442543593910038243669646540683790414756959001150788296524305749299171936 30048446165495145347157990499651385937128697784665520086175345877884148872315342 74809944695154144680279949482583331968047622395459227096380454126201423262897459 76374044415573908752196841218153595801922165429630607892156262017471311600375047 90033554694495522411163065285099849648592345610887066628887770029630920086545145 35585736920370380324024368519569468722351875006637126832431228647678903018712366 76391499433125368681213494242523670835992126597258066825493973011849055974476444 09281032967737088011302592348101557812157190438391610184861205150467381055565076 13950415780828733750600221266732942410889449911082642155265498690087113926012192 90236118528535179135339604949243749935011107823709133762163696538694032980458948 82953852046291596434845732085104910704640836505676431586204042541185449158073736 58545534622583645395257523979227031799287780257160832506224700617681552577829535 70856915625015518700926982431017307552488011737077745371910456089877569183936315 00699716129600272652875518877929346236234970596080428039120099971869249429967086 51238798826014340583249463449507575552012953716085280800160048897572825805511333 54311012261161918814592474224398296128943774977001489458930308464932677647947595 73079913162614657573592801452588143295190356895085451571499154645052164396570100 29565190053168902102249161085518876058223349535963698417383907726341406951633178 55046507664012410553628303033428202666517581155180701434897424364541219767885023 06309220749716223071961044217697326582381512115324036209724714283221443675215782 91327958446148198436662059868708014782565185457057906192250407734264911181690734 57641174601039087356539580414274113332222423391663827223749985916427404199414432 77577944161229922573452905189893364653556898871024767428680370185054036137304203 02939733688146758059164155061322245628335433927624379333036469801435551663111472 57193107276264563889557255986445509658741878751413909496964345546984288198218877 61884418594733903794647705038972613397032579248972489134254044480743143573771746 52133251133021915041706689723014953554726654342698187113423681804020199731677061 28660128091616741141619378575351942238554910737801085067581541142588132708859157 54076159724680218933566902648173272610305551068802143120610255620161260518380359 95350650792290193443775557278032908125771967586438570691373793390363331534849778 66012999223986146232923780228549048851580025506336100436196279432871822956024325 01905413476519768114163254645645686162131880577020505600033366403371723457226574 07332429490055000333353399293149976829488197390001672496949157853552290223634269 11024144111445226353515639983686559397636378977800063783213452489847139359902101 68590282591216556179528003245832744057914868753265839577844881138107857982421353 13510733675019327556305536373214703097648953463565107490461201793591186811388144 11082855044766792102377689418789105569630170433145586741951603302490421354627346 17032342024880268297882630180550025931478333253429512798900258498482816978807520 17397772381783401877392686402939442761986191490023641846267402145467853724168629 12297610157737404015431500028748627081949294441029704296833220639658337061786354 34413575850791443638730217293610855821166689936956733977723021426391611338629821 61267191732370381479747690092806939035826831272068015018972690452952197220446293 47523977080172962291192644875527425721268237507603881498479286900893984109633461 39451243428699396372438058481142884150238971288077158405827121469727729899176081 37874024633008284493309860977243922220541588312564526920566026512953165893463521 89269947645407066273779897590360538363484150618554666908358411337366285998351160 60778975880797765891430658855293692569730460590685392840563280184160525618848240 89154652887697915113160784543742672024263897860280728256959534025053811202646162 93806780737305180574044398002829667997760618373871615660206613405436184289262651 96764513920106510945727068007520842789937774003657591506248515824818350164659248 13183752427116515021692603681168459446113364105424650883336453949011458458738596 94419970751429838325538367318893309187690243792220205304626624642102975035238209 81119238969325802198919469548155464424613415289728195648673355500909544456130382 96076748867692082389999206865747321368174536128317493335471353824695335150520726 56253128245138354829509725156640845336177634032070665583757889541833657618300833 52349400261196693382830877884866794258555078621588890848922056751191637884962353 76712067134488664242255897824687706977409529524258887987219752183820096540434756 61199547265730281420307834726891469162190745085128902246252681810367265895584980 91480637054570148860998164079874408331570442721771280259945489787238240116045861 24606288401288455687772555888662099022275143605836301502950816629151256750074796 32610602898876647615905311167120571050716196227016101258790650811046065886862637 61061002648898492483615253475043735932169013759392062783012976603047078727736247 80202838157831684271352038292917691266280365823526557193452018403104479060956937 66231655559492672208639694637865026599547800941636096615122396521004885987504686 24734770874760986680668098124093997815936231307486418695541252279255647813901260 74986971228164399006948370364174418324361966083013111571187603396535232772441631 64568094038698231870192180551590353425247536520882207642304779942245706475815570 18938109334382705279524624975394492356503653503539517833778472194166774258586993 74802289265881025820784007572915902179758342769567237257965912254951339580532221 90877033930522123449685970704212235516131659096724444109189844738696927293638278 84627615539666830301207963604898885059380242090479613280747508991413816897077160 49926499273670375455861180274043060849384954111735648452494672203235272570679602 89854309066657062339268573995137947591982175587287087159273607701556531520956923 16794948618687273003801128111536967332185621554130646647154156746088780972811334 12306411874200119876740252936258173508199099997263969448735296658112572899059103 67055884425488339822842662066424032211889017136491932292780028841530615963349484 77536400772618414255139735378533313404167685093683787956412046598159229071254625 53768152354137176902895823406112253486250222188410104660473352488159514276231610 61395759328652334029083768178394377748651806380005344918997566424089469844052404 61087838592280579002573863125485200568982193690889435394413068239211340024733247 41745251488362766416071764721230057818944584057383784879415794817706764065084603 55999541750238580826842409598322822047531728959852487886615570428369355282900997 33591975807424564843171924863204539415738582993694169791440730506537866995041400 39249561658197418437238500197030245971836615262889293159339628665889358009102371 26830783633049828184827428422948894690709349734748676381035076011386273864664214 53969591793191253725479710549302786986063864292572849203346565425236852666004449 17884181767883055322162138354071137864492366498749164246555516590402393092519764 00380978820116844964558836195189471349913142090197325662960979760713265508363302 20869019317287113879598768792134469136921478995967325336396749759171543823256737 23915818109159297981097436391868544468506228907686825070544669046694153511900503 92689280344459163287911565696065028549651309429347918114318776227935420214478356 08737491979203340785939861130049657652944408910247989605114143836416824339411523 47558550764401649871559671429097349403333626683987912965249497423209850669591769 30255691452993749728027769157992933414878069574376054236882892660787366927780848 50079595367176727281787179620011715061570399042179122813415316681737802870506154 00981990088960329301348459442430354741636471469351662467485753851504254898261855 70175160606675916338721228037058568650606894963084172358996664976881514363266417 51469541529086663566848924321452251211250202052416060197848515255043348576732595 13037192855370305854963523600780765847263771682121646076984631353818977690558238 50095835164651073986621555283525146209782131792586946083018038375158309037418956 50603632050646715569593682943320030086952381534248792582915390646150781259388291 56248207972753239993007895012513153817510431347903347297146184349187205682287956 07034880883716699587768231025897540215208170315784924150960441130222620136210310 42537667364865894025791137392346275944720955256689509315464440668374042700834910 98487292101193756968707204348530459736751533503519485354371750731022425404286986 07569034798928261518786114220612141687114761948711187845601907807114510081410009 33301418913263578024644427291548350998881012989423858896291708320664531756830417 23579723136635107496251473417486221568509735902090641568564575148437798820408419 60990320552369934181713261392876890941506021911269747427743269945209831227177835 22369808116386517921600337253260285530444707653962378744205050679234268631921668 90756557504153059347304565303697600974539341477100508982143289574090525726128262 87737434410698079044753516298079162077050518391090426906508355363392423275440684 82863183147323903937492380425645769466604683128901751681008985355276319680695648 77557386932469936634251145747531276203962249907248903354211448500621911522920680 80459936073479796059930223706778318399223738547414595296128411707546963073862394 10694005588058689428684203962112402186437901523563095351127742697500962150481648 69091694301447662528906902505158307678745634908023917072424375232446891417042395 73525115263243301179211674704934163162005484085928109807662168049363757436460908 91372827625917305431212108994277158935112162495254282547865614193730242042479610 84752634100995106539224414829051481051271665361649838655324079166619759498201638 14632544648410047898967877652809626534585263483420149768317609442212902250966788 06443703719520185678498699010861825654031158693022792280332060085694544959498657 58814317403847630439465717465580196602634906125055801890266670823997892189501712 31063000838909433664941629851121380147407280957340196804259999141224922662513547 51658643346314402751424824091479015646719799276856172762065379284926366235609376 08754212516266444746691056016017091620268228322912330062723495802962427664364887 85403186233275584529075740842254277837739195968692776925287592891114208534725787 52241266126504346996129125738722483598953867179735947457278085371611873179113936 12336861416854887827301769984618376237339159089909988021420843450299902437483164 31780507229102277547329209980508936799827784417930814259795350241815292701191387 09238784518304042769966910347233554010472931101355510435019222551999358872007291 48896388729922153990966870426827966274916369271183553350914675751883173034202034 86926551833625307358977621162126425463122353858198629883005396844502406188790337 57173873770929882415013497997557171746508550291964741456205915783409691454696745 17038075338113570379364031194430753651148223447657987019592035461336405815626471 92944477882731852023470201570455686171546762279098039461824167102490436798696995 15392761933090792048300963578196924992262862049853366738000235324690535023270384 33536139260553822335194022377442021773760090001052121338778911299603379863339910 81206507130319198474090308332003751794424775892980509916386459604646221470545101 59880259197597611373366840037562668101826452485331053696126587740263667936177031 44543518716048251258823590093809362041934480438593431776707029462557772441603192 15889997659706205730025701160277137392517397495090743432700322159917843089471124 36871361758535392938895356811218970764553263284628302897974934853670233437364892 69044034296655025595958694614786419898584923161962072236502733689671968102939046 16853756959104710596081348473936051973667200070159702822307865413881935933076665 08486982150835541238220710956364374195773764929516087827942578346309263017696441 34903864818992191530750468417777638661280331915523004641962677055050223512213836 59583105178751969697232102415466875472245062190731523262575492859394043968965954 49556919978495189430637184876359235656695163228839531331211597529088699692626376 89974012947301298047035627597187760660436328764649012500393810277803201127195454 06368561281143929238759022949454565413244760325994548274418065463889217840782395 71244065821638861833243244260687643873431833711018849111684350446197583143776409 89566223912438168170115599024472696333021920381726654280709391487264277858012908 90297736976787486806061929051921170590204109846544301071142470716195159408557228 47186944530793688633113186972492189175813725111607601323507814332925658054103417 82621968666435096249069290681790744724589162033853279352028849149746110743069218 87519155244429829514911221395625953745771850243036250732124945173958453363733613 84282990714253061909099896881597258016718898750169960727386347369227712680664912 25184436889951584777786625732223575720996432733476343936299665815844937941058730 62198507944565443995012607608234799361964932309010159752282338769802323315764625 30556857443346258869837553849420281103902021708710234619428621275420446077721426 72137712118140389973620779043790801566820995874979995286311214086045236845244619 71908615930152422252167607542634577589349739374396828191705130713623594636685153 73910037277516323166732704115568214063326099511894094514992352159344529809136721 27595740405585846838150155682873524018151159058126337848879681980616167326110599 43804949919349185725779189300863579672761276141825732496552670160945915584386246 37158993819684227950923151315765175626540233142505175409787987308728939520387266 17096556513285078899747891393357526492353684806379346955540667553986064515566081 02280219463825240906113704057718328335569506797382951403026928560046815413600929 98928063194987993898396533568251133104903694661591247726650671101653309971234938 69468866292942909277291246640246459480311455470728581633590937906929656601949106 53333108803838417756167677316995062822359943327931942093945802214017582340836644 96302685939040354306763944973252017852921926804180798498184399847669342673263051 21500964504835807161283079230285264525183401598240567922409311648796740303460598 75932471060454037579324058898315537271424343718682633969763740108077357544976762 68303530561061065188704190081139552862345988155237228602972779930835379142154292 39776661916612897629755840925324681864955467744948846595709647817003833478298502 64470278239401584111046884750078559725411840666040053736373908558108698953843314 73526651227602535803317868698195635412426727800473381992542977371080680013797983 28579477136300488099079973618877595437517033763732489057361338032117264920624347 20977333499838335448244204305319331127039597200372668107270503584697759230337308 68471699442791160118133085499693552380200967421639518213785474405070163266042214 80497038245071707681333734985285546031340700878443659327250089089007238875197037 55179124313586411284754975579186498487048388640234736000671373891247223960077179 84980555865880610927810571022277235406010666449023650217166462717714768406152595 60055982783983096040295006045884827605991134915201587231726221044178195162717169 02549216561065301676515771694070590571344277529824479593560880666988030960392291 12253704276348827718777464109202867553349154933774086156860549070706775166502747 57058325102713603729191633381589318189042878270058181271963956977814157217075763 38855412165772330944896928846048602054602338652104685073922422328761283656877566 69713901948052785317784089581060544372434516644836941421642104367364835829645967 24313887792237433278106029214044599561037703413537175176899459689766200544004486 65880983894263952868118252816849619257064647824532071129822985378446996103148024 45293762895515552058836667983701802765997088645342024625981875201332193537698847 38019149835029679869792849480073061196315916939854308358206028200952883517423659 23320489240611530499194818452779048625242754216180768627022655412954935198257244 45018839092541596902155422123056057812727543697059475413022406025695716388289149 19623107324443353181992846877418526248318289107833626689291022063192941280001330 62630798038189038812033021038014665964397537171275728913204863762008916249364257 63712196467034658983886950972786313955623255018404806731210092798312704786537413 32280039110809204606326352892996285886676684917824513607053924013143779572165375 63568342590702842502566165808635301780119361427960835483473911327052200842583223 27736612572983688732430790499571603059752571555440672422559271312791400598388482 97626553764631326140955826862182403868936129904185449231994548330023792651313302 74072810982560865832458664004706915978053472322297653772287411087683533061109477 02066964625892039130188182737810278665181934968239400352270498159007044002355677 37382592510185873845529251195035961426958145092084911695204791138730451711553012 08204196082101815470572496920714823472753100989004875781784873374462569405368798 72435144732436167313145435930237908161951664921783116124851712786830622007005118 29389933689190769776053411084992966956925655960659179735253695047625380781214618 91243966657710786769127479346093374464471360446381244362115670248636269725709588 15424965072769798589657411153396934934309408987355848067490763211065876589474680 10799548301768409192359133879297630210411155764046933524530797725616980933491312 59156967017620222392091123536255261215187046615101066749549846846420600136242633 66134778000801116094434675569934660419497563909038789858016675412275808139127281 26379854298387399484699723246871613213570033752829569667710657786717036057099983 95217868944353613206408057352101727997203461357269421248792396962857937982745688 64193481193769928354799669443804211689325142924673760366635946876759728453365978 68145544104824678086624048077800993552218005997454849387320840300000302392333100 08558260048993353477174434491712936281489546082988527705246599000583569056283058 29987215654427343924128293932959159925976963919832001609066995887192700115508454 54953496128404167020423632077255019631908698035893806527503087239425910879877331 22359697637483302434449324839870467743580487195069961681464778519793055714996564 35339542561976255549948096644181588565294688995436629868696648424019840107065863 88847101890002843503523886463923055861131368392621873042181001134148017938496922 60395557758535080702752858521975111632789436902738832377346108769606754105375124 16991366603692506883730984356900133776209058507500942981948806144727006365448800 11731269307054212823035546077494338477781950324631861757560937707826109984460735 41198956486287216096511521707188909165358782092592788181250457370208281129825423 04242984234334942493937068108896307892503198084284928695221735842852859711245564 62985324464699663222322447642559530122307322360045930506295818301369725885696741 08549131666906191262756781154674373212749307261493044508597689321125323667611303 25651900086274165434696782751335072741340474807525336202532896194858328252324849 83568801309951170019795857048062495179613864257170734941559539467251881467343141 54589914230622680833853867359468533855631378644824378533946561473576042261901236 55485071135908884872478603163039435957510486643263733884876590280789624137701641 18170138279393185116421784407390282746303094792160836091844325835493230509678453 39979632669716238141236142408385155189877357497956680362192951911180344998719762 85934966649503200934146293842226267352845452087126684117488206906873518095007761 44142481148443368654381279554680364585250386625014545632457688089490164363418771 37826843035443587358561040839079927879584034362257859701964113319853055161536997 71293834241475786050071765577510199437803929185415388606392109458505587679248960 23924390172027528009512041224449580862833796434781594365823925894846568058020565 25049071047117941841818727982781319437712474594578948151486082929177315464056943 39212547540554708599060979947495437792415468046682372106666706805504769530495334 81885429230302874216934007266316413361815887482420722467099372218428719824033902 98995652254520443404583784056592989579430156390933534900859653387172560113576253 96948846854525821388448971786203448588207742523798750496167420942419471766692500 60229844533953710146205935967111005685250520342239420142839197500244945592842201 23182876993749898332274980413905387622398969052604989946338386017723684783710994 57334569947252185390159253907786306535441767908354276776940831047184378455605385 14301899749092511676029266796766482827540606776466868792327073529255897229754451 91224512547385400767773790065872714685800955538139534450830229960713056415769391 29583148959567022952916238172461851652081246316829193046592060306488920193187538 70192043558981892104602513210791160522843483409144056955390798760846779625315543 83170809603891065725819468087574179180884620649346155618466051196886462851243590 57701001514226731133185043943548453994477274645558817836391481966393855177916843 37989471379024119835001562896327136108622959532173146130620418418789867398942978 21017657922272068946197025116314672743905376908269241302664676103346537201362476 56569274276447765683661776513629241132039523493928388907388898295817653010962719 07124064939987372233867940242765124143886047823517322733042993967201354228052774 76918887156700098344415299512144173320544439219496245601764756030772675704934940 40326646656291490948464363775716236219221902648785133825020843768091909115399625 68288146760096422400498604044764472335526457417747256459959439028599980713668134 08051360323029597469082247448601222076774357134684607994907720402252242094193103 81844265037710562383133430716236655594850280587130094555768882547987427416239695 60434113240566512697780224526748654362519788568951202090491230423264910014183532 04134118917603723080902886368363211373386721992843738084831186987338895466366257 24845775908837653001954686535537110455011558297449001916257462336026372500043956 16639025792141180229000791141796491389061633677433256801235205420106817475034776 32908681651880683679514919995529031418235233710410150827846270627231460777321213 33593293082050163510247407015750779555112230226758647355329332780653170491962728 85702805853422537284885264417905462671915599830291189758351345705362421936687193 85857721343507532858224802453651910137431018749770038158690982102206434406037226 06275483260080738022771812950613415516345590178623273597830770303680747498981066 20357813025991209112562765857603842680738980307179628965061713320670312496670023 44856517445564187582121818731023832093037732156183124659260294241590869706179613 17684301540945797272343677058959449125140925120002604531859902234177410842811975 70471508761111333689752650671252847479861972470565179649916153994801057506654807 37155867943130747913831643924224373184997461463829797627317307557713188273482542 18393142246183306842792071445346059172574955377000872956204209825080744851101697 55805630011986055304311947499619697957282767207319454747946743661355456013835053 17740326727027751114444020413826982193338450637909069894893097819054363960520133 41846916876460509469316239543211725854570532856890542389934809958138472828320898 59494317984011701712590463487813321322723874486192865943785234083730272625239347 10306890494794133249475291701894095885714375955088600489393778452698405988604931 20172401452337125996117400932172038211204019578427693885821010189928590502334831 94689620825531594305287051731999878235336144269915718807005558764732659813584405 94531096598730347881112187357188124927587960416047925992884697644677440476747631 38452376839820462913357258360694547002940661019232485357654230097735400715113956 89540738704882251241738023830084478098870521526636077282256659257313289730833331 59926884212069838754058160138147753140092978309431714049982677211049793852403434 72593074267031018156625364092166176524702200604495466803571387064746648181716420 26538018864975405262402443873531383436712133835312647339893845276420126760409960 44166487214878858191134268450682437143816676698221492210986427512022722101957317 00347423952458263447352632162217492644929005705096964313941389148851399686792617 59488928112418133001820181608736564597494962586654968259402831716397890818578716 71206222199128130301364220358883162223620036524549635501277810490793236756265537 99126076581270683677692895553712462716917708724556653932585784619208856750935993 97051270562260234682625242669443730195370700361067514740400897948376217106806114 75580054621776844777436960003043925261169785169321455649975680949265611952653714 86936913452683248203279986178196667420184605298803279275766041954742475304491052 32571694901141788814815327837870601717134275212821845120208337825190195915262741 78756051413820827506608312314581025029423183801699120442480789737643716830977223 12561595854124771048436003718571216324553091470725710834333590757897669109358266 21428396308076018603046335559193681641642511400256886374706070781711747434698049 70579593961218301212394503811329158423812048156528992295991516120207614889181033 47527380428399289637324912847517208057982236930302934258476484611523858875612015 27779654995715737624134577829666814574128176281017731124290326193002976797396673 05981728043590914716757215417174610423409051694988851559258816249910940703993517 08503263025154328047760240346802944971625931393113889901744448822374531494031309 01371398748919633916294956358926798140859896073854146962244736570686138439186991 71948688277686859424214401110334860315941898117205319389257472579813680829272388 77626356109131029356803884803657499672077195297796909404086983832705933835081905 99306334219418616499493268701995609440745241856232622471101643964726867003504044 17429027674724119559735855326610313262556647758071610749194024432639408191011113 83118437022646326020499707385378867531377673268465134538165025259638266050180634 67862279944808911066842167521639550911733974294244551419676923645947372992841300 25369526764823349850468786735328737162643857838665965854660727222625025515748433 36396996811252788319372623237677094331706918194441100974634204596481296121484374 01193406916802940181788802506623245973676876397926748274272348680200706752646081 88598000676921661676537033847530860492145578455654943544259111654500428069940370 38016021868305922143510654148184871288240732035740843183116937087794814539009824 14194318884853886470397924718230933665917461551515158069631550582666872082306831 21412104708646016296497800783056397351131846696889232488817768265959129585289869 78190032047909006509565564346145596347247968929312076478092031793638175538484843 13034075022412125137672659155988692168804223542731550597059800681442290918036479 66292973430988721484162893199239894121846570584433103288190839154686378540653887 26306847465491847404470344773895245205997817859596686845373532559008286555103987 05852093223542215891346299286726482900152684651588403906983834950484274418678186 86365183352854680371908937401181594767271022041670042474072506588479025639302233 00781874568794255299282113291879702868669662929885568689507507061234906825389201 54828160600480859544093097896986274659238388559087684390354099693841714793637687 27156727431802154062211879479440083222041873704197577235537519006554693246614670 99080278956546479280540537080329928698212115436133337986552152302498565455838497 82462926743817350502611902441431528339893146662717208106386244425374587989341470 10769597424830836856762407466746305751611540142171884003974136486514014374239091 98695705327437475031510857934040462123962095193482672188745345090377243991063258 51383090888697949156023372369842435933475853582086466425826409018162439641128779 13238337921206057740235789597297025804185152757899975182299515426818738151886113 15863369727094924425892621362347412112962757330568562626969418800115018530297055 63761724504164534888967170391566110926181510902621507813126799284113214195419560 37882483361301402528230294606784679509710166943922396194000729040296207469468938 00870121567803918041124066512514171669465662253802600860347424835621729711449073 10423062381855918694027315722336564652481892080633850092243110389632506085390584 04297416184346068863680527919140700442362572995157496972394492792509817280902005 12145658338150108279064073998883920437286797266732219057410770471262640670464720 14437707334260738668311381156855028439052901394145976216900003185944033995668058 45948457353324663780650863835608066919940548140608414707003302171099875785540121 98990436640354496523995398598352049795973324915032140179885159753719998947969630 00003009679990447556970143054315065829560254022412679202769055530294492028772959 96149999746780303462388293152956708446272821514612174240104687097319382276330339 08007078219666759604686566174965319920409493308651514346157921020691267528117282 37852774950671640337570249836637907369662402104151620648843812201671676388060604 06220898587887852095652070754787074633740749228311485318221293833288235695108423 71469895796383150489667098941488218857941451655751644341844123429660208277287607 65330272650933280088308996644312243186309279919127487877575380793052279275066035 76822296515417363650745185400160186220033840631579647565466138637472954480020482 65937493437007202158170817565586521371141068243193620087240345085188701073521382 22213971134928409241911507228001901592613412673586431948673034659680322578190756 65666035499140389434163180896309813863665387176284576771789711302006828284502790 13670257610817190916913845287104497857278134127002584909836424479561746958780873 43997775674859696045840655931645838145071954062623689933674104046967963851384817 29709639112711322489944790282629744176145923134282437923685926131555081143400749 61888184944005235438597187908771827090589247666593917833919710743038876460416856 57619921477263833477506210432883389847000269351937466595480758138518818885567140 04306202533197161774178234600541655406817455619803509646467816623244634342018064 76883146144397298634115183493191526898169132414281996473641869255457342092559102 47239699954654423727797773216221344597462845280122576979726790164835842165440247 69984729243698296294440884338679074411264433641255333424503847893501065510057553 69205068962975014874435550544524979615315556827127902602826808003801352943109366 99555738118082054284489463826417925813961537849390088636860289361637783387678325 26156820999812233230056916429770395356243144433635402157387036231015426501648072 12819732511741931128554070566521596840561345345954982658520809487861663640259799 42390065685118727358457604230330267150834629445627561869398861775180187491797398 92793952653082217995992167998410424969481031478345596116597660851413682677459254 07520242750204742236613165117295918802763473341879479917766145341148252812963511 19845152019790923901296957396883187486679386362499939593801399174785642252947126 94290587284818617869298753725502658572062403933417484994129747115647876891359661 82386105122044473755744237516095195775737305893865877151711009134350319630748870 38568683495236209992960444891976757833258149593136659545046014883037762630844608 99460989542574478848264431234155268376256596193439665016892376792371867758012408 25518130288618534033299329707319807678729050845779172012052228706839559153206567 23867812502316959805975249246957890598148168034793585223897217787534212282102927 30701161611769433883545925458799324766665532422772716563751683057390310257820564 25310793788593748536775881063453779500667054559283102212901622813456894440554435 29517692240606564208338207436510596103622537884342669946273256262271529372307938 05298271865745553708408985643333703872672644777918116827716831114631631780943954 29824307008246173038167734663609969534637352223839445056298075487697055003723741 30811118229804428263560992969999861738558905990240221248471696045659954740919030 89492370068381260835115156146670232796679576403253663851857504949989212142952362 99488162501842472338291452965760544192551050950169273349056941751149986350492635 04129690325986563439528775726012530673716662856122542157013245110976215273719452 83922939180801929403633031147975320347398517233345377370107328032115834772606775 91599803451386704811680622902200238879245885983511345629903968838799353150628108 32377712873298827889059437125307926793191593330802995845653673923931343851652209 50468908297978752395118879388825956637662909575805879117678385873391197742997595 54729648109091636930377663363247807037947560243022063526869276053944878801342012 94067576384380546897625256397435949769457819799384673908332150887123781262100740 43231470482425189382378712970467127203458155286215172044328950732964115237791829 86137738600980843844692923491485221605687697456864567445029149711173716906468613 42901011292098495098191753125339574908674247142573396812006796403345369458860082 47373844678524613462202600850646314794886986784740295574520202237823306934285284 55072282107954448256247507454893881395467234857508863375458981619722808506325804 12037510738164506773287875011301359398238275135361004573062940004823578627048432 00764326825196308397059905659390189192741561355708421095985467734769318592803115 50380766820197859025625236992628948899546774993450241085146377344706791428236658 50722015374574598217892392532446392142475671042335202711106588831184784888379150 46407612640024831247472651086096337848692826721729365295994784319450628113991764 55308786309346792954302388859778711089309475899603523058532451297864678574777438 68124994859545936661810856446768402929716389952772764556456878428443859761102239 66698903461158526580277258705573770029383518446373443112566512916766116775990018 67451431602680582583944722732822802717039892699272581438274164195729924561695840 54438538459001243345553855846291250951821745110327313248165425937140711214536950 56671318424371599314709364768207689464254524445579235849808635027309375039915459 13668535128602130525887006697696223101441794214561725811238752873430939421602262 37921568550310494197515667819148424371152048083349967811671761284322788921779771 07226922258071562277622804659972504688332903428062804355151077521325085291765108 91473602025959581596334828057385277127761546837876541322986443746762804813040670 56028512986904120550406392714144687490883500328781580713973564644368321959584758 16888951839156906942526599246545891536450413549567295878619367391123758324687145 09773099174409503169553112100714927643428685930493370985188198589550085518616814 53528136678109408563782658861852262955211965608972913440358645495718617943425434 17629783258388046024422565717051545447481627382985673079971709663777504923557041 70101474837408212631522570795959122398485454033999023045004053076111903329658056 84157002922853787803000162180431227961965223978653246418754912596278168979786682 71874029405434805396625099594464418564538636961321376911053649875712585914588451 65308407984754611214336165011215088842491948149180446933535970249689595958818931 08587588015174566893180193160987880210002115323672546434648701728277891002843645 73005525642549580607724282672516379908599767568491435321310524650075611673388324 82543927217882322705352159571013664051896029489729807948734661988652956055170776 42967856989255297277431380857417437063604219970507876432230748144340833790879318 83419697523119871742453168607879672247716171877826063432523684012018514723352043 96348258291805111913327987024354097548330111609263571931354260737162056361302423 31444813052332366470757589391468861810422267336485705473707066712136603297444022 75031539244066717101206103679885632852809677952522003009532214968684113940783452 34897977079653211031932037918683739480794195253261317869044791818683828135891330 72338055515932247730547703788188643214375527391207078159457370944323023207114615 20088405624267864073051934492236391767903534226333025830615179912212582836759369 82625388537614798610480045069377607230737860062801341944504099855858145610245005 97041042722144691641717172425068594243772519726539883272173846538175861705909694 09083381724442282244168078925270828851434146065093084947342909456147898479134144 61144490740516900267193696185595708680731531319350269502603981511607219944330005 74025557932988849004332603393379112129190408564911704332695608447099226597370848 18840579472202671246324766004103480911608317403400805008693627777049788940488437 90437874985077697025717736456433037446675224283070524984617212730682266224293361 16102905000609171543522330065346379294935748291332207838126158746385811490766022 96270561106808656420327860286763970960158252403923444990362511080177025674217656 59589318674662311372749111971922608590547953414939921331200901992930307151548391 91236417633486114162035655460289151652366125507492025845500182672893418729807000 12255164570800444607323026648829559139623359983152627787733709136644614201070451 14471057454805497092062309145395188291264470865821499972186629982567775783887305 47705415907864577929613389549629666003832920542115386855302114540159601353868089 19183539448672013531059040544878378563707057220667802816197973219330878926679390 11039811831325157109677513170041905406756946964862332118364620633071063769273298 97191557797359069832587200086895746014911047609068790188054223257779458486928847 82490072160013472179672892066588663325972578186157916358775420478777229823442620 64883793945406439066167504995545709133159814368497744638620675105668600004131902 03422625363725869657398249337818647890211614756886958741490596135182243408736790 67765192234913341526636393646645034466729091633628063052716486072786156485893337 83800345885163352999099350168801062315504697335756096657909319358465328245738536 93474741120687406418434502293088935574608576858724487638710278333902529895431790 01656523133795123141908071494651882638320672651307246985652411905021697565381358 40037291819814812970558121244166094858708651796289568365038956983851049141862476 45544940371588026503136087289552553653525822937635787922470598139663488735873503 89479499882050176850818723933250489633819735815881488351882889301026790044287777 71450515058076691962913915727852478369386656883522053577253815158868539062078916 90524834290630957962584564003986739791590154182538507085414835101415075465400255 18927727295582244355021248274438413356208099263956094858165099351074966698537187 58284192779256498238054716503514078828876938233762600205629797684085887459476394 08220881350795659179835072282672010389501941646465690163885902441189173832100185 29990530603533230442026631644257149799915660634412288747007075189765565812806633 68361959766417033301849889980688268856339972155182587131017712879805530534718468 36012160337156575444982529657275818180028827357841204940515901905172755202397315 53546524827852822242181939369318892112640573370732776393518121187535509470618092 57661566300621125024718577784677090295978896492517582163961498498292674009807490 05571635627208689215366519623421028986116203083999468028020298554142939618839098 65913470597492928728599495216941716446840368723096468481318228230781987622452304 39637420414468699953362066125981817352000106612210620453827673174168864598895987 75437734168948459293797259480037905249723941646941895860975610968046427839478621 13985857031055487916075648186727124358303429238400188659229475333982256906877942 35685399629100761394145076213986856499907091650342664104475536901153089241156589 53069450524302716635262959148554617066804078174353227043589215090503474380748016 55745865755523353371222479260691583453113226988810161685865214253889723259400505 92131454962501882500212523194951148893178106373812658357502563258596071421169436 25561770646862416764068079485424711279967743425385195367907407481154735982911131 26595670744330535265649052372238665926201701312252407180856651854700597663355566 90169141747238786228109320346902309931080593036665465759907759246711295727726319 83493360247774151578660924230055644951932306132001286993972806885693424986445028 60715558138724825692372564765703177774028067030543077129391836218154539884540341 06522410988651980620927615247286093449805292518083461639814163924169845939535452 55843185003762174017637126508991424820673228925993424484666053139492392377365917 86057992898575702054236854660995111191796078105456162792220747057444548943688377 69440246308627714035731961371880872358947813090158295342713022923166520099495170 65849887399704900169351576137566112753710964475069048179436802348267598415988632 77204124194963234511313619623936439706082862304921962172214474085200166410920434 30789003722163048403045832468097565413215821970275794673990531409876680083503141 59539923624422542531932711527555165360970513077777800836783881327269899377458154 40356641749083834700551369986717388835449287746872101010715854520355859358837719 12160446674317678494755168638517386180292698651858489399613047380957879901911514 60682664265109587481477388275076448289745686713067571560887540327379395031329140 17548438173203516191915534476782535587666756094370533056449066965664657030152900 24276903121339755935349573977390663757631970846298300180935921017112548705454911 40626832162126926094883762046026149001503597165277612810425288967512137025422615 13162878188952210546051389190244920184202166101153006708752812278703525861482717 70707213500179984021622799139675829466620263196233598181252719397118808585533537 42865130808012056712084637951056153086168103986942983874257263976544789067832082 46205638764734422513465012210507106608903910193592612265221046628302660779814838 55392889818602444981246721535649266683300583740369115043160420404287897621884894 49850697792033248789050405591809284937542554276585676633402741150106268681460019 18807341316829798616134656654510091719279001208856183116382937792494912977294101 24881134887562600578587432546903677185548370743884514169115378563842058858860752 33140469954416347491561638486640664561586347331648862256471861488570596805314211 16691460107951860217067431152513536091892787689242184700122218242173743051526139 42701811849513132588682710848215316153009377131930446064591338076734843486997009 56671797100834409158150342164926509398467677562515945092273152742788558166065859 49407222544693899675565518132265546868810718673017680754427185513891346347743621 08934444362832806649251092169163539779147121108357971715697128280146484642336457 02382917750427680784011666534776669656576119022108294752546504379069349793561160 53261817934193308519416094507976766407645324632580303432102823874272466181998500 07221762734469471712396768867822460819798225819914719034169262216923975731572123 41731496033253679505826314164896878952643333439969554456945787531397491297870765 20327750742988373299976921124732162985312237804333175030286589808311058026836875 80443746402181361002375863799474005719638199468334977932382001325010882440326682 84850863403173269287449990821083067571695925692534765335773658105852332557337651 78822812948978547454636323206020068253199697433749115070982859610663531994932099 66745242472309780653933554245430299513268596982133016411851744234349419129106939 23449559455929336067843776881768162562391210637540762604917429350905452647688831 94635287126997983276407614719760016419292604001564341376743135511659081728485073 55936979412145368300843446248163907454089085606796748337052534427715000423513521 10202633439004028115408837020142542149600153191215465347804220675277958659141253 91450037621953230829899243359209882595146680326966813112572222594230328689684828 16823899081215445643524379927565062266273093789347996593271376359013086721906446 40860011908856582462684730150444766980769594727309386775285953785720754308037776 79763274312361224774585642242152972481357445669036387387394831883178591287898433 19309564519895334941190028520738221024978212590078788214877109652437446740699376 58090129329531337175943172015180191307195507006707143599935102269162571512243693 52950533123629727239529320901347143364314145126456234001162090603672567099039316 91783203147407588960796172055636598405003791447012410937819584060162037914835539 37515063600767480914165355160713930513981986310141668542035140895320186554823284 42563841414551924497128305798031804863226072455028593918026908422685098623294657 13794854921093094895385780585693110403889885828536397869909000596296976986781087 10848897680872606246349262439985124501870141193926896678283557198660162107284682 12635905248179121123753489927598473523191713855518012048858708632023083865193305 34528892528978397184708365623794334413778904604661733381121159817006636929247619 22423285176278569910953012700872709855157762436290518829036364322809317360751168 50521295549078741379483498558705070233193912373823129086220613645912277598452976 93129698757327390629270038255824179314558387958708204901766772148247682023909719 81471204360804761840623984324748570145808726789209595025430116102144953774755942 90475160707134220568288572315724672436043422963931901025600525662572769088492747 52139090343996697363648976174128152475216680394670511134357223020436406933765133 81017329961055920164305482040134323670818102198511286474922987805089730535357015 97944613361518834397548157274537900253275026512030980837582006992950270403280386 98126076170700611826461738181497982719574776558094055703076530089738225021100517 73378040745062756240979026010499806167517614486774879851438430963834221814873926 35349308297466173518716071159874553130813178558985441016156074649532869978163970 15856424114203875813513373889311990468683427613574848345715088896734767785397535 28162616115095941766793024697980334353523327912204830443922375329261725114402400 28041441095146297960439170576148916564656807310684453706120876228029637593895118 21138905247221563874625291971760637059508190118386585086720411001251081574696787 41565088918976495394822149448939823517699094839556766575643113461552174639353482 77156961122134704555412671865750972757410677848075435769411403350539741594841857 75154544744390565052919461797500935568350265429174396041289846498870170900614977 19808197664322865881791407551804441246834160078774517892686668130491827286243088 04920854620688818941050065214484233988307058937300274128462724407762801935314451 23410705060492274474390428776149415878072469443281756261843978302561977627790901 89874596542659289246658532128267847711767844291492712999768153796691362415316391 44636067228009410423193937437758746229216728228979444566271618295662333896747768 60264609578158836024499311900504056455979166922605176429816640400933826823948192 10261235826234452207049208981274988131273323079719079118270247173077423436781495 10927079177067410603762611069466866154150805698944269745821192248734592971348829 91421894245483276710929086348369190177281169471435579378559771746469364756672729 79059906604429495974346532335016046228607970046617041088203553922632748473955180 12521868106380450027003757958659757127090917045802633372565783802589464669813452 02311258953247893960831231532445935652737662382091372364572048833090190081967352 49376040375914102734538571681127884445645089931599080546266558391363603508711820 50043586050376759657867857827859462288351766464806920546122978986950826383076009 82896201813088516904474484558304817271483695096831770446790018881208301739544585 93641452163485725987311256805030098626794948207094984356336364677984441791490877 77346417743708502116285756665636823355293671780553720448439440189916010365941943 26618641918356742241923330454214839703150604202740654887642802767350889406692309 65781921082812366483114160926289626208934352392510215163467945521324809392307752 70722653238881311183100027901147977135769215553861917419745697213859067975157576 83090640727720683106989884091937416071579307975922982507165241376082955883422792 47072060875525092982055248478725630714869280559759984081726479067959810436601403 21068749483192835451816794959068067891306474789949459652959201449471501377759957 13030246696151439941092011806749591784210625408693322699172743109130204901732140 85402031443808156424881845019753665913832665831806571741048749722526689831353263 37949853128266365753457420195517144040627715029059252518099023540504898273950352 47979650955086264236307559571289186259163084453085478884783940546963222245393634 70736945865659344985692699020973376965398064910199823328062553075628784174035533 06980071585194625844785893914150896597263225566761452884764226246296263570133925 93926102101535976434902750705141542271834756958989161914588545621609283947786275 22174641215049871314889431106441341316370994786729319360440942588556129496613178 97823998904824676680519329808924323275956197540257347250835566452073687215236587 21013340789604793128188032564851297083817496256381836930380597431670940655877451 27695200937280808066100724778490736902142988840307567555432989977747214154137477 24856931748194001667599481350749321521208344686474707620650668773168419181695839 67187237253156688074745929334933143310720671699328815142904933797040826715174750 17344271567516924028332651233644697823175202096905838378002011725885567396721634 87211739102874010333004704797678428795514652228261930853107025978205300896969006 93147841842279111832527541298572302418092162001332329679919615263525470165793078 48370885991738331161641312701577539915441342941318728805137188085305369905718394 79887418224669601248544531184658448539745755860667816225869278512710131073210245 97649654286369307990050939156142015682765340517380671293796869275917742563917218 54660549622735566578697012303783214385900785391385829437620937563235148549735843 30176826219743139567092092584190791268074560805128644799513781622441333560225335 08930275713103023197486909662865934158497388719843686317062704192939807533505604 83140056211948298129990215562885833207418885671087383744695996405991204485045704 45619968428076705530064342183063291212746620637461935359175250662414540449667909 18126492748971195822059590158984515249846543233824206791249032049022231606000689 49378425847436974422745737072471435949147007372729081722612424426148583997657091 07914971005343249363323083161053009872652985744724549408969156484753416766572842 66363117773851540876820330977666452527177443796425009469374734573165095796631612 12928314955158959042030516062250554772645337573785498733638087792303471962228097 22882831511511518785385771304079706759575053534617304419985544199885012373704574 67371270307458970521553426302199621842522218121147748063834723839308230206747475 04394611616323375691463126535694234014235511797279496935110399605497984309524199 04764447033588796559813140203895522333292548050237015457539830680155468058788395 22724244933818367624772223363606454660973066505252773898838783854837749272431458 50615361874569233843676717429706473005246905331491800895236494246439935821554093 35170697580081455489795899442638071538371418419914679119567508644587965063426077 50907590783411354284319890449799698925392915147267206992412308295591279555007964 71414214271676650863405131157372064839935573315772372195864052637699217882880450 74638701881896764897289228195942856983056219853784190868910907107478038967512946 62214483781041131267989756055743777895735565512496411457058143333752580009267693 11445054444969168118792071920169454184139343356114499014029210651685403113125197 79102834298535635309266006673534932569632335419610093841835119399374919974238295 51396436811716260700088757979884069907988391077842719256623199369543597119734901 97304984551890132275639037096938672099517905872625676313945838783143893352591945 76543603959741016922667030243594312201614561034365669010214821342897356403827489 70299215522058864402555244838877790286322097782594087703776069796552920932951118 52856373238706433231994709722481953109339048622495799054983527273841487282665733 31211390275964703166955887123866139523086497405521016953566216351885651884508660 43295068834038865041625009567135575603683446225750396171923285668389877263508359 01320671964085068492912903795283872423828961231687011574022887896252792528026618 70884713323018844149851843640214589899100592285684027213273592611669259545174956 00013327634930038952772139204454149548499710023975403013043105322804442683250941 68246630308728053766322571659364914302745069623127522405317979956980772429006184 79389572847033114747156307178351084464699495663119308423431985377157500135672022 01663512064265224718502008901064647366962322976092842215372284182499089944320090 16539938691436134927304030688662974273975502434969002683064347256883575540354285 77194774123258585858988918964636437034691007916910248019912286026287513213832837 31910643327425820800969243471004631826873830397328994275707308418730935807623808 58779670199078678262464438698194185243231992640784491873887801745553186206654506 84846534223616602839614717751123726711222946080015894469067200360165258700822421 64616613851616576152197866577974954242861569773610482248423297191557595336726538 80055488563493606513251369118468663886941096002629562956418680785702564619306750 67941681744015359296037958747017519274341194641765090553477206479497533418204574 66264544929926801147369218397225177725952868054112117871154218448470019035566130 94490918531572264442884072561077916039332632731692045830903570172307868255991719 43081396962825543321256855606287930646943201782876230964067633329571513123748771 95138583884267172994516027935425262012168949830343961563655945626763459178935841 28919732810893504891767873733459108116885959071040058502578771118127810618273278 01080531392824127741073918086756833845346312650027209107332110781740189846251140 38043852439281520961481136207381123640753339668241934576189805047920570172543996 96390443001306589643410736277309445513767859330157397701205967467319568125786006 60221831638372033038917717116833254022559274822611067718525350884274205492879481 71689914877687831272726681372337908451863826086135696795244401006904301526370999 37682461029628064488234405514118011588474924653183955209774771513107209089393045 83107440827155429943063011289932536521727883350929377257706440026000673035950631 80148456524046148053367685985709989900589160884154853874557727426655868164063170 64797118137790002493789228727521641124507715634993571084295668431824906399582892 65186244190965102538898299216651416575933831984597866763799048494196776693767627 28301996248633092665289407402961415647885954020872266155799853658174820554243519 12541387347454863843558667068882853118791094016640247762705821017468082887386968 20293306890723365024854482875827737447925388954056421417108814016232653384710305 28081599854648641291263985656584799871092776205020683171787836097317411145797981 25720950760310050564666998097687132429528071011182093261813546670125379491822724 86417598245485394692811094843762777121955902107054383404027052447708835131394527 53182697770363046794343443663955072632677921364632274925935295928424612536163585 88499466659217184149575069032861450127150122506982674161857995851599084638423004 91452306728964306276964308547252383813735108548503154822935840304637472822159517 39105317673874443694482036890208539982579191159750759406324010484395749030897276 64150531853014487858957808965895610664032575390572804458252628629369976055339736 94092833749747060019051807307738955571345901065408115026377632041175794431497357 32818207213396819193545816359859664337839929820260395693632261280122555149361403 00681953986690303229323473297928100784924606222607058967920969199333496618809568 36271572249529031099142421364220356261949076439093084334404961477918638280944669 86691880664903843553178094471096059105112163885856662884261384571775148793828881 75424057233005202814621404255199791163989359535225845193198511388692566549857845 47557548404093525028372677274570415662251468424587750246865931502653768354363973 49471471651383706603669402630827193674526299144340084601186614654594906221874563 97826920472573890716874320959562916736014437439984591106280379965268088259164649 29749470617885577494681929289245362456003088767210808954968821282233875195092121 67502955159807755765142385754148422180113600259185711451081415788239866454898234 06057054915713603555132471266991252519073292172511150522052141238876528281962760 75356602368733521461138797989916363199004635499459695374646008355290133920095981 24454933385510208738744029648753457918303616163496305797470003038569186045249473 75531297961548849135342130484773679555590661631806962473713172357177848773812309 14765053222204487174201180502608084354729385181685605229522532589609268427925771 24129593307430720343887783366104723162673483836063513153380035041776811576324793 23597969763505758878344399641614744194859364441701753034703976319276500800607362 75514183770371593694948878224574353603154851106825153320873474948735409575696420 72261920167669960379136125964574112802564631592242800421334395390673716690480509 25491316698879906771701970631457288862852031603384718154153242492303924232860211 53179400877815168690942665640330362610450116396436332156893150216329631542323884 67114441445944961605723409244253095845043481728572488204058035831645887598413115 48690806870824412340942555939679154520197957878258000650326196272237950309649191 40851809237082079710722896621735693629479678435063288279031810690058471680065111 76589821721471729067391812253801912550343032630397397384240067758479240211956197 92335579796071643718156234241482393862269519545363877598334420430348314875662418 67691555233591927852434955476595998263741155517125563583935376775036240893013880 93094406139184445329597064515931281635384529957148129682952965396391101341599731 23877298518880368519719320745505778777646096191780116755448066882884679030152708 08617494441415480011660727221617237715952436205822926351087197968591978742591829 80019626766689142640275772520504247099741009634959013323186509131453984533028851 38964525126292514899664307610342020430453644960736731619290027751831534123358055 61862585056350267016726382376820164738550564587237706615801648157236161749833768 33966926308200808645433560409869574259846379972854858591391880667497885044040217 92460467681662082867292353136124697509800948523063244157850715553677008045854783 88672943322069383609654451911126352512320874306780450455570021309189548222892032 51720301631662367977980281266862754520676875971253089361146596651492395023485088 44381530248101490727617601080574956604910554552299766442534729285610934716587568 10794530499484767744146875083147966102366051678537002761862472935902794003359181 16009548336007323211933500238523249793337677559827812902635262462503733725139603 82436422360485344680375981634750132838635065724421809335276902079351476876510062 96584908692297924659957624574215419854085474582146847803588365766790587093433411 69709012798612492717362359304546446857504046268813791752028944192291702307931404 43976730523085955019257994708965933280243445458849043376446716710629138510538221 26616226297310406113789912419605650211694925630955048274021460225961678081344814 20443600153517723489256149822221800989180457120930870888352585785902156990867651 09523597267969628948711508022376895497024745943533281755991568630461132002419246 66549051073760702664712824599030745131035053966866123754013252639998728127069138 05349038627431728186869906903329464119176101663820334379619278234200905584834294 80897771136757078609579816746980368420696045599705155058535114830706060421430518 56154857065977012130227558353502573001407746379982364618896312191418232272217364 31225837337075351984509894575787065095810638736005646270671908967278408242981523 86892545331753195889426221295739583256051059877722446892739729179586296003580339 95611970573367486468342111546259123102672892617694670925988005493938589520566501 90977437285061962074603502001766620131772584171321893739416179742028409300168702 83087100935172018661255491568046172919209204496707020038532777493335609387740706 56283127113483481614352510972612149171896953859216982709296043342215999268685348 60422525035857661037005597853623944113793857457897254886449679334196911122853993 13307607466662165998076851330622742835636916695035448347601274512828180952712811 95839304468423881345486573561906834542771049764257367919213096167871024161455441 45261342048845095033912869009925123626035004666020290396095091167075540395824179 12937132765394995301455915927645777825089484677215838787826338789310954568067496 34664621121555001951401582477332833540990774944607548357965582663303663216151629 22317835504279246345187937741345936345523315903666163402623931309654473079049519 66314454497610070338833271451790021757003153419743269801518253429061927583408579 20423834239442466563003090997910298850726134728399674738375411666120261410942909 39550922979392132340088220202502146671789042649433040121925421128884791470254580 27464136102678463203069468353836035746830073455263092343998879757775152787647824 35370178610618987149737504942265080406041783014153968490035600654278848870528309 17419837698638288544857170203668068216510684469179886146111374370851282857495486 22856703819964880581406348416791730428956032340174045731845867926419895604822761 45262449838531256114759801377485817676397747691937401900872665891652234683884736 42224608586438931096562416891430446953984993294218940627157628523473194689676178 75331214749713728745854134490887219054647923051680306849934175939002021820565292 50658961544101183343354838542551674807623762859704278663287001023469312765768257 54383856605723440739517215170149130367966794584020685565309344420785971575643587 34711483076737280263047074026258326366926140325386923221190562839066878093025869 73117730030768342407031659833373871540048433674761096365681679481265282595055466 23810640585267768778105409492531139251276166885467726790942717721944113718294422 67803823753142138600230066228591080436975881359457660442199831274388110605928652 99027129607169854793364142047782625520513044179320412114509389205103407475795252 66891348826128257073293953032413386668711638068477898775745387479859397879538464 87650199662610399177704969692489138323296107485645907008713107584681897614170678 44555264465248398820124090397707267419287886780211403029000244883428123113343641 06264374187319983371445963725944299681727134585855800459601518056870470904076179 82908746601042101190192664646608567704472426199159314971456453156641989509665151 55918339991508084912200209743088396642055697837084534286927652237938579895609379 47445056855104830279008101789170705380150529196159658735799447293089488375756864 66337066361654015099982161757863419907453697413843348433495787028707097019942215 63454833244968848334652290364159677879091543475628492359815829396701374580224930 76937282910982888582635277869118807940265530496884351707240854524780185765880300 64164351595856500269571535444997666090015840194326446587989624899313934367498174 45173141162781303548529939845436336371662480111406627611369498319342224867139582 14264572594380807646375636092570800510749322796517042215277548415301385259839902 10592888609484945862237553868287654836454187386591764362810430204903869665654902 43256715575630900987348072434882246656949438422828126125706478839520740957676469 41032187140167602330424405624635631639458217069834194008055608152655552394073042 66482322520250333885708379707190579095718049728181728259879169751864579181362920 45735464621351356401049661094575230369988090941887269170537437124059022949986031 03452597000103181526278626526531972452594291083556085466207470365661555817508712 88179965359311173085134008721939519090625037040778627955276856810339000800263548 23062689622518325224542531683694132935159459779244208932304183538283804862365835 01328511513618611423994706064239874866453960767162816958109841751849285524839845 33621323759531395532796377470711365339844671885078881499724750160665108891029254 78673047999801539865366966696081801062594035446865794874352579566274834081512153 11434779428756814594170427884017890447944880342121852780402963605001332818927168 88815866335712465243307681355312649539362506587459636610851784298662739353728738 13040277531900306882528541925858606580677699010188395982807673534020880521170283 34085235226242852426606874748153000828360141795629320632255322618900274351857853 46620710108603392725699553587058251886295404534164267112542089848169545003303751 16015351411977691259480187299986469270283844159642116764492830762883894775500359 48182714139682941656613207665368449385600780418973822110057102762842778218319939 76715323678390813528380094885259770564597223973752024201307558300052775909232624 17810822958956018920683259510303837019681800865514780700258215474471638123545939 99210958186744069622315002999483470455240662282559637357900885691967800655885722 70397056646223380958672331207180001095969327182626756277679135240046463638977337 68990501520784045030695547785154361046033895781927782781710704737775241164198111 69725625681062986292922553133370780439616100858908512349014883744325364790225377 14987733260025053902155998052416605638531798637463462856319836488175191022614351 90884711650105891303967729469654830804364611561925359717847957429810542069947063 66496849084287196261974380213484266551455444498262555004945258935857567683069281 08643406544683242234092790653661295207589229777535197937587326265770752931013025 86909459868575547974640802292719028282917787606359908622870045584658666380591194 92021273782032349530665658679715432568081397596619226069001461501904163495186551 11155396335547336717172692214300684082664233085703790360237540156711171237423212 75574059118900587983223680067779842231995500851465587447677465778778380305710745 21271841166615837265391895567987551292663391713195036745068913499595906313531124 20056004313576081031628665063550908850650348575613354558083802927302541581335627 22732337720374891833820863624208420410750318177674498624305302290542614673538700 41486134449063594347114226981618830953427176368855426569012274606187101201841081 94378572475523266780377354810903501851027744127091296100015890643256499217313979 39751120047163720534685141632796377528479634797095585498965554793480765866477744 50881241777937821036924057267249104468183320309687399197361860585995738498306727 64901958030025813580178297469852816306914911161547165896318749199900193361235597 14617921359434015267972507725867368726460481931351438428934131036495525402924274 57215712967810825202331912594428540977101475376113605242644996830809710940884186 80814631864725984948372400179843183865635377114525375283172549062887471808501870 28289787643422215359995991701189913547252087392002464545857119088114306877058327 92336409206824763090907222185517275023314101796486983717037851405916753011957609 03206370368049291432206211791053882626645660393243776659922791553017522118279825 32057094986209196490199589583095730374460596912127972168584671225150591153746678 18050912796559665813727940821025870628750117856139933396242892401139870050115363 68377866698773362507693539265838004716420403271415002302992641532362985474990865 68925204530607595587937423588955296722932665334429346936953167608767734175812282 39724958637162088756547689467503484764525947357923673050396548328060915422766700 96504525656661596202145278576238211077118857718443303232848923643219386597904143 41177481258429238921351213704825633449761677827197761673696574819216111380948937 95696171300408378866275840739920068807980464409553903868594610134455258391256805 36335773292271469312967567032000434066682285163734230374682635447489931957232497 37673441233174491772625378659313047116603595295470974818372356775555139467212792 16520553640040798440213904849445186047651733629253011879288090050789783751311235 20483107684336947788343760488702188542085767969047148038661882316813269160262152 06414932018069622700714214957501032706189612923883625148398003134680849968049111 58811617553450561164633256776062599639518226387495606514317652191103336360696941 78964027095029589541897148337249234867101329111570055802065345299564063353140044 64271900413373640298365724445812629966229187556910606217079375986206711350442151 50972181562750404909691221835820858630323469663092502940480237256956496503543410 20838648712472111966498902606667621046408930631398393667128870155365145228047527 14460561044904237838579710872189287929411535730759363168603301064917399272226795 25448695477632995728445748113362834595960897140537040158127130521149282961053207 14087833882514191002498558071612509010847713343835484272453818775364871410684938 79350405492916578379724184659959611374877694917949736219525902966833463166969617 30761507135938547303354641301783530972575568060114853763954790032921828414688643 41269903146724193030618882235589957284347336044205279618933144279117709781227057 34738644980869524517510035536983696339337022094595215527910503922383569759175548 59800059306240475671994771593215872550397846991540976329603116967878107744785599 80522220090734488141130142390720879311806369465374389746942771972166636014656908 43876644610221813832089932625682321545790524707384715877493520248064407727056947 84648721014119764375614057637381253443393523869645439085893782470700772163997817 50524024998354884118545537604133709537046262694914629068855144886992550791805441 99889513895285259740742442546591829131196126696610981609753550460561193321573169 42476739047320863022068275791168428787724426329533016211683007564453497173818192 11011055559411808577700818245188197406694139129396971163367137957598579661132934 95845462962230374051086394411142425653446101523988356021596639665123199846330429 79202542568902238630451897404702999782663189512630298221408966019356662959560106 99821777569684122395836198840126752977126450678774758574472053553970843836600265 47781490282451106583856040554824239003835666152280993279170602855296701563772022 92384394411941939780757164239120331695020559915612557545109157410640310990216229 68085108227980505744485690597787374358898524851643163044436694386029517182535084 05886708067915467049282604103281402371118270254891502028349208137844961901413860 55356633425037063643246531299539001905265393271649908381199608738354311002424502 43939822983830855771107589162785413832138092074058699502844186128090068524988891 19484903341424392178866497699314762598178856588694143085895535403522912441868681 84521119206630313454545723306866554669275589803313646232365321069558688077828699 67148076313487794390760018663629928257543948853300170966692048197570425330111294 59424911647944782006189007785799879941006700984044804443440394957372521665697887 93408315317365693626811594256549216637446211319233187289220941330683152419723310 54984064328164147504618218378278952203858219108559908562486717757135552456784972 88461090345833161644557560985016728174683778324981718029253025338941649795555911 34211023868172188609822235151726469177525122014825595717856619014827859563121037 69583874821893009953627302954406917087970742242922836143086781569811937947914209 58197561796892264204819284324462116742348966962463504313618475804679262452436829 99542492662804876319524898106773453856499021152498945201371149491076675363832055 23566705761289090893805967926200037734780192248046302696846700648632922542869990 60805363312474142839801413292845567500924033223392600056161638779563520962411757 65841291093691118675996756948619558590676618293211648472630838744073133592182144 64198059641821505145375134853569001825201080245834290203580714119869395593273209 00264130185852214424652466780375231630427909693061809410151623939637144758349764 63150344106017673730189719008225762249263485352149178493517276077156784761865149 79384173971060850168921341203235877626823902814555747058440685148510096114167085 45535902306989228601463318757073654473585176061612913086725020736933418290361634 18530465193516447210408327854599784247252388966194663450686029331685343097397067 20899844669447790878018958244951151146465306537838334979968651005382083239515203 00680371351193900595528348260798341539054011918556421346322789109509024507968822 72966295085080737400971400391834140006644362203830330023788647429877960644164967 28094508306172469736261434732157892074241825002234467092747963512430396943824924 68971980314445651044974748508795733872826964833347868294102289215784262328959826 26447334655040887694443870672281466173027765036064554961364267004901537164731267 81160552920421003724834260173419333425806864502093089888404394736372856412268128 26721055292480886424744792367237203615232673266683910921304006318775523656167354 01344988950161299570690965412475709856151285912775680624777845586474605958972073 99465387698437013964734861479122707912302836759885825144399643588597250351019798 16987307129822092828158544134890781434775925066075844571814575471665126329911332 25543400710481513702546736551539355570799135385384878468587785280107694628314004 21295055230953332443695477422048864349331442745072471668988537967467019348024950 78740645622621774597109155686102373892194933817475609002194695490066948438536075 29975313912794881933071124187691912634959524480526633941711973314749218211517686 97919558608329718136694101243558873100083028993943581994518725377869560860941272 98324654577621511663281774922219374565632593196072188256055870943152443347609757 45796222385662992889732147299919717171420150258020955831927405566013053313283029 96376045426096056322459325931902292084232288918042364277190192284580125969253615 51287211116823159539061449343999808453976878770239729893845115732943183822635171 97952534965993994170453182133674109179021112278927707080035175642856454255515438 18676767442148184380206911556732845491745772096413477988949644622763447635938686 84949702699415351137923902008131909358274499539987081087498651030238040333510144 30512104901714724858795361664792515245438633887131601590229560094511797341072323 05713374970429404220855566255924882858154891265778254937619079840190324622393561 16164724874151973144628643800293097829946179522053760557497330835534188992998861 62388831794510778048339192985799497978607020620118071846132095734333333870298550 73273301163277564771395496589998796733835767225214196141584211288156609893115759 35937074855430937480853736694399817319805511429216129540705203048460670245339503 98524285603242287315476231818649618947992909379067582465876413354798592754968540 85926320965478332587838047444741765762434965871902270145226328433718340701286855 40333273697955511913404496131785626292709749113325503292185662674235766263095473 90272422856630695271154412225192570619798848953411639698218114596808895442143624 34115713009246967321681320404279758330920562573072663911763792927643456142280659 76349890797716084728271167014416357074698504160664645853838214614000086153924232 57550187088464230721701564775920353808159028303136348710829725986019657645495565 42256237102436565145697483371734781591070958686978161037605723767303176810228811 86483426363714867578891389010955123577816858318825036400547678058358050031896712 43172842543750177827186091545196238689929786843960844448911827163600195679871351 96812986520559662911909756500898023167335555623882114716336651037368929795326490 23128355365403409504962203499498112119747309616121037323741746959975778413401723 59597401453760632684980265978077717630795094868024043442998192880324143356643040 14886405127873264564330380963168119922803746901501456925547086211511575035766681 97308384604169744632034121686823150640226968955404589096549495625390200193137096 61013947236791127028416385019596584597206479334732290536619231196238896836964345 31292789351752292136347932779495999054435507062513196662142255959340334245591645 66414162289547969888166078234824492458520995609258198607384608472164794524929053 76506796266041224474891829177521827170680144625286394314185479372954560967951725 92866911412127102632238077495421630841053154973391664560783663463121073173048638 52290254700739905204886999101013596929413460884616860531673072078472620027346742 07836273143701164147638886221546058548449179233320377570670876736177182895571774 38308478182219965190634144548075519728056514848233316388717183751533741920530863 12426180431621247564037059890720142525493690561789030736172404103650941914278574 66817455549837627784260476846367994904984522706712655186447346795650190202128801 58573167114468006283913994207951962839650814676686651753857302332551067894006043 49781646254237065814018143024842392952704244148780113170191571131055954954212826 85252294428865127055564603783348331719893557084634672863125505911458197522129918 67442553470678751154100966626010451400052925232253918299884072840223870633440294 87942957770149185605575174453793413916398588414384519199333811347158104404688265 75658307875267703315728577740158637491657302723442300270108742339992463959866131 91976746314526880257791688158002804282323619807343475116675309184501473609075131 41539974204776562143699072155721937782239040359653416712633453540786642449175783 73000333980187157282947281888143850610771497990152853723477535945077591234413144 91528790690529727172087737070595005951990576392633303903036678380378415562151325 66999974439052787981705021827689789304138446618714596715081777573961095138861880 23410872789082187450496340238674141933225831021884757408100363266006513409435246 67595690599048516453624997109903591722864367815981459982059005930065015382105208 72116529860313226680789236433191468467458812477676967262453865445553850056216598 45378351969233691624485193258677919322303337121209166045424308980542802721479184 11377249364629110214458363261838418946726777057083951504665668731412071943494242 20372644635399062989684035157265673577999917088920549334041411317263755684835495 63660350933451261996753871533188870478742661282478127803468309898070563310794408 08684363677255296453031148231343962313429411301840686985896835592778401736275114 43710580007240896614937883074344841173484468419844792337344965846233303568285223 28933305688061606772425529268758440721994916459400728784157118858403221031192836 20740285983380062434110024710683948841677340848716236849537976223522242577366943 72199421001251468590149322832846012302297909225182455082632890730335506767128257 54893077427018581306946878296877684552909775771652419296063190650175467956238161 87746432618080089125249374201016576275656728006081259274511751534772454904838169 33910603517357218609207636119054781623113765256606136283320090232360843750113123 08947626480907770745835118168269613170050943664060841748408852233233851938143204 62003108668175734537925685195074084436973527692520367127579041651902673874548598 28789029152746991494698282935385772151943514277483094000417364147344099230072563 99883372504120889698947805085232170593351258747959553494941377692543808061106699 00994916726552489078146280313493817358866233760000672019674456307403823541143875 96092547308548130715940965827745997379842352164212096477959646415355007636430467 55008865248541716132739767306230643081325864334575322224188540083204318796850643 74032606845687291448434309367337912292201954045827341969002048398387470546140068 49939918488586928034325116998053300521562188916277223872565340981574560388591471 76515590824074016685850002702820034054034643004283292499306737376619389273587907 68055810106041709293992753610269979809409933286571936376169381211847115046881816 66563876925259166247677940502182371668292111610330693087358505521068814868460999 77516593282286349475099634492441289659263589649060919148862996284598290962357308 64551968482100269569660688073567963810693368735398126778368019883949891802451494 94594299716964409667631369312987981260323091283318093814162677184560758329270364 94073398779231063785148797293223453855089833936490885126194208224195320693023568 11171062210815156532944904745065282409357717963868013881526549812495306808651152 67572477853827583938976374344008731144126455890804753073259445122631937553165760 89001683378073471533158707668289852528085928417025885772647814924256112165644129 46819026309148268995774436245437837057792903557616848168377461747906790189632407 80750214678212823664843272846860086039231079122519178160311782567518666079270084 47202569354738243487229710854949615122735940976150303125889648770201938616754479 73087417895347430050989418766356482954571450507785876778713311333525542824406543 25421441780757073023062845525304951466589141601269689622624318132182930318427578 68573874500492242558408046809559432030986103690741116069724788580389620717765942 62855935976349748842792472395011797230813632926908470485932660294130571284487567 20268217098741415753068775720298344383173735262399958142073723299923727808706097 68120101325545916786773598855198892180127269304143105566859167288162036406687656 21519176750509919488560182973500682374493229486152533203949162018036029055375516 79393137337456096634044199047900435176191939685253339666632886814956666268632400 95710061466338278297200682349085679106092649590439191337734144820254352832289490 74299827926325631280652216039268223740257417438453364927450752821980572112871906 01077217667068421790968984146782829187793165371797958653602136954099397517636289 67042845960457363736410690873984611230483491369703135237019264263891877860684005 57899013215454125829761352081601798373488692858957080722687831815979970821754714 63763443024592845450500279930380372291354635446846441945547281872310212956058545 91211176567049464402350666614606070356347824649229352066138256028098062410167850 63012890510439178400082912687230314043452510909674005268199646520068454386025774 55119992227892980201220456959040603800038707137290698101034518594147948129459051 63496878973507388829652416851677480986505827726981208408024335559117965815559970 42091974237288221575837656536676378704600920260552858830609332034869823573856073 35171366975125473767511312393215484642470079520788180365380882576514966953958467 60281527287784992042538541673061564151821927183211671113399543648030211113060852 77081275800194263528593721857414143165638589341899743376085681727512409016619815 31385431968845276123266387520547943733938810258055547681270850697529109934418355 09202762183713613069726624012888703361569772038081619500333217652066352631323997 39257429867907810970008287770022480640620652992536312915360866045997799242175438 20509107371324932468268927018819033360346171026041741953622691013226088316788321 80749987993039064551409694164353267348824932099205843836310840619829443159872092 87446888990528763838531087200524934457612386974969828941933761950064209225026212 62509324371998150483553916451154312580463789050617801435259573085677981930418761 42917692729994779275855345276866187015226559443583249579702608098214806757018862 77411846505614982540563020185404155672333334694051235233723053179954048179721919 87205363082299097151108461922897442095610757400128479576037235036815626282894633 81442904218638998865440022402952313610174925087350440030315001107314031019172461 30639217005070774292229310965700070534440495737387210152361991796918718161603089 35142102607948389690970510063434719048595483496296355091344960093062969636535345 28163743025812524816904433727495763320183605595213466335432570792814105561333543 30963687642609685129045546960389925292145845429529372622769423035331905326050017 57476190334903380170721157017615600338515189090851845057152525754289917303882431 25763909632645585785626241646775598683168208775170770735306432450984870890699246 65675730864992760925363289643448525849033437019290429427269353921681357183908913 04386197038208541306017257564940119587572589790626789196492957112615104440173696 91680246667613703059146793586650994976148535774347402142133360580700145577300852 01522169815378709100981421212572217771031149747699849862875169305520058417664866 02352739564228989763580174746291126194744833912269485167386847635078809903533464 66105623618057864959755368998375382953892001686291862655031941761485844483775007 81970240218145540778906111567039190841381679986294798074833959287102409039876151 32307885402429200800851452813498182092710404502089149036117522801098427188200944 18154237925540478960399366041256904464045646783054851563190658212229486910883422 97045403835540954802521942831585311549426562754212239904059582674954851075668766 77839391555817505279845224251399870744104113513494607875743750304737039819585242 56400392377054393005176905451232038138748983498834443517177890836055932340543881 32047915945065261612481602697619231770328951286153591906110781895260517554933006 60099791084546022058784800839284836828916487771379973381127568710128557645138965 61267866280078300163039804638193409411500274551016440199037932126508839823785184 24388806337263039565942152691498012281966125067008023182381381589254999394433633 04013240958208713232766853366339102124459029668717178447253826312593794536384112 56016554491866145736431083556715918886675758166588043034128769257150018515480830 40806584280734605543177604597549198994147539703242608543510489037820440660283908 06253238083418396445839120365182703690965034649947301341023679049611955233224542 72148940720667477710654921931790411582574485116107112170149945246743122808803795 40138459382542894355485232197883553925734097727139403730078547254668059436868213 70995242026778029919417287942020630553723888003869634118553326430617701100863276 84799372004883425222668361396362484679448829486485294446546428803082606635226198 28983953358165757740671275308391744987308375262234129241216858450740965947313577 07851600677050848362254905979019346039733537581879017480661337289960553157490021 81170830881007441349475331839386090997397684151758551277103707304038861825371998 32175245392084349311868445862265859423501373909820518036151073363045707859305514 98318296464536739947672517434088429184162747293295534207007919725901874434561969 49656776526667551967913096721437457013404891047396027919502718830918973931005052 11145649532386873777337170608671734374197115991859708825776192509760687935406182 55787814169895949188939805227556355673531821992956912176133495156109122997744921 08886668524881484291675582971471993674585024935300145839715844040344814172115187 04547182263922365618328235484377886937456049012474398633540471606590070896792191 12131411256300834605465970347481020098512586628024063538744807048403789057166933 33053515599813277403447294160105327264619107508825556603165365056040349712848494 76101419996072751481730731602372760624936181667104601709646216911214884092912205 31320142536166553776654077093336790424553462322023438001417524403504579977232507 99094030809387988724503653324132316624959805937381041955672439537509522805490366 90893579353998097814431110737109303045023740664686749703949467703994294971071546 25664434788908650898773878740720723060447921703939232123196719908969047586147258 16342001754970029205632606159555703437617280340215192647722369102828698520362395 10908463825104259963971995344274970359985851431002659523183208275100991443706609 09411716599558201400602457161129814968348812695592953550014772816077332032919456 23578721474075992313631930994728281190636349624850063190562320393950552997433942 79591933269932204692027804271311079611528184110857041255945729876933246542468959 66222920038991035954954477090506529812286415637770287150747260323553538013381399 88128528748455852587963530429897430303231395269215476353245071033542154615069764 07877097169063485245889410824628418163008864145447810872679774809904206453792310 85868806466754650010067652117934736692891950452874349088871156534108381952033707 61367823971733442990857450866397557265916274028551147409190368382739355069480207 89783488111202761639997057643092004507484440684244374406727680564088960750609562 02222047734143780926027264534151725677460871193953016077119676743095520863582478 94610954227644530770078474769317646901504618395369356464669578286184842850501135 18193120561566973576722781241793227493667706454075830579016652870262308956796090 69076407387310861317796883288824870612920811869893020740770017134791383892216156 34163877117789377435235522542209805845325841918134529126571292445260990295211681 03898512033690945454781043700603222478518686667186133104488957622441927604905082 78004810215985795237247038611480563955117987963708835804606077955807407452511534 00706259097976715459977039607614358680435248293400930601200608944669552348523644 32822361794155452735790753363285961252264790075266931736728109167606107212965707 38320206904405216479647933109010277221591265284418741677507857967813031042952351 75057863023390475148555755558468582285277797969652858784413747288466304924032158 15018228571449461210513341134572209749431264536239094485601755881064998877782970 24112905234434995473711207053161135915669236774584502432944923899150227804065563 38155587471099265438703909691010087610752906028486538282688543053321273266996486 88172629896192468833863701369237155910777697975494547242594950077030921461396201 03066483382660092003135967384057528975001419571437745846509235504427978600640296 98124793042685945736426205391787508836188011005433454347711299855039228248019598 04893248930620390583107647502488869466896811073037272546577290369950905094097306 95088669391280694288663750552248752705014094000786034206109120938472712666984055 75313504555366639102181159921397299606705193307978971057392458951485112551138994 63803570820486881741183146739338607149736420037282263899552787210699500061589992 02109906522903786294714770026575965640872760031045359927445097535949718282713872 14103001043507378001740331477121281950879301414845996514255516737298138237930614 04881497889434053381615267046960815602366142776338102324376874981870991119798789 14768040798811071553902272776700187324705527973065875535950170843506703816413922 35236631590578610806750451030487461866145545470500370974831235321603894834166751 65077944850737871345693352629493127467890448568824825546846891176028447486009156 24168615330081794524494626773951164429799987506181204239916360508069116682530680 24836727495178434148315658094003688175696842431170993176223554757298897328966841 29431993244975023602591208046911310474574131379917317845898300373928949442487160 47741121635717657682645999486469276471538848578455353971621489690551145658900362 82362489556280923071088942830640131998476839461517990584606745566544105680272618 83692661112801050385299154088541668566868578571997833252253525066135168351870920 89829659109627803217773316920142623328850973311055675860831435336329646638812694 79439937202919906594534668135572375345611504361950936191907824939259508408280052 64496174798013150109135518782384155547769567849083853544537885789761026618204677 16697162296372939942526554786278113648949995048624569320152943951706266409726592 50186034950768813732368626038008175050390469839489037601886690144366659186671607 79762578873420052336676527066397525095434168306855413604971001946967783115991235 11254311628467242626759816414524226424880301334560145167431201093400688924767179 77439310116063825926878837445252838565773428926322549820845009493299655328630227 11199385834831085484757001356598147407247921721514511748399102724588456733689622 71804538500641387996410870295749632433916099881281490203601628504516310146435721 42723338650685513420343994659075540783244706155196055895308818862753289743598843 24217809924133282969554858859278368856865908864436017153563338510882985963782774 10653050384140724747314851012675804037139032345656474601479096342032452014207942 46764309096146858661721236415878803630756505587986135503284750763313539566513215 98182888323664009905404691794565344121872986958021348235600413571792302081962448 77988846644779573613994345446247971759104457413489650698596348985759605810828423 32355042276284560317625601749627137421884757823007805742919728401406616331969120 90441390293576591249011209055741797458039241700776785365042262046503737251394974 20944680349998574088904146155302990294789408620703503739769978340251961914444338 76465259780713513714990861732528270116784738079313545084336444630489728050883477 73483025337767861294068433028812268654056271541198364848506395369880146653712548 25964341074978393290081041643192814068945577347991066897920627581213825473468104 28699901724088366205031608287627775898208542216014936681659966676837590245052215 46128185571853690722221600898236716789600403006758862430664586835935043099257401 63055853316902554301458616591305690540802676965613959909099983156314036037984421 61511820953823978184976896453444673084957336547964901000277043105516743576364584 66122214486539809063082473980002903988807041629401407104497798114984720963327137 91868432226140166148515505119861254936316203534976427371454193964496683746124188 59187192026796468540502439818746856874179578004001269214090095498243849553962366 36026205783476904057821517067982448800509785038989602600004902881356783153282598 75326503775746083700284168674756880847846096776657133981226873590097448281428473 14493542566104977586752048575175177491894418770068177890256986160202716257455692 66112990349721992234517120491066324119360244459094137960964161445629673231398649 16354355980223401293981485555678787941659924583892322147501438858504797604407799 81081898015403527742529793534357527452001775320999568753173383647463506418771898 50935474581032896235354792859733399791052508143798322042170465271689034497891317 55728574476197735250497181808436538510221597102412188843584843085336535135879229 55180256443852305550281610216684258553593271871666982402134726999981237903035351 89547223257186861890564853503526574497170333789648393092702902295193898314089659 58701716402902919156950785354555111375712501887533851377906990531501078322260852 28130889565608725418228368966366082632716806589251196095630584504501730803029606 09361124211530156121963799484603104435225746997492696530188560352047375156271972 75968338540892458371850400002539730946015679266998058239405719209927659294590369 27717784294789466776812588861767190903276019684061554861518438244406303158631960 21577676035596614473887160908360617278981639413015608517534318342594533058538864 79611936899402908294196379031126668395417657087100497959862933405070005144351720 52035181413954377102475413423091283735097720421534009150830792661260655134581483 94659233072567092946051520789101444794983352673846743569551931917476388020301296 41248485903936177045121872411578705380857865916210548966761315060010807608051092 05339233410879085227779993637185362125676879150473317298788657579654588774403250 38274592508154739210614295337586182102830779394104548520684900500211105551194952 08374981348780440929874203212910001792706871548897289046291153936091069592630406 77747645931656697698407363947941823511853151308669269380381281083594167483018839 24377067053202067112052252567455403905864185560330025631865432516984026254815369 24798513909721555072496131073548333189090549875354249709211092337268055004973827 74129352727611496373602031106674204904024042830332685265472100888839606182268556 85334972106527760861671330147905245548678401599082610702784813529593635042708124 85693665206089189895207602463770142667284338700941079011737695668718769285073221 60102667396796800360414968287118428355198916447574832587345594350689103491266566 52326847113538816690130937654338719309791878992974272442488791764214603963593282 98135382598289068082284083389479523471749006923884341126142399836127471206964737 14591033526525052128483320066999214485104242311834996428740704385535836568318487 19423375516197212812664262787305746747499400782598324744855201828831387987112785 20340176771619350242037309391661781917026895635964672632143820177062433180703130 33920898489416875597238513236522097827774940651146945592684663308294592842865665 00808341560041693930546955177750130312701315212600466470789844940668712224396764 96313487318772059664118215710461383668883269996193716838506560310966702703859631 05996705659961239149058920604168027964681989008454397501515603607373491033755375 89683275397254182130351909830378033028298978498012654028855169584213263868774414 28379906667455055475836437755372251525023531665305872952038083959151461855880857 09553268689961505443771866315316437439329821654833979165404235676031407560026058 14870015592327826249363648385397117529133484062832423306921401445245928553993982 19718315374829489942853047781201093402780228413457426739144146467723016042063884 17535562427286077522358317281179036504623955440036674908115899800348050063290305 71130180317509348076660302228260118089801628305015073547976549445827235750883287 54774199783593736264279347598991693344912617920502953981537048674829853904011743 02678638794430769563158092670769103144674380187008455543423926180572273274164619 00151487620270646034850765879226312081323267850679466757304787776921949505625378 00183759351992922305811388469080759470981357613978388826869319240894526159623917 45775451745053584563162545410473444659532444651184870370383226536173008458912692 85577145654594778656897064084393656770637755112789032773765163218856622439479301 85531268368147737064549283470951144779198089705366619773696424756123943018791961 08552972270126652079626832209364681610335087411164322613749446510957101421423756 71933865084626621941059082628738442524744133136681443505012052273152818854335770 87924005781092067899802675324754504245150179010234962413484777846317137653631214 94222552575061090046094154822991645422637637449777215637228524715902180373362857 83918534142582929260163938217908387760625985869009473091208641021012570391193213 00770899431545727317513234344240535199086333571074019821978457868275003375910464 35285805708871087806477999435332902900601996348377553451087513243676683219556494 26530447402914918242370224649201729110843553135917023402378414732056742686517988 19527234714494553492972552960821331786921385238589784596293945609837691301173846 22974024202461636242146994782029118181594405518435003823810842495874728039472333 23542033077481065909942367666696936742383086414280755551864229333585708405736857 48448270664714087592597199571415311521001154203438624812612586765596815577651213 25473622842096163537402888616895462188854310888766940683146275517394540077920983 18656303068320572893910836003159428753213136867192713817125456974190142745630505 09594131476463247378547034068613662878353059278809526655283321348263451418479376 75703037516452870839393126810089526404573612112497266290570626396071659773204534 37282843092927479378606186330204895104770029094586088247109384739896334103899289 72615338877550147180171455996477421786908542975256853879847059259615422395520781 35062882452969819270469210191661229027550933117942121294478136634826657072935372 23721134315858259759556345164382685052577251191527745651488801925093890560273307 82424419867598868154951618573942060942468659168751026550137331590594253041313650 78284268760237429875657741087165694142426667781814137098449201035171449893754091 31747010672328851585020586745574287231829226803484991751805122586782963215370274 93372684506064169084201252808693174311611561581055800313190163385655994306991195 16945264452540825858974205720617072482385715725606610895172640822910177673813138 10902676912039327375317343018866094327035604059902572645224153809722109949139401 72656946417212537427040222588866548952257274121594911255281572598937959884475245 05224396084486822552926003251943689498625588262042614640147413027628887620655503 10362798936811354386422804268988003128155440728026090290960854081641019957906447 07540774621013179956966115144121119076323490408064181360928738203058120445191417 51302550784218964286509614778630073606247160872754390250446808974133478948216383 91384112968506163138880347134966238937284272842340008082886068679686408874409167 81803873234799709645634058147748288782033588253857398386419978962401828605926486 19319752288986539162425828940589474632577189331318692096862327141989503527352593 10853216591471051794041236645401384934618421357388059225712465742088400219234796 35279889932044606185396619407063584689086758391978223214573058936862769240162855 13130252272572520415380004128095316182857307125670162043728333924683055982443081 59480312355055040667542403595754362783085579314048387067678767760699355702962339 53507065607986628620281744438199795544807226430299644543925501084982195778692161 69376013661001934445831257947075340839012440684862638290755497718768090292580193 08020764649152499675313515618549749417682091995263201562608831984827109643716913 31909989747425584424480949847584857522360750308300389319228209497003735231788799 14233006557947094021120345751368570928370231813727104580675011562616834143251659 57300885426309726200099487969229267002730459380241394997262660361775543168981213 06723073185507432101456106433736366881044134144846910918278714579464752887754423 34640104478728491430291633882765729938350531074818590352279629590472420688551481 18645393256211303769780573908361558887502403515052587673158305867647257757888392 78728932293853790074782915871786747029346043290562691188133796021712946959375077 04075843003577988844970296316197583692371337423530598964428086604825376705311975 22645915400153178828364484736366022220195227835696809404156277822213466893259847 96759470665294897959530575211920744041582397911184607220477710466244870960663456 19855336243840529183547885805568507547099983618697207950105595040309018236668824 09021467828268557742785319063370473031607301909647932740779797894793185210101456 33010954761386677939349102734470710811319066409580530753656137897751475933624132 20377917962244013126384816819442170428565522852205779672781045149770633820655801 89765894182177767071545059930649498993418541236912519211235009863732731201014195 67314804156181462815492570491777163139191927186328752470560482261464836393290093 80693857095802210574458978234516217069178109781902598731597001049729586338508413 13051669928021838000580671875615604625313821467529071159436503819075606690993335 22523064009062728081126090859674000914294836217982306624512305480052351052903623 21200310777667937454189286202985782684272842930210634983511775667499621982555509 37015562964286410496724707780056308105752114113025064641348752084425362909476138 33329679966251495501454012634612648816997647282488221092707151158963051617012847 66145978369583332827315070330758930136235235587906987802154538215176286055839019 29849417091268325709197994754415773909752725894374472101374839169763834996083109 15075681012866164562197111814705051375243937647230862990679449964432788916296192 99856184078702356511549131292794073313086493313662469264203856227713663546103443 85880756954752684278046444637715655137031080569844313228318446812468360055938645 30009144284069393563927321146207177292696490135376739704795111840851166686886678 62325373278024549717265458015643571443301331451718033898835355465078827372931159 87103977377634024234052436411941800961919446869535038391019263421815640089302552 04113392713405375803756940868256505469730171218238400617722880969184384506359949 21510070760492793909243265679610323865758623141347446657214060571375283722175906 14087318524869788697825971579583796675415423238449018633428279451044443348109774 56313278167737984892721796005029450370466753135966390740820192654534305284490991 71896270451262035688227959078031971493132848380947853401798826945159775077920047 04429664883074304879417876743307492377217151863684878347779102392772034433278652 89074137820941272737842554814615229033264415239131822814813651779573023958283958 56478738939926772087851239897715365157247529960107722265999532545181262046370511 95655158234255722727626935516881504843193865852298913265074723162648562350992619 41492986194229715907293597671618069290899736488993062730737381949367487245116547 48886737428880057675839477929503611593074610609003374611175319368949430923779157 62391369054149881853941839210310027331720154101229456686753451503122339689612436 64126907345341164205916974451482749211723808486017434865690746175211440249964674 95521901282734851503080505520600478944547831168490822814263769278816619499017150 11128890088810822683164870748554756413154395682179363432129537297118495369351230 83686411309349456568888212491429128440132913517745362925000396732259590770604319 59945378054791372467814265419980621624560719311657175557007405941942450799898049 67642490972198645727984877163882948631733471347694988781886192354186167041573003 68157678684953988999544103469876072860066251082458165937397535676390934016950000 87570851361157633373958884052412587742635008585115801729298179072819372465923197 82920410100766617384595129784366883181499742215122689383971975570884168645337605 11947695903044604033252415063325652156883087584237959337258872329763067567550161 37291164629188851257313637288636617463457822104870514692565244938336668613300756 13613462940243590379981765722302164042920147699088476741422842675059459992674883 44968903461332569501640743596297526794194439862860748609954550217221766251455328 70960402758790180866117321853373493636838295017812890881399491162858076667776952 62285621930654219961823569966736047307360113426348254597970089047110625931365004 35346807031920696001168525226417901988660198353737093978755458845926619477208961 29537241704884407158571660347609488347928313846309499992126144737968184879554725 87502810823132145182077115020841435541599826194579849547258846358217687632446425 19524739860328090467102423158369195594141825469199156065793931176563354027683713 27586076920191974673390572180614832696324778372680339207786637071743949797126696 38824485358305418495891124688911955773074466953885218424956174193061329304713621 78072959920886602453494839140820201215549063552233869443286172422453478405784235 62087714915465124294673934268625417929238638618463912759602362671991143591701812 48864060117170543185149840966270856123005331244840462660519769759206460354140089 59924708422527702095627347665423990953701059386344946755512324509650893425121840 34717074422545804580324988339290932600808486435216012563538493139085707312711016 49559790362237645985152238267851328459255281464648295572171474907880074215760537 07077091189439966312733009698525578734597237106083062362121273724964599830188261 79447192574145398285827380497342949690983269573179505230695861874926421638136554 90166440163394958100369452183689414262183680653334693130048805447141908509874996 77088744994450789655823869476663236243486696697413183366909801387131513876229879 55473763729774815626446066882890504484118813596137839421372280329008514049305826 09176144223806170830056027107957990885627678743138339314587977237360450860931855 63739690907377372035469651413357597106569989417231887158191548220993721794403816 89814297216964667728420279683193396842774248410731416303767983311604595958578788 33616641207001882491814797838389036573726274633388722954254915153236454440700102 98437420390190936959826913490761275817070523768507431142222823927198387045026653 30696347738193780655096101359853364426677229498426668136099069410895125567959692 33510056792861019560576556249423550528124459090289705573002536525241741592523155 82354947325328181919857964374981171880401646884447971945226668473468736738442370 03923387750311956311227070721341442785637486691842148862970702286761729013418085 08055125784973337056524414839422090381135903314460621108496347534706167858369964 50567958332035956572080032913303446601909092504769095054917761233203710015475625 30519368594503251477136005177784225539268854771364140569476263583035432929363536 68576836749511633401467843196324469513796721046921951832716311875487988973616561 11405943945401328563819887386070757668760951137798313965112409936963280250152869 93160127941657950463979659361903116535362987491930394787608978662785521374920548 69732341940862950759107295559678378793652388167476232069189309451779821092648118 27500559515947141119777744701421416496335798367407289852942183064476514675931154 62484066958651624803745197450692699280217849606009550435450167570404562847968428 95914373011904617364823639995108913355440571939151039207444940069192810323134315 83345049209780702877710385180320076859047452215023714636311233230651655810439061 11867251915385106284469126278912814747282650995921718196398892758527061402173283 84808961519345620051051257943275230126397090574496607724179989974953338166272594 31736816417359261113838978596576679503123052184223199367387947557366690189892222 12450473130151967327096597681753738750885918074203672241093122656731884468469682 98609177389153915310872120902726019604088060592919985830281265011735653470201103 78760619782343300903156879933926272991772500421674652144528422641403888497872674 58872997811195267361439918448271298788357229833273358780725960839799796744265357 64971203295850272186037376578034814758980062450275247317135114125774455055891552 33619788201648721669418061974532443407318045025060407727865834377083083092319026 21589487824052234171703602339365597130209557525311203895956382394621832874849011 06436119019650385315518385982224403395622474216265522321106385466224218315590737 27369364257937406813071365645870789357935758680360554894072527829749125796855226 52419065577622347377350031043912331196329873033188621917821692970182296562497960 46498613203593031351267443527202301372049046891047379094665864606844726329362344 88755380195422626114835382595736009044116725810551769600916635898201868682272365 17008787644416193313635476569633936272773466435023363243259584602127038326056006 37464236265443358410570117074147844124474641621831268198472054403031028996109213 28870148386456331327578624795270303649043699145708409573516671799491614862847576 68114561900121803063434035434262091929825374441804999412907412853510750790598779 77774385126378225864009715347565639432994018594735140983809043275031635677943973 19466715785202031385772148483947915890851846891702491246533360897482393498115797 02922043577971819403187690221654262359488949865057545775369693332543097946030036 32023082334630638204126466920712604317821963871017967163893521585474493407637505 45207643509633965593886269443672684054019037409116986848020944999020401094344572 73778269191820180677545537834523671524127745147070530434761185729857931748815286 43112226372245693128926210963293499721498499734842575107798897842250525598916070 90914415793586856655521714476479407573381534358825020437504188166110960336728742 19082146277720147165638638592924446538169418774778409363447889623564642630989036 18790488137654405107999250026323732242974152574108370349571753161511828217912685 14877439690770225879021044717653886319570736303170556305011921508691292809642953 29999043966816823556428977270752224194612311942288672784157890270116776732973348 34066739097637810039717689317808200613470334701916185071489672795516769957474747 09215487598051162450659947316817276416041963159815228527476909808950834640964663 18304912347420795465360064314557818293863491877778851830359006792667640559015479 90292697474586418424873948401738689641324529798822522845159778700428878545914597 82629537933457597472730709310239977569858168807229449816994772606135306568877084 46281300611978722136683461531305950503405083496405846415781234752163975993051523 49550446616326024559064139239823696766523836657749953919659330719395314488488950 40732815785709701177476365906489592622045255229376198673534690688305502058551960 57876222687181891208582683968004334507082671689796054580014697389956362642033123 12647843544461672479498476138606019823179980372638744111318651690496589443480653 04975157867256216381894108243888164227975797422462927831889216845030826603638189 90946793497103309772680990800209912868655920659526206369744817484263978510567436 03718501204799784316599831017776301558038966007188953229121609983001417735115433 72353465006790006643979775345923685277261451089135567766598241562642457677566575 07242519591367025021693610191220942442453799116540039575880034460852759770612583 31966605148576651688340612243574532618296212595473182968821639718217516467162984 67502732491430809014636365365378723149519440330130921146199719893883324944518319 26948764760475859853271240495229003339319336147558793359261007354165366932235237 87348774237842464260228162565771461153473362629446436935802207144421233734657365 10369932288238133471878114470413824101214727028412806846980219208926960338670927 42255897645191058017680208255511733031014498185788047580733096698274654604332188 08008883717680411725000507641780455475765921951606771883869678980517771557577527 81180884566112573501574022982611836597081668965501748293697434755537180828456003 80307878997930808826660127391718049841080152435445658425342717775165265518487596 35865965560367074666241905919216998669129784547651615191724173192199397547388477 68516103065292006381940906334351285400033715657952693992210539507217980528061445 50307522501699262755183819108947789847669201474962014541567600141852227273910175 83384247627197914890273022631404005003456297708625670496669500306061288842096895 81896691679812327747578997077464591685419960918379285752979516824095400645213338 60447466949795494114076903332164431835856762485363709276383459678221319700896814 33667607315960736484715673653357277706358019938460907237046394616552299195156903 15602963083253489772610918480005841305267083926689143079796598662458086739351411 68272726203594294014740835235822751232786106876152592616819916374829768419986963 50920761137390748623947402615139885691964157043971767503114807102769680735792872 31207639509780742255895101048048736403675153894353026798116374949119173455822646 34397944966438296362337738308606634975599353658814295558892291403994750742699100 10650727608244635001698907828620507117927543832780191515376000352691439369225998 87526193503629137658879090438456123514966798281405450776304490070008156732065456 03830797848215528987151027264151636957657514949285545223239773906623562872209167 07141348483367861440932975387441011557632768032834348096555905640560201832310424 84009878608827444002441894224660585771105997664941240494709012104736681741260644 39606407312196965416900623226460537570736755911970404049164541456576261725195697 89365240673875751151171582884909497023935631222594247946722430248716800864987296 16658766623069665720521755443725131398834453723838288808654297412977717906343877 39702072927007016146562532907871087651204219859380435180503558270460256629734716 24159436533657611839720535865244853161084046952604072982679645876156502017194054 64363634241151272631422397032774425655240105577733359425294223510836643216018518 81687701551896702914805314396321735072101759806095408404563396650159871036729973 57060451911537700033987645689656644716049486543339695469388784786731021387474372 20851022693095879266026116792087646239391805602397276027730901227067699852340711 08589345094667063084582952639299211114112914625389033911849863758275325719336288 16276645614034278763606634744168763111183372394354112886387434458459414227184202 03584264823037704728543465668536426015265457666040509092947044719107181099309556 30228112228597624995173578366334023627725285923144111921793436207991285407141970 51078438854175892170631485408623973733100540733116431340147382744655781689944413 19621731563758569973068294604140326937378000612681020165722723578122768941276274 64120960404645017084432247795499761973942294153465373847763477994381976924573545 08763327661768827539666989268014232889138943473951368644636620964103661132705280 99800502350753631637158196645514769755273424632699287365010717166246542611381956 26858349882242992933785921355438741140775724189120385100747234464563282407434723 61526024110132754512339772843057048517191684856293561230136616584333068766658768 76331498333652504737318620247862662640094770800194186430225307447829836419789449 65547437366979805260006229145785951437412452123873531649071930383320641740557093 38617204897551864103070562062220114807603343635444340038121828448815275390189553 38972837997499849899143197824065764471920747095178141749182207345760615142408041 90913330931978618277004788120228648051998974115330006988783292893790087562035997 44928138331586926243755475959094138999245023710865781045765139099122347423686563 71884357934794745172456251831184939162909078305495087428041091685765444042248423 49190505333893424961173244377584428135347411783375822296530607787029952944936694 66818580616335224558287004443456736741962622027511389357365982911743053840382791 24111022128117588639933731338324535657437805552591007055793856169148912081438740 82421069153921754303369727114230546397835810047246243083969356158653635458636244 82755024631846033900335967455252098065674164701859167436553288432033804011217710 41286721182592931581801382947991536634167165014990105740710206885774034875975222 32050635790788194177666114933974285580826197783683642445662147191859330185321649 70493279550846760227979831256651258354340528640930941791357623898285006192971911 49027704428525639719660392642871748650568209080879224234379409413560711017827552 86930751399133643584951098748379096400552503913333162485915725702314983766172730 62530005270924329831051465938761098664122273988693852164150223987302965408595247 17282411725527088495132564376032522154671196340312412558701999709954705113223665 86455225304494604850854477941726578395326874815852818760112231621371294334749654 05006687023246366437235040789580679096584441727814063080885670864820399393162783 18220035285842381050373258330420039086038884946146059585028132229981591804631101 57843113936675247168074486834716522655453458214517100125085871018840080038636537 52249108559617672551063784134797668173253548927384738860053881666106287888231918 30835119871994720398411908865558407560750445175720715217948717929321996516403845 55727056055080003612743216186032340751373626469145523772466602402487432343408650 44733131630195014733923489986224728833304269693546994181037864369888979591304335 93186134244988952748370070607787999224810042839938324226909365770815618582474970 05858485323516007741906614600216711796693336306560123054009359860421536745634141 86522354037817679300126249620662139502422454625268156203409432046206701742206700 94601872255094218057612513501331999962250473867641735522381012036921513686144313 36720769169418023643922673519385891280625071328824547644615908147462220608592272 27538298866567530919953061023266105893845119105647079673642533208033147363208603 54657318073127079060055090827370408967096526161333191639988154198288998122327605 24772676625753513598783251091429954560290199860949973734582144543880239114248834 62906459230315776667456381157589394789219389035239167588169501306679401753700729 10627605395382464578171435296468985390478412237537820553218676239049736480721038 50798008693040633148919347488816298147014935623103225877413371511693109176361415 76770326077579114704484371824421501852457445865155617919711514712155619697976349 54295971955040983367956339357434226536074677873904951764642953350063607324265006 72372683648999634598493140019638474428686993047646159546188248676129956047817147 80603073929611401025211454339550327011457353421202391117043683455859113982440629 89286005112077373436795069271913069571399141820171629501553160506756495194054196 01045122388440790173401188978795726104494420948931366580962535429663538325953714 68730768952544812243570497076083103858079937797127320981243977591045209080007064 24809082654447035518934763533357472578204457488646001931022837075899620320475479 89189111223722067787140541674167365185933117927963811804019035339967435580728987 86165084050738094837370217296761695106370487498815068574187489931342290209351490 62420160907890839939907371345018488769230871884558451517321748344418195995280938 72574706940610343957847442445425787462458070929411830101611635916447939199446562 62201639420549357630064181272507452041667827732336768785942910139429305256615412 38661471802734639828983312362833528766821690505917711740906769150314434585052803 21769572728444521863317248473198703420613623749629861732886796560787518953504502 50398794915690598734743593902533465326846130344872691468788281372692854148461091 65847828473945574528665228824367895215709481888413119522328321906864987775399249 95247467233577278520776574008264267277192615484398518559607029075586101965143978 34021736090504224965443056428466848257518577665581445966552448525072901541504555 41369127469504549609934342408125279066717234478736030319100128608391917222180992 98256850896830565447889164494510476899825391495024153868463679590689169013450149 80421235491400781069403838340149895602063079776423648909461914497930767702005449 85174575064239284357191579209630231073326977999445603138971364797408555822204632 06725328315032446994986800725034103118387051085399374711048096588656339271531713 54662471029925235519994672297285814486908078059366183596793255535984178093479954 66576667268220986784865507999342242739343120431322469456631840405774521976295061 53502286382048225782324114019752084146364055627109623689445969613718024903561933 93501575458805911413925260148106110678638357024212538735227185198824259132618047 78627554759428100131495113491634908440730517496285783550920564028866952209982521 38860726091475613842101707869847552253934215059459107382370854893264468067980116 11991919876787806361469292031861967493854726206184853370360798078299807895556224 84695077979650369238706557079043796906683616725701493511482706976495214834514573 31956824484712207433656755516146321320453004607698866095046993669211285687880059 09204135683195723321091036932058837900826695688920802324693360011796454228105808 72225405595292230761339760853908113645018083169095573626951270135474902543076939 55611375501057959184736871946325563387959876105153128941383930478625005450636126 66624064478587785102395204921817594597880888729821654917865821814496651068153228 09274133663425494330438907726619468355053697860026360113615911122823644807013947 76751918333268701564064328170509983346437414930003284864452328567233447666873119 63117059262245307105576642573511962134018035327235718076477278392107549992712971 76176310538140960465912576628217187593074772710788100156412723750799882109332446 10618688624366926225345205326719267167419905996007600669707420075752247683230883 12545712457110971596733032848563896462919749444382026438156015211085147595307049 25410420450062053804827510666125102145272793764058062295427396348799062815053435 50621343284217935621609791001619370718417580815711845913956795762725729350894991 13940915222155361807744749518228241993640616076716035897884766744663932003230164 21517084431785442318699378670042683971626552263110432337088817695962173803929083 74283599956018354088805557432452131558442147674723991783795561293420095709325489 67938773727401565295412024469839496016765231167242542014841295514309234036078973 87520608562414995432544174230964526629981113620531286309865021871812329142821912 54810481436763527887005499720533995260376818761896877998314522841751407513397278 38354154475477870660778557932132797571637576940103692482706736361879216695330640 20753877766470184101694089598677524100594573245747971816443581135670257768763044 92543431207544589109475489055329046786146321976314569240082401193150645888902201 16558947345077226590504368142835155731492048057690270039021918817262045346630590 37465230642325946547455271821148061180218783589355337814695407885057368859367709 59404266163227136928350391731355847479966917572745595750228531803931475544827259 91057766840734604657912303364075782414107702832666317783536984826384601764477813 52864937838831242965464003018740712953925259669777855304480950355824893214014930 26233951378176427340989922692995959194752443724689696803977152826655289121578816 50605840190826866461402286261235243670784753667410651743187086878939664390928637 95500777253617054221632894393927391923409602898712423840378881807178302799906563 68316266595235836933198993607395043230122772621475751677516139470281468949167294 16170780799832615196619005565724945973542818717139540674110306342898249641385856 12501388050286275769355401212548937260028594286517736387717939033468246815693760 82752348843608976249835967992524683634474584765854033793489010138766263059536051 05554295046061593149745378834316975532944640514785258895051676544079091420234795 62414329020669191136245981304448771324943338139528272025971812494804998811802303 18023994623150120267663890469753015315378471668358223989949445611087019781057051 28396494485108729441094015264063043404170177010177894610148052607287655603971885 47513952992784408531599771381674304826580267232489286566846379278579570465572293 78329581712592194452907184272579339621260907553110539675007035818694179419474453 02327600329711303818578616371783993794731149144442732709765327903189789254527549 15223933849095316933859069239904303540660525811301112148292636015812239432899131 88661316167923119501063864354240033359521363922241070875617984711226864146220254 38708964787836674778596431466590572584795546854486175337757145086527343688399548 48229541838134929638166016132297756602104330594622603003643913879544121673141405 57089178149787979692524519861666407532798642839808579174432610357994144332573691 14529112726107347530811959648845906555213554344017412334917489410432746104631492 40647268456472690370365987160697434703327454062784543431317797623905276362932321 09860608094732550388298990818197099963692542832334728470177364151181978144529618 25846355029452199855099904960152625259942803463023750331664865178801398551562759 57423365568914190968921336005841329227027748858754609824843838410900437141537658 12903385629126985897773703486699608747210988269903113977339541023940540359461818 60914413372328430008122437588247071577111923203654553494884929686968852876193751 67938049542755309583239397812026570417498307106753315905063301387615526126294259 74764602929418712675601026831931071760414770426359135193056773703854068550323597 52562952194231619432689156200002375907190982731798959060957979815272071039533926 39059846675901377054492239313166197772296241568936337089158256994321876106109060 72679045902096582681945299087742766920144620206255474401493110766429275260591056 25308697029156116026531431900571664155120273200963390216941632350128248285677669 03123218167311031310450619755510008922411514692449883213328841427218978271197204 56343151534244491993912072639183883974026955355196177841412760946858153889506761 32016167764078386432756548542532737442338987401997323890411455542106062109842896 58727283291001133348730175611110481458228308452294790962926677841262797532838970 13930712632525389488538892603570003760791665177091167664815904987078369081893869 52002485493769847569721553325664652542076460132414022078872268433300776138447483 01399876474933303938491717452413268261616337683413439826342910738596251598570693 43610790547882279223485105857187372091423044217715793352226017933383436084347621 88504336941634345473729749241521555432571084335490140065517100004511861773999476 59119812184320614143718229473712362964143843783960655476324754513546335890913541 04383913461878971121391480594272613176759951781174938831801402971304639436743312 90154885363373757700529827384977851487451850903426784935681706896817779750526958 66868949687460016594027411261652388406017396850120206268096688012936551912326700 26934945365554892418468080383852656531267454801004101280842421004477072338518203 59731982634153267046365608196942175325166671453892386283716516360113395845713736 74828250897505322169666040445349683478019092078558023633214562627412065678095795 60183682263962587701547543252051918659735871438733261738966507624944616720516999 78883705335714122193878296790898847109103166882719202230916060204678283793980358 43175751411467143586529934230795449832998087000759245155066298313300548164261033 61640185978552336708593500910003210086039695055788088576090695629582774746615981 94793131968006577574372892291483669849402535250622237112568421654520789584283349 44846481589430402036722915206658182656784551931140928386109303370182847574397582 66177146404628004775690783347326138465187377050261658034431138407322541898035278 14190750354269345552022108787847952554061133039135384411426901776571323056465063 34902290458853473849339829422140330960254363235537786226373460169652863284093819 69457220843549265176454586973101295263673799531366743062505354836076500951482078 34744798414083973440103178672103694216996182584040804137273673724117531360467078 28289530304993668556345723228746825672710998027393524237261723095592423844310548 86715395261020467533319876060103434447812165812725021211622922155735721171326840 80838647320964406223013475193717606869326581047163933275870390458692930133753597 59868882552559358477293394345765654579155596413424953397083025903479698786383780 07302600732429798998306029780514910751851429768178744959014957113396707652438405 55166186943200750384099406462598759432496611304441529634370060270164105451402881 44275660818981814928141898595959097267683119738038019799671470721931101538546320 83045189977636996895110527546695212415576325053983606519860159837922751057510865 61754278019960769729297771738570697894035092356826935115600845033509834701338783 32481963810068196860420281373887905274052182788297900045681576134770104349183097 16885225206870669162163642452286021593280696292578093101104803566883797127628613 36734849972245390481249165587805976923573041009382556707537650317654884075547915 46467482289178395238359892818963653013557037440914570728959393574592863593719988 43500871877644622261415169126141247070544348058999811925397244339034676776724015 72301952710734456478828980577161947464172731587601600722643699647248947343552875 53630620407687753977155202442032347785215526276158148193211040723572501987541467 71164228189388375296288937804327160370117466676191585410031234623751092705197878 17383513283453011911514597958811871515937489443119615314648795198912437411238788 63465266553903561698251114667877409847429853260127887398331161115350706627624604 19297443031599791662601613027357192429738775351215457521569247220712989541009599 84532237018091539235070444894034455416441898762847686371939296210073360918734326 82306654061223795696828391131302294844594966549675324358553385349767599297403025 44472860685780040464298409151762728353690901039777992467401304828861148941772692 36902048043830184105546800760907149184895017284728040076509251981610490597476474 96835298813052624881000357801198676552138154703922655699340327131925162160676518 54361941779463922962696032767937725993845512692750462616020161243126912399696553 46585671469703624277303702343508140172473145213960171119163993182506218148193779 24428143795298757937450242612473376936600464410359181429371799968268682827582726 91837966237314799904891545542908049060902511399351303544929274596877517314087831 25340669380436252956117307081082027892286375341814142598264830932575840049163063 45067531243111341184972833790337892674673975567448041345008238646344549769302651 18472058312883055643370534109667543775713446014353156385424500378302954943993980 51792490276682087273878150888203165816023518960826493629897211936134836708709146 16579637391181705438855212284915928046950219111258305069737644838278910634816648 57278000680389691316307421770846912192614335436594465650332434887420838840757814 78484098019081495123270336099521060427028287754212520995348799566024297308107801 02501916263436346553204391192984981454861367006031214281437580596435472716979998 59690122154324866868642244912690906534302201537514784367984800602865354921540469 36148137473008022007212893548753762519146883879106754287756451653963456753992830 10505359806830841863393833122520411518724255525767718501047813297300730693070429 18494069306575807521391332849349511254241259839101032919663220792194788095612692 47000358136270404219881290874637840219683401537949797899316072681684542884010509 73414660126888749528761111742172793514595729317552705010056602345085717048000416 41886179900360652513475571832238145195723431531111847155126989628185244631783497 02444343815201156409100694572813229041637611915758872648547155402304687473581689 24886146695291327279159706541545151436486345775324408900900295613362041627297573 51718364918848655326306119762281538104473733326375084634489100245937241322811608 76663558949278697588568567706385866307962810106501703049532050857639516094191832 00527043455628358296977296285139176900238498217017745781336937374983515610868334 36080955157078817033690807307084845395545858543059131036326089071211491017885715 32787656061229796480746702558863180655396376511943961236783046615945716595401421 20847720400133780012463324285102128335051652302228310205188165211683820806268818 56306744263545972131457955886644921581837253913792094355750272467269198877164769 35406087319652086010861261127792393873080045752064622426264529325958706613362983 56112207567267144249631225972878857304555094752637661211425312223076059393552416 34336554341406789364215123337110253970415744103199812495706619402178734698822811 24699169004759926250173407891266968276410899589794613867363451961648403224896475 40449611466895458856624222380742435724323115192124275919043292294471131096783606 79671822838957383299826531407479811749456733975266117846723956181957034498965066 52632053840488575317415909527389602512289337671787174827996199704762605397523643 74491251566065293678719536138461016846269473896664534813018090490038186497353629 01975897561024069121130580003144836501873859789521979571342699987754712925775555 72012810342004734438339276655627909302506399657059151276916635276736241069701263 90790228887156307204914150050934513987079243077108697874188444076928455142559654 31574389338662050011468610925400420969004934895837539481579359925276765990413858 44923804612358821301620841454386597348001864654715978794465948649425967228469773 49610918692908630584888940698461408943419115876237960318709322112826978579610091 15605106368224480680215858143532431983519277635277178438349955713526257784610440 59479729473565768112859399047905229589175837498129877712639888821320075488152244 23829758725889255939964725302173746565280007051705480253637217249155699667407811 49573415126631604605033255541364510086353610886020134359802962578194881310383565 48203186710531678774278891595753977243039633367247485361379788974348847768613957 19461898182304839483301949047025388390244761298296111816199340497715018078667471 53976708328723798533705017292670627864368701171906312924038724185599062784898788 64495791402179515492307272062584872644437085328030716132741833169788087415452172 00479089714192781008296901227029348605120055022175074257686361017133329371544084 85122367936157068124424094026639262708229651684220771966037020888434882514337202 33622841002809924591359628716343559682429478099471354084864779631746850359104128 05061060404231535890870310889740037292562989849286986808123394631171816909036341 70213344336783964697169716174539723100349741978559445670583861369659194429256825 65511278178907450022833432773609924644813927037440410409948435639125356542653630 65765815679230082654218086241112218189927331024278721485564765703351160982169515 63714049254114367048125624820076482358515042026539636516026228726369413521936496 36029187105384372047798532447144590300754766566078440842505423278666031219238716 27815114338187885444934395408137195757019690798136495084661637075994174711754697 65103249853119060521708127534811336840576230190173307914405504192106373423861823 57361456656259464170133600618272425852092221420957398913425318846914241070620928 27412081908960392854421101768761340807442663268542635141406143141877469494497791 35931940971458428946321653198591584320790696536082567605183830150630779370688484 20138686050490594331427275277022470170745676333259265106469926691417284369591704 56846615846316297967363745484144444802975398227456019231647274896052308878478564 37978066553372197595049236451231381595783843257949304390927267104137103604645637 18157791006390481532351747594806260617035225991560571718342185744583746472313263 13533642915793992966750085247051488625255210505327581202069413019887863598662724 87970026249327228682313604951375175453097450380321135503066004563081797050840485 18804235044009185665414141391724213583802209776458402020117611767416084430612569 10785108287222721566479592047060064536912115599685854238514253273243046399120477 09163333485175854330127479348961586747472936243732394367296965941828322661567896 91090477271776101903956780865031661212561101119710714194886641542807681811850737 06294431931132749958031865748183007060808909601497877116795110488928124613374341 32594245520204781034924538594782193689209969983011771037957651067372048492864758 88886837609550281665951345975329971235774931762749351413564348038343594430694919 88268134585947897546528943819604700176282912625920009819692524598529350540211672 03835857715352062882739291461192127852636437668724251414166072971252549236980165 15180751619529418689917535390425816940316766919140396811181345207863553842288409 40654774883151691404469026332101451042852536455539239450511016167047860015389966 87679126463528412431340709780580508651177895419663035236480485906529077853463045 37834467193235601945952565802995364625135546892800600678366696804423310068071302 14398780721176410437540040634226447507390848311269432779487932572265634956497571 30429840283825800502379905640088119645320723841604257361134539528380010211003572 71794158116360997367473700178714489373739436518367761717999517830348992102180590 97783911655481393313721327414888314176745079953450829656855474236075143272953444 29237435095107636105656469732896542283374239815912414790683603264678916367539824 94940995957370174670669358428757616756883980838827509346342776857122326367140253 35936352982744250147627736922226507506462530295058050477270357096648186939445118 11555607393495014027412431416634504182136830156189940759005977228905818395240237 72215929933378320698963868551476377540128595852222834806023726158160952290099122 53164474070963778023285782864117268099958462748337890642339586136700124532229919 76802101479521346369141919811271786263519864461392404243938078558145419837359447 57455692527951099339122463858604102350790497811561910039787897806891400046615709 51758415900340188413641389264267698786040972964096288587736099833818267285898433 35521166381581536633961290435678747217213112474962705599594037412456214861671547 61356458638488541849466015090745270295342761061333029124792112918660332875414472 51080779781774655035964739044393009657891494499314781099625660717467851395053242 93580765311861047615378638796907549320988274127513068383702424720184371318012108 24538593547428922290515411495117133041678862382467507815054781024937785220220215 58289341439799773300086445566968389312077992862444664546550573843006998140934120 90927980808647862803901786871410808953370974048839369979927147073892078482301359 25616095408271631286875935419457008093873241272231220555902420680861730710843194 73411407769348534378510832645825571917108314948668842421596253085099468630904371 06478903265165382019268492375718326116881563275748842843189519855331597623729416 60426569485944063707544696803237743083424908817852095290537146908838582034032960 15308296096894564105640707347035577042810188909864806192595312305567212926119447 40602747495918774057583504512412043504133515397168589158924212532617124974585991 98764294510000850246713905751137385459253049135750702819923438315540305725021555 92483269423527061422778413767917280955587388194298001802760768074650602341890071 58734867304479779573122895441274169144441469084905013563523141429194375078117750 30372979615815821357780045087044005514549068908894861453011302954559044101967510 35003234645529797029988474680274635757251327980111966185512260820676138580846033 39408218124423142456462591877551826569161163527085988408708103769214403455529579 25373364615061352855226520459932077844685252753609499844527619122957660937689760 74926545617479777211956208733449226099362877415670004994130907131767115356379230 01923316308457759075880284641683333249113415188395848874838686533300561818731385 21478026739709844098614025337367253256339394784238030565513658764037954233559564 53193336256302047820100249775104764766158013668977573065614445110885898393881216 88976864956045340300617462527771743167974565026342977814745456499070528513969260 33509716774316156762236709885123517689095686547044666806709359830901482559422541 79246539985011164390719911946523983217339141698531712641920096235306130917564891 69650915353092581704338569945498906038660523016347987079546651806764149278295633 51390326772450550086353874495131946516286144521395183550534665729657379995281670 45707853790539061661702361907179132993029994030406701582823701636772905227039160 75969791030005435874967677003833955380179581582652818389183861124251653114091698 05037353395878172996619069734328082829812989973559497800470618298924317052600210 00273171680059773930011861245367864005778362774208746867166663266084225568698981 24559537475194096988688528674669097986777318349942903872330570884217739549971995 61053046430389355403855276446495523513441702645417763985740924493197799892072058 49405420283770699229224537095502475190623603883185944883909095183865721452828624 99889088910447414929233127161765956659041529499282638237856014311979151163758459 43138683518191553090580480857518777196659554309733509073633379155779305613868535 01913822613430290460012480992968849588562341528673072179094340630273922630225344 99751541368573119502239993322362827296617343677700433626438265090888896380100902 56415287995305424989723206675793628359156095089431976906982929550710395464308725 13405242221557661474784903931868527223308301854422814669329845044010788058034916 99221655106293329885600957015737774807697148735867425599656160101779177681763629 80149183568033888678912460869692144436370913460429370524557042994869567472757976 36962322255107534526324924914132423073168320685029876245213191779743207546128238 20405707075767272430636787649494480679873142471806512323971727081831461318718677 47471169715331544476844511021894810340442778906333836911242281970584096356671158 34697489399665516869907490491305153229314549911750522736461938888655605280516938 87210339826535763668895710378898654577951455312095384189325280749263969215905226 29963226979741541063567446232068081161559261523930255588557020683051786464577664 37917454496552830726210239020879363199556214659006520002112861241784923180784500 85786296067323762978156755528478267116614858114254580981763586509633010871175522 31842126386641751641398504277358082829749264701852857646653505569927451444589741 59222868269119328997044561507240070414096334188076689167035768679489612982210419 35858653003046523838993698786159715653709158732267030105334153925067557592440413 91245218821987982406214640373182351411876515285180413076168588193563015894379271 15828468694650739941561764851953375310331605080895085123114935381342835853206801 22093303993559406589650012921341444171328698206787830111867277796342262228982328 74432855946714218816868003153978304869238855049516800395089535534154920207995521 19797282966621336945498437817413404950982537950961652557578031296134903684035169 69564416066701571939183133390420107812777523514765953836274407632664597733840738 98322652146090775185727466324140626017121976649913396062940257288784381896012127 57157030292326935556541406592408913351307302204373177189226556850840231701697139 05694122401785494953289429423524168668063823430240677309261925912509574425292095 17179447133269299582501429119016920741738888724535749849270702870046086885195052 66418028548589491898832492261529938180620519137494345255343902188360410416784648 59581556591740501542331144420429756340919347963156567219381052626512391698165401 88906488032077670947632676756662974534929816823641762368749998436031370129632823 56118112461265118801291747916158337906195286020684035662068985199361420621028368 35275995654052383371474804062798170445637156849694685199620264096643303304285316 66466732031235429282296944411664246631265087021070212117074645495980882833613948 58612509374946549548972511442708290323236006125282169652646199763928956865128219 06479647226071905682176813239774938575892802123986207231658499504697847299301770 54180449510465146329570898719451855346444823213637225891855753808245662732538281 21281894373052307341034460292133169778544143822802668265535084724260320736282091 46630765074401122963478536827478679694556500356084333121582929248758963360116967 91279128839257141262889286362460587423273015945500631096003962319535165855749327 29723425401913340976772636775559019704328429435237661020655124447881308784306470 52073538987240328943999501224657075419845991096921567947847141426814714747593685 02765301015484834055731135395883446054724524949035992042322845646580625273361519 22884554623640907944469407037764569771434703831568007534182227100571529775578928 12599304593765209773943213609485588592035601994338924579634943098526240487232984 32885538212606615459097578717403174193543988105088363349057761114442466622809208 46627791103520398401954483417468488900845841335102888315058352144078694811369930 93544448534016477233851300857957042813192671913019786093527904620911090613739072 96024789990799727365092473801646872982385616722549909283804633470972807203868213 80310823587828034650211374658955946609328372665603363951776754047213376519331144 34630306747015373972314135635884350818662660729463043039791687361025970223208811 88942250418292720160194772217097051622281983962738499610227804916424546641041458 85230614543052592202133061000971221190844181055108213217874751489127535352818045 47996335234629997268954924651319430290742628492895243759497957014843451943933531 74776918950354161984828139520946108339970916602319472716444002972941693062627760 01305865917395021231019615405114263878534999005837883482849795766011434679192338 93374442189225414729574872077696532851587334001904823661100931723845032525185011 78873232736744238080719524836940672108708254679395379293533008699083498377349634 63826727288494955204357466723645134934804838162446026040820504561174483334523071 49196378882860952518845771736130547408260833432919915095864096224961522034678062 41537722194932617474528249113190855360198720581996401102004283088407213581011597 05760678424518290692233848511699860012095322637158024539458931027328770861278318 72737545849487081407755266421638887601149361612800076386383083088058811422680230 54039561831285954287792275537439102561480081482023802017914723366370939821007687 76975250316855799942148915309503712195100210886404971134745424795571822617729803 73280212253717467942866515391956152875225412073952128274974978739887458187398571 81520425898264146419916058347894889076695762241110062300277985394596055857100090 37333383293322217836712102634448975173468909566724695029493975511460722389462785 54026013049128296603091627762063663859399785891685376348845223542810511872954955 17278332995287464014656260045097674610296172683466445405131888699014702549111681 13380008019214393070735263241225499772487455486208256999929394115418253380897964 96547862647641879504978890503085674800170659547947116996766635535014173982354429 83702177455472887649558794335629488968998839239292230236208288832539420996990627 88554720803874072521743915016549599001891593448587910987763561778321017246542389 86885206026267298713418308222741382770425166646689018464382641451614883490252423 62829704684108830873606789956725683274881117846611418136941902080947101032645323 73736610733051053443942580250629769429541621987645654270488089858757316894145227 55235444544262662954858879901991661069241632448655132840904879689346496722632591 54915525971322867292895720141826856828657015245877456386058189178647460526538718 00305223902616790694779652782106516572589211250995753766582684380212202089630946 37387851783369954838606649478363235159899293805542516351709594255330362179369468 32478299428355701459271071001682481861847064627975756224571496973743587631998340 34564418374578408962971884475857053632436170189482908021882276586434020167461674 25906529778783728317566968213431043450407527338406641266389347243791040703526854 28170277898467105630336949875757728584127613802752010701420353596595280558354934 56789822048530258192878811306656357098209097403382013531136836547116629337421538 19945314564624826402340625492265188867954191650815437105029751033854053118443107 78993626468464404699303550094847201599561587683629658977140477053533424483073313 09982322788827997355293584757811401198576273018300144589559813042730626087002710 44708586518882907248443280405252051111290453896219343530660256414003007855952349 70740471226858633126626143594475651900327365824519971083594796758874437927696064 47350931676547360284646420987944265782401148291634815398491437729321767148295818 23780840985240345253413087547603852940463362169699397103809553049562043324892224 35352430173559890972528270850811555659308087819559020122301113019140239098766348 54181309846710741253635713445344095511636918841973953265814017584280178858362958 08472003403312782374506515161841153175798163136206413732533149272834517877650155 43101447286178463954858603076774584681320196998914286040597817823586775337781240 20314363583571751998564654372582158836105349074581255549600609155497424909581765 82243194096019217077046676081880038312361603984680957727134977975937393714319683 46373236243546616789390591356355722823616426556835076089155002951791754703921270 72206399593292734052750934597588293475153959874520306359804849625490350888556086 92428317306049211439711104014344587628105977253618154945209600872318948061106097 47722577552657564175262286575850621288405803348561464288251369565619312847803973 73037597545166725928578357398792691588467259736138466985909054040490293105952562 96053517387874497373342041015532122831967094367824648996002953515818389466031641 10268474299081843233127346976286018394950106458260527925545355931993848220233667 40898264084480640852274336976229622774895826257347314881535877569052026298976118 38051431937745824195219163626171533626831938322203084285587095119314034195184816 01593297826649726273799394284643793394766301021393010883940165853362997635129089 86060698190003844339766333696658522752147474619001303882957447142257346601686881 92409203838843696946548308286611146415635207752625734066192389250750166178139271 37711191054983145562728407824638607455574788038066976400145684696224034987270598 34421301724310398328301929814274654389114686370317879645294100970864120398533179 47401000012949545555000395243594575840860655418312326026300751671306381588531154 21139036746993525172036350939304438197421531727969151533587769368247765556445825 03744597856880460301392393499767307291731107049040414895597835920679838568263052 89919447276903813430000942452626867092610814349672835184710395782981652455008510 72979091417579785381270235417891822913796111127718934243891491574982372885513560 87108003742226791981993012716872665475105417928623110029698786208923053765302053 02414150816168700634335217416909839692171469687772083975878629416164818521650975 82004995481010743663243586103369576357135209762746836629800767342284178657871054 37739281166701076983670018377167093372899814947856680222272743363948826425164032 34837260715482237752947866229923745721860287531611954795341445441448243739534158 95441680804191530857238510266934253042166095779219243528470187233735403170008284 41792758650545032431952227159277464762791367766471770878305926470705217753398961 53237565074794571361259169798608969826204753452493426013869836984684390895701296 12175621514150633957065818883641973687211896755935296054001276520924757720882091 14520430608921104612999419031668458296958720329331577886277002531522923499312003 53218887462942034640755490963006240437735772932998974309345077627589994535130312 94799262465199461649802377586169724661371209540110340195875822492517233256307921 62048006032076935257941610395648486032763480504695682348694278252331762158919661 66750416938964685986907394424344640990037809734043225141429923702482079907711315 12928357392387461635356563498389169923403876914217698966444835758219070807944071 62597229381423091683509861986431083695438097660127770046583534369930409545581073 67475817438445140927467995573664550590731081590963458599104395212761938629500015 89945933341465961636431076048726633154904263026014860588569520104350163541534988 75608185394187884874530945284952428331270564041046925058924063016308737272310683 36062916497953053222567300938886391722432126780671451176448121542294552194718365 34508897521503288558797351281629997089361009530671522002879289660564076383697440 67027695363071656874645866572365283555828044196328648312234993021887742356282334 84103477486225033722088259357766142948485690459388862877533634235999845890935173 83848650629966388539785238118327800034850066965536582081361264148410359429264811 43722151946646711167347462456834107298745721057209078217655035555144804977396717 19521562563679128982706723578087044995152674652262489465335812710932264064543795 77264551699202069135354284125244403305052467355704183477948528364412320412732070 46161853731800657366124950396853455476441852989174218433891345242565439803507899 69291926609971169924032290288483558018344390077437652443785995474816415923746997 63744148320084279424530221655025244853240309067942808631330156030002234503006981 40134287080585364022201957125521579467846837900620158314845356149400270251776731 25387296155701902856511862287732607080589854665608812313799405605713140191045346 40737265703043891797168338755643551148090863589350733427430796686769167820747824 04674752737668183633642303165643645663992086069102648639766053737690139719335012 20174506323741445031663125672922338525437913727396063842722551714121872982337444 67314627458664615571278224853104888803540915444545942818047819557653673656523449 75163099948677519285221695697422225044248557001431932637467276100652960661277300 23658623232504787282916413200182569814971968086280159493592141685628713635992024 10706377136005456233302946325789236178966536311981836119067711584238862680295232 73554736625932367214032483136080938429998435429221647710882766592936319901884379 78546230052544517393051126507233424660974621200449430146258495065140153668065966 59728983486046564530547080643980541674123559464938580721776658808131164687465378 88513000623111268051739112342513481379478990529239864102753539343537838126635425 35121760850740005813251046420871049805338652847292400969528137105365458588194933 81931502150772915254838485813843762161458760970551187513917250625563287493390038 05020496584347253012369337253344779032138853862619938461574481931601034029269075 68473353057212277720540336871249883220349864754540948319369530594865430037354347 78355098768518722094825003065371937282832669916478690973761384168892512191133686 63328847076731604862999757400307343915981237116215312991844954959769333339619501 81393121070282055424743153468341538223608363624954765848357305559548007048727790 24867256443869867036701468804119912969170129107642987886218405485196212761668310 09080287316146540608048721683783490823222078392993011172653710248196562076637078 59516333298770097977368948549496539448722681934700561645345185054631651196182196 22309493094600410203857104439654779194507940402821164232410269761947562951427373 42508163883483549912591670728631497830562263945654346706318681070562991883207542 01684362169465091401483957813840800910091038837905366181877673428541919047811356 92315961910489225257062415273637579976411106057596441100827311643012791248513183 07711834721770052100841499013508999000202764676889762056937382139543092260376426 41701258648157389668378673392769415246525413705839811288454923752493295110928324 11902629125263476810617670947736013943911364731868183057553024675610244261234496 67425043684247888024673489945959716204049782682760059884129078893038374726859351 78293842458189194061192306710547431383647258607751937854480310500116932207116548 42198535026659637766454905561638351407081389738676571252397988750369237676952300 07624342996308256755174062343901505357802637301346310948539374839474835743886484 88252681885547908929357137713395258162197915737491445267776303135767183456332752 32604600263484056374960992094482477311326595016535631404203715911597195856396179 85401895568181190317573108547499094273265970242826845247593832306747122821922837 28991728532457326899459434656767773182424869975548279151310242190576105380905676 35356870142890841463036631637539301959478978743375218126867533240216244692051522 83315163036468149865601426078295922585869477478533297438124277895619775001833936 54871852838343900604648369149551634757181482639140813983279061803502423218831698 69382762706444942345980388556429142637432649983489371515421601574276952481926010 63535438927530698856870501623046074788055672363606117845788831344269867994569463 28726427200380041993306692636389867283308035078816138571685887436852565346825105 18552918883948172540787745467809153522175618482882153371228602849617342430338587 95314077317215319588543100886064053019084829641649847055497847810184961891508419 63507102787727270737405672228935027454217544850578722226529261158765153691876097 29352389019882566450513756291264433500033270292356143127631828960427687985049274 01830419480669443530097292272955892153505652877547547283783175287197741998189648 06093801008136305392166652183264853888483434082193191304835542818311249111367429 28266876986376054396782775228251172703639533316729823983653107949764391916228826 77410760189621882623082846038890975468392304482263332396498963877926232256478325 00961856455993419196256794832680849065176649977354122738771876843942752178991609 59493539865313642445164516495445234712002566711450408945375318723903976282043006 42997809500758740768954641738861865608168795227151081311805309130407331004688945 36021973871423591420494839884225536297831186276998828259276014810103550739003333 38008562663172855825668000370640052684573386979610991893056685632813302966167486 63616049930914457856950511362607803040552202407597593543035251592284624725492744 36813853585200600823202931342986691558496158991473711589537054067456727516349119 46851490410175756763083293091213899468342810443860059665187140455453771250914785 61800744033603839652655738595305544339098224910104680008281254323101546219727118 83188352652803744125641741312989959669162637790996670918390527493151120557839064 88267308104149139518448346512361128901926191596422260905819223004113069444832969 67951136272772306105338056991885184672882335017680679248001226609880607535704330 23516190964581719316709152997528428814697474602432728056336696757752992157324811 37773936243824029215750896560051563227048362953696655176301896727858538561112742 91334822352773900624273286616789257802114879860872769674504803336830795466359201 25500980610503141713264924333157589000199446851226724417858402251682899191784642 26581656606757916554598110111637028470101279574530036780515381289695069160552598 33332301231606305894495356890164039018541521672984602063711655558812423497559441 72478651434249363724611853782689227933280613391672383715045492176834914031269685 82417888614502339914743497675453163511354027670072043611138494621569813280708839 21249400192356491533042119866906085183468189575981888073651184065742155408514602 10269214898928301710967289327768692802984235262252656484357466129007531578878052 78198677017647319538028440592802460149034308601047293977344135813239936979911254 78662761731523219443817743154254038492801463971537293225599646882674369673534747 44964537593795872919872944350466490878897400023436593445177974085436541475083991 89966009375961551193750768874725765400076823487477828709809725193863560961116630 41506715405273224840311309050726310127030283457704038640708767448904071250215141 31817983232286900293016430499751264485720314363791405551745557763146948592912252 10118139763025149142397934406338343368531711203364775337663027301114037016511421 16661885862021508695197044043718370620385342136458046957970176723346592070298755 18321943547536722883238580285918425032974263221412193287031573941931238001136988 45689106516976799449556918987367608676539376337063475928223536635418374391615793 33353838669684380835454584642329389696394486120126258520534142837018250530808242 09222626855900860974501311240227587181113719371476350498124222304843751285995464 31543838240520435167842883374482237125137698827530013947533186571139819265495126 41446927843979963404671190193353704011754971379668545933952312763043551474242097 11290479256697806395978742045006361774990276678165075795893715834542233603872848 62763518435639127661626831260177229987601098738309573884741174650530290227018298 23248127044179204145917938827450812678935501881890278553125411727971794999009448 09365801392362164973886542021410791214589409123634995299324429596845016285944372 43782681279683814675516383386855748061745751654283512029912040753968838502694017 57136868551383441017390053841680806859561461552409510416532315996880418968671851 48238915488872447762373483178547945296208559292280617681865524574759469168235479 39368244003758751011882400707284268036908043484158133151213393789946015390458495 34330506832175723320523054932702941143809498757311780918933218479954675813523303 20740938188356231693591202763951156464990565851941386669066539924263391577364472 76810182159297877805330847889554850832495065793724803610062576112149410577227316 97204384412203298390766970628189928315069138163671649327127280771235863983976329 62739864229639437911642569274220832939677696959615728112041351088426208378720871 06832665047035072668783780488970146837767293358327167731664333582685574237759543 75242290017404325656358977600758572703528547797254413253533189006343839796412796 63385767276337894270481076839974395825434794357966426368762928565934094412694807 90583901384982884683762170831775030571775094642022241452299719666717607558479325 72764609187844301353975693941948401400547447554557287617329263370707582943998964 70059001052723308445726813612348283885902400581479056393721527381731884161400498 65702300371130403994553863617082158443873631644658340263120454646524255400154254 48776761363792209299139962956311717425590570969321195916536465544491723848497361 33208401573648066221136590219937400411633663570046795687722791124648854935580993 05768511102849649443287708879661661322461026219772666402083320241451735305080760 69593021110490044129501916706346219718221355272794978944191705846985624995745528 27219627678918348543102891930623947398833538828151354611962782999171642661869257 83860968371308947541021968409674604506894349860550816570398335499580790381188574 72935192096452638967698772289238169997937195467140980611164364015217419639825804 26062939890417984732680529915208061733273189086886731533770104417863685603160785 51220712601942549454252265797257524886784982061644620755791728404011682854372477 80385898646821267638848996802379869526394119016835204808073116651078207923348604 70047160864181274684848165309691111923332904532655251416752298005823674405312510 88625815914264043784103025228426914777638586225897141199219500655153708910485978 39622986306226365656583788100848092763665998203507256237216882189115099166305051 58792525927926249062246488463311394184401557324547862918348623477352491287999139 08108886004634251962554854371612831243395724933463274437821785708060017300219788 99324735343628413852834523888917384276155332687998738748162122288078606865515423 98381721198668872710231459144218854908268876267190384675639232307679532806525298 40893668195172731788032005510748854415972280306235660854821419586013326550253149 60073656403349169065823547927167682585564968737144757922890433321399541404276041 38642241241536530281627758305658213046971469444014804910284764021982431437886389 88181423434739186404179684245796998168513384843708483630174161547471095590345128 70534959084523898572750936780572605747149557461377602197924883460065229509904355 27870081103768881868846368647895970244830386314602231935825834510886894143077195 03756744683420629615593839895782909851743091028959656808840655451886831731047945 13632590862667528127836667349842865105352104298322720964523525859970829736915575 94213844116369149622205872092302102721520751581638298628536831950805663537014382 80412043250601171766318401082941901408342651723227613972500601268583222894975651 31631572514153996658363710544723104902732529394961872627060119733200630273502964 24853777707542454956142085044227588126556583931823881491844923744986830661599688 57720281137188868883245057601357380325936704982208377864901583541920300813443012 58433864128101054389668020430544070471210691154161538925526780667827801398145110 04907760039130184495832793233157326068347489589953578752959093529605768564678059 70602898384871730607421884861756250312122083375661575713799509087951989012859345 89685520288449086221076496102941875086800152096001075509034549902807214532208159 48978482628679628742711777756896546409329738517729624061764332806935843491240393 45892905029609739703337758693285702148023857071708699788183879793326418115718242 68489150880458876601644333749801313364377015282714958086020726754873759544562405 24252112364436087256489948468483472679196999896237989100501598704410954186693106 86115839870101556482585268005702588233139692687021742354653595073610447403513690 31762573642889865114166959223735309403717830982222395883337280213000890055540036 57908056416347482984479579664058023664090753363887541427605003192337588567880019 54354935997865238406979271363234229500880699268723887753340437811532957069595921 04008042534778080969574000441288121621297324911131239131104301655930850200879204 44643032737851197776754466368620878906896537366029414630555911714769839211522113 36117775342864747642977059056521337776926797958551657676512713700786845082843873 25917883700247623847740557951905785056821265484271778171573618503599364760409302 19716609650046793779385459704521253918523641745661473159795942964390339024927433 36766662287150922722137946743319239135786177318081024393097523226117248133383151 83467983661414751164790459859932420131441297959964122769994003011841802168965538 66007293139061522329291523529823403416209035670667812906227557548974802875107818 00836442552785853370957689350397195154655755199745288594574939284686851523548641 39824763116826524455282839305745033633601831249787961681798229708122100387459698 32502802026703451111282485462991917780831464231764491284591638879641174975496607 70051967675890828608616555326473426221720523357552566850939803742905372765574650 87968494786341188732668122396453080056107154953630185729081791234508277910409227 49454710388574680544982183739687118163398612767966868818223631564097918787982081 60114260906401753163206949999219486237361243319450026896182360117501451119923465 56951486887746157880499660731364559208552665625579019741060537964775550750117432 17934972602340761418343976061810105615907238869510291623476569131009221485523854 02467918419325311658683963708562454142701991173237786426829758780424537922878741 46228670660590226882255519516279672636611808496468373705667515154080048634875229 84460309437596575552947235592836789812908131783980389883829806186344612838928568 22404380012144727592391013049522126223977236105728619387755153359139754474745763 30379312938027771202006397771170369864519597349413633637102826112873580367149829 90362895365630143513193588522766946923997463794320556343185162198510465295615338 94614072965081338792368922134697627585750395677479804911181583280945587228961885 22187906994923628599319294792664576585503968647818052869478177793255048237232135 81816945643054485333681308632436591152336837473079686869468508918496049240922667 44922148952239547724694387092415474580384809217234679886458036837560953735402250 94014004833060875055109726425098807529836810846486893483086755244296255722453585 95467375368211718102775833885125509217443255516563253915713618134242897130763885 14149645168367965035989044033701937836106809937753381768845435536569036714996501 88482949949025041720813163266563372349287823194149915736897574792809388206087280 72879292372863182265140544792156958792688712216713341274326468211517291950960097 64387583093463837879198820213946522196421703506508209906813668530857286767609631 30157443833088098138067901962009204673129591466259223172028871146937942564900723 39647700864683900870757749574054321576749486673758444047796928515901410656265126 99514509004629429882899657398725694484261203647414904037296824255117670549451760 56578937500667037243338852105992350032098994026168175452806248586386833496622177 05693572542249382791098418382274174009000328638245959191034709177740863357915281 09681735772872962259028931557705834182132336604137525802120066415915753879349615 64950554578921469271839537341249293115899254925034270451809284187509182412501293 70939489173067021308348174439256807561295025144850626741768331091003676226775927 53946002828316169659563336250959018992161461781425667388368908303812617400778525 54033812040117415379800961066534476223197674710122223498227397582830084813499581 57206634073210551879697074917041114379528949006027723038716035974556115352829997 24375572378763678385997511254269769133482405481661882501008165614894988040196410 03213822439343076069891486398825238681862963113899637907315268774188159285392882 88130199398118826369704626216856336738435481256105544087410215585385678797102915 64133559690736017296874988478276688806007444397477498966862619600125284891149863 08139778797026066291374235396874462360711086514272554035721511984063111281445383 27720314209108155803153481822114592083108946963700612809774288941775070442436207 92025372949940130415426428110348023590157877359022993787570826904717382729487407 74684530613402680631119055076467957575327159111320908746310428058876202019761899 09358671710668260101955567078656750387123995221267385963542962934222101678241997 32320341712192233328846122551666384048989490679913853209739797015168362209931681 89935681004102974668345719844759301330777134102103617313218361757173191179812191 65048650944316612555564315289878701855939122360365707928146656785724613864397923 13465569301747087959544222911882837216754838611016214569827113406166628655798986 25019650599526295710502113538153156354253036255648696469865524458104706377298048 72982677062128114093535529896112926353775010062293098209654659335918630911628645 35244545699780412087220367712569561010115790534882538852731871509100071699797157 74350324468780619768659219887388555259651910609897294874995331111522190650823529 54985006794002980696773913499488802555614696682625261134526173698096971583108598 70922053269996154699530621481881061590507082819934393496448016097131415952291224 71835566962796417672776440519348411579782694297616689399134941125414075198698217 39449286207217859403659640687141263136205447134093887545253698856265495921503974 15145671223832966097595527456622957785239109504846827118944088047418779834934323 07535942290917188949184131290841231850214310225285563068576030468875174998672307 95432626255236610123794707640373871858772606770595614014152859411783307719175709 53675624172692396939483006380778763294763828572358518090509468352353258453892064 45405412186888834833628607226515261639108632076045848342925190926999418400277099 78718069364284175163914463552084893689133440429930844484798488002222683827360701 88984710334071937577743849321451090297999843822179088473108030566577287495038935 48725008618372942605974369114850290230379278139183858389637050452820671458618375 80058958012675068947933497789213762050490501070618794890641326278782836380263360 78185981383379991617343112048056562912902442300719559577106765463721398347125462 93586724120001229956038590093226252779149959088921995197092582533963949536771432 74063668462255504012127060210559051373377114011273016237651970352073636573721222 43158180831606847619643803896196297134889094896764363115602538428043799759354538 26021237295406032648713150368606958103381366303986986492800158392251386889146158 17071749124495127698402723822210149513435308491639954173064511573896756022461967 09148676712751933205955502529177095995802766979249585085746690232419783795721484 89438113603011734484378238318896692727126337103602518617868450038794998162754949 31791375872437114778370019541239992641917803041472608254445383435647169465178698 79594469535360202087081384641352518062468235756076274305705124775002184314026805 85664241313301937596724226940320374107089341203359519771515945303552113131915770 29288304771006486617591107166753284295620491370279582194124580251138410161455184 27019143473894512577794174913522266140599463011492417358176365817054614212332197 66406536034674150529694039344175337095911640595033613564880721534237557430494022 75313588879505220017895323604033545395899720797696545596791092073393207543046793 32187352318244966236576025008011911831819868348022650080477849520240077617313936 81294628300507708453502543566789725127779497468001854169140303606744841837564309 25442501117334769815509422027541882415501948796978299600718801368592503918756874 40785327769044656660295317894679304011395243625108934360537799160204231557442360 66276261618350450865543456908261947365084504890125559096509914568932814463576963 68238420911873053481001758769296800696888038325177817938680081250747964798352947 02650782573110039609999875150720881681022298218877468725053773374467811202908202 64790762787266611699882774787764999807263332213424319787757534848870048730826195 43631980639479389795519698605644916640913254601380485322217910512277221779625129 74316234124813742715269057601624237358202406075011850061106226045101012597487854 22425145902776219061518887176945900688979796441385551076864880372404106909091143 67275732909324198332057297081602423554835225226111893785394475036982129853006540 16179790843848288255351296378220918460070911597592483304060860432818676064571905 40441447582933190227988047199190182342051373730401437305577590859397395475948218 41179580777150326605888560353055784811120936247427854727518815204681631391783573 16397622444012680177042707959567965526227323966093718540353558122872610701213652 26439611257768037961558368532764038319487006045167717571285317496394232786518793 70420410694657344999092776672090900836858044710805670860964132835815648302685790 87655117042609994253316885421543434069551347297136563592530681709384506912464632 16229016202231021160045954925378706887187218307471965942929337175657617435166962 82182461962710546352304481989836786138991278686658953266665807103389794273085880 93611021377791739391803269208739780269648140397156306774846225449713498361498648 78939608990329959429284257016554691633809677647765916642013532507612168506627941 23292830914978887328606493070446862420970671945732356169382181658838074273310359 54839353240721053310163128698083825289379123412092657017910635321110722288821949 46470845463952469140508942242612324590474161440350352583200554744791727011755845 74078970804776721010224525952496882481872121334381248771970139293757683954671570 35936718912110660299549151988963364397838285360497865702994467550661575869675946 56222958847586453188224796808085639056642837190857200590340035551393728483313027 73139374857804578016670537214783297500381433686554832214894144659766760080745319 82837476906150272900447679822547894489351078020124461018692871785314208355943575 42520240568098910451640581725620797443873084892178067151100800627537309138208368 11226926452137129152342790130463692169541127169910129167850470324727050425648459 52767188162975738920923155520444265576212339502228709025743309728797828847903306 46754201150059925778907519754866458382503821396960102911276360669885439107137691 77186112788861892250846460092750910969022197683237856697728221725621023634167923 61002574884307099881593617035204628374288147411552142778232396651935645456512188 12720484434658938601773380054034958107255248059793545277252933440996403268424600 66291776642715330559847439399161523643226583006190964152514787674339608303299767 46058313650716992303258146896621190160166842911015305305133667904837960802766323 28302352743111805251189891414638667552197077861609075155291278618940753786020513 00194696000555908317678887023559931977009779078510466779595871492374536254883974 79578434513979106696882065534712298211459939218979333094804833970236677984935240 27576732141581959493333221262937494661087502674960502890565466945691685209007480 89003823163143228149631711482316716600732461338794245349024267367538400882746675 56745410049787739952555467613675012881261433100001766169738745330623413286060100 17650445277423602518969651092831445974964473211415928631451440480393694269944467 78548661072967019309976663782737905667443072037115174758693966140826400811417746 29851492339327400440387296327375804809703333936101696979532119923352578596903108 59611767093875688265406528877822278293974542087693121019514564554792443923892645 23065033695190908717433587860790709526758633724388440354384423889057785639877800 10172366574854109945210504774037536074547080300898574516685216236166317828965926 47940401861680344657060423785558117975867606324310598621969639631492562038646958 95036110518165929723714834188020757895734355983945623900802720402975008798558781 64447624038412249656546346416042892330298972232676235475316765982085432551594310 25426545600441223082343242503621644996163839405176992381524275109376891831952377 11963856066037131752954497976206535661664839815232173459629427655277344867901695 53832866171687417697811060372398086550570178145169294865056799544800392446565732 06466028818727875841045290558668925638571943253116259781782805323299909668715154 84489130967854606175696157971484619095492494904086921463425368872537851938163129 07184572040193038565730828179797045527323647944671324865881988072537733220892396 85752120840658424223157304855896942908066151202247431385052083894354981796895235 43015419687702380567851859155667193038046126272659400439332989618835899401390655 55468361382354473443334887890645629406033403078607637764659483402617545342559711 99402164369556032041787366453166961753020361654454646994218570718539838034828214 99638865647357955167432836392903668401193094365777512258339762445632583956008978 29584156619320506781322578946139231095338931488618500491125750961830009086827416 80189805357390518844548754832976245089617239095394869594613432320903484326636730 01662818782586736919584561254318821614981883908081328221980595635911936315934224 02226468149790744222023370306689695055450538646618944308292499109034757946224367 65269268521180941594478006819895277282451787148850116235811754202219719558970694 25514184836801308041554785096456241494721561939932023871664305798036449034987481 64320713533241598502310833890532871716017960740290688747914804431037133695625342 50215786862724139921699141524191848727684918903787203423315002928957988726561509 81412715966152273408635024219760994410034486271365173897704056578600580952315515 70943783448547124440214137312569571916207855701542540952904264871464539647881679 70508924186104665879127199381344589150732982952839079292456263487573891795128171 54391123170506154101483585239964716174138874835405532321029900162872698584659600 74400081752456048753391457604919654177951992798275097188918395229075737166731993 26385763149697482093368710712072085173520216183717966400433329009994842600773712 98266911360672069915410315155467355489033820921721295333956895221609402774857786 37630112265525877241516778815982153076669059291488431235354025904416498689640328 40053924844247016877837260270357575762914787341943963131209862968642592381669143 82666266120604122590503399395038138249155549849032170364890661741751545989945502 32204134578350708846926991305663014624746305937352008349709314780754564428243349 59380984985992461379807141667789110473433988351113822986421239728812979849034886 83523322920885439042435642990874690711217281911446984599174444088027031755993081 79261941847840442324740210634154475184276687700363117542125130280763325618855549 70146879259022967673039427519464750876324480942649358363476707757472701015317778 66806301175021960820458944317791239287900977467379729160340064498312242023216883 39945339667075815718039169479312730800662770289600697245389395584904371867838051 53280302513497114429940543129970400466176294727460380991246251733085583121952035 98059918690500188989917317442965454666365980475299906325449470955504193964233520 54859285055577386509927383852231722338218078033010942362213238644269626090798474 68108350555615334515742740433307457998419727127750510450403502103407829112764026 99531844076148677733303296020723019856984504367419513396408074595064717243169662 18225232222858579828698705955023182792753288883176433566602483554700005296283591 80519376274964447282838324880460939672059588090218823664221312195816828805219820 78937185675372755096303487386748793922073536777259795245874038801584236585902536 39102077788992056234414323495761326841694235852242556736551039668257627478969330 66521338290938190900744061117851925542410803043380194024496758966479097209546723 78769975020497163968688089024826711542012584557633057466495704200950989282926364 93271941093924314816238438523431304616101735780429214192276016761710053928693672 85191929052530370216898850338167194493323434515134228692830965407445700019861035 05974759100947418259535567130336926549345371808162698859380154055276300088878965 51293746865906620752347452013909904151281229376599188588445124285690984137466820 16611408941230764055371884012269695195023952748374595254823709972160128916031047 04918017310418362368813226220640588960133275419561044103549341110258616104078034 29719899284184774950849138466424486787814313934464337412015389944933558547872773 02001696073575194952671720546733477698886014210783900718284457568758467183044737 50002281880381979921377575452299122958442923155483575852805719950212127410556975 89344108206216431020388909189698266907665267168466121115500195895385355575004948 71268694808072147730770614993441645111868276543708436741418514248999889427216277 63058021948963155501236867641526654211065119953678685101952664742667149131751847 67726986206448779744344265715061323661018888010251769991226354411252076190973462 52416225038155867143287901421242033908736845242259497350814179036855139284036792 09074774550693648784618462284828659578762118103689431367749382405130832033203646 17189760162644032324494170873865589942663084865159082244503420695759102875700347 51883499037640620016485029933775610022271336161419879316602911526436461513641841 39359558379622210390809923743126179619062495058329671802003917490586143255220983 52433986804896342934457860364335102990495649709032666456251473277552576334337851 87502263874634300841054092807628824861798958694605728231066750781405769974151862 08929156658442123418149334380290650293356227760230798562025696039476354706768153 21153516879421930285344617326481817569502208071069206030967243624792004120669709 44982466320403265902505004277884682250465257510475794052620985866663525949591281 36610137170044292243295331111658750129918999861716398534472117220740472528405194 02569057349611326452200393393309711579450188278721882999149936631035841724048329 30599540568163917793225935230380149713521830783415521836664235885383335069109153 85237189844901124562552854742535333862677949387104157194953824732134319220469821 99144523374396378414196357836274457950247064100468843603982828220896189395395962 05439569098254843930113237140821639659421954610070983755133817789467653103602151 88540542546755603678593766401514636089272491066063753878806524834572562543355129 74747612919760445802779780884008901996363263040169025204253266229609098293622876 85150446708903395686389415092661561024947200672072526504872969815950859513254726 62255214747900133320301041775534175413580221439380383505037682721289710828972837 63957391104818675107872833248871754605637888956872943764164778935957241410970561 45908261289807452231712368495269960793310129630395625683076492202699912403025730 70441094254773548209011744367463691112213421993849378327284184999407351947687469 11450766872786181344351695446181009086027830670686898001484525574826623778036537 57229378315789628159449782453461195356783881375997440304198629929623521429425852 11991591981581009235437000654534040755705083645681303954617150952821689885415113 45037708577590993897048858276190163044499760957733572681706553705849188847777328 21913061565433579219125025322623291343973611618537445530672778833948503592643523 55485941565397548832282614348080742165793735922316641560503647291333425910179259 87236869218161197050651002415410148025029802139991306002414131662679007643847749 35768828655038966180032509665358847149583312604466799405649255366474550094499419 84455715139277371696736989543794741981972328631498568345547039523414351696971502 25040955267312561137154567987837002380190906081907388869684884394407621492085044 08106378534937410318838955749374269386502628294713546321089608194043396656539409 70130558696726610324379558955163494211874528364756541335706320615239766945477362 91396546737346479469231436479355161509922895626750017435039762789799731840111042 63905538085961402974403096783371114428562535662729231185502107782544876303701861 87233542809335529405051063080233677867583994781937905850205108682723035978584456 43769971603133526823016625964156488314642721843570518229970831755849592577037996 95314991435347946949254024944249702064022305268508660170176880654063018825946275 05400469998054005725618881755540055946298614540028523240121944396010626682902521 54495149890207375158105736001632403321523944527544477904533688806195065912250681 37951728596399746255592168558370815617648093297455713484677368826381223336881268 54171451412986672838736658774790329605724319381648381001964416438558896065493229 46710254277485861359753596699582399150608604124119802289495883030127431042484547 29359169646183866381729194907285328592847460356396617194177773446325428323463990 75827325601562775166674474799291806697477578274089913888567479515713774924290192 44422327872452849139407989151988141555883164509349124866940602426929719198623686 51435938655125139982236498136028988061643299245182282780511328178145782166628297 95998882768724159640816974365429401974057574265261655497606162010574431203254997 05604028659120150283955640959861177060862832902059180567306328319365580202458297 41087895842643361107746591868010798753373270552291703809264035943161088664435239 80350702662473843890993756239221063350534319106587949159471950972670131698661950 76709690305603139200151785134023584777422907190233955753804409646874200950408891 46400509257315828553520267096920644810994709365961364503393196210005578219505784 42126840197144053417344382482503406229572173842728616942695451785682866877488087 98197140856386811445635606053456977137828373347834742681885080871150063500557083 39416435969150315075581466424301745749536271588644473527616921113398078161680530 29181841538003135827749876999351593064290904089384948374671291422697400878099833 52129600701027090354358129565192166143329600843179419137146273413428770581505627 95614960089071296589099376149568890293713556867496749882172093953933579109343751 74758869030928508377478975280636184108633673403025621562599001196363411735629742 68038549686660137759803740146793472448750322230232805791273578435853566887873749 86197970535589180208988864792813314363837831258154603641226943011424990722847786 95522304638730598798348338051028349941674663473347396028829990680395931956214802 26480748070378879873109576320414776099752498599092677056866178477710429570288963 91869265476001685645614132187553673861626636319837164281158309140562215522064803 79378786761518684881782462385768913414503761526628566161409946557207652832321382 40200188425817439252594135480509919124081304611882605098434482884013956345198080 86583041129329221569366876926238617950077744630070393786083153493824910843356239 67567192553002909225398884036097926120427365971642223236010189523566538628530240 42021021290399770605317883871645414747161258666867112973321241424109095883194123 57049926148191420107171191545733191405081255211419107335476339273284765581042895 11961432642550961447932727755285389237676926799131375233974518099411980236289404 66616884214068580634965800021241007026105622820877287758912015208143369217685694 22594677226504909399071061622123294142966614904369653351052201221031488224089360 46348517682301843825392543353853277368731420512076736240470042938043064502445292 81636393737750153031640725652274393755697062424777021652149178654619763534243752 18120081962579067713434790004717648841170905363376177607979097371143420147751346 78413305477717236581237037101090495384027044366972308702272351527326516632513660 50615796606520583494688774107774620213366648064194225117777527422470564758768922 53886647484433892662724946284703148021475185961953392661514564376345131636377444 52461049182878841266579983475755944573861059452325626510173911902757926188169008 91956675986887310690188870706101654656558063515233892875966780510022549589966185 61085147368741155838593454108107286280412323277735518837230447803254410605278598 55514157439219358917813546595330910118948064087014666036355236861842767532719949 92135530178109028702726634150378930739560184713587509026425003777529834686704892 85380345036833875076766056946443711835563972953186941078603165485613879091256155 56010711908906455057206027581266202903982361314811199363487680774056960923132620 05244676870976942154812334802503108152397620638577782825401449609898707559919985 07026751250763554829940070730300070111893494020736006604695024400507506660895300 09799371293521471763601393308935638733299409756310233971596784291275561289003176 43404003385763977676225776869440838591511534849801654420996195781974997392331373 40249953930207403933361490778597560729260470995870129622136178690480635152100840 97688942909335125325959249757491982507801204653451011515463331092677976182983201 04227517034002230386027731309165122109675883414799407405586725727370417490431345 10857704930127855340669888259234148146191132812366936777642854082420192825209161 65476012581215125138477731666552074036407615928388146429280775355383778580680922 26773012501851069694756355781776457475801891710440379845801817201126349965444501 54482661377857164571631902336656939535241269359171073052425935143087843164961002 10250509409047966496233534910516729356954670906302912857978149424429815291294195 60310123973886621920725312184289423317923774577988717813636574045165286339241998 01689063668049612766503917308675665630430381606589472312363591384191024803488323 27855157871275884463563889837523366752847054754456237310176420286202411135651679 27969745611174242938899231997287484158378952808306765417564597541192965220901462 53485664170423253342176862445687157806982190370285934735970292823821512692439785 14050886883443049668678409175880489374467559308201122402168811751639500071082120 38233919785202818905885719267209503952853527895228737940584887542652793048599265 23763580215584535245689709667567179759327954134012628405116428898093263804120893 09888777815981457621704625910671658140440878583044743935546243361135937828425003 61461253091666810184340446334827787165578342287174855270664914761302458205396952 32400796040750127325202297437156028795072059930271512354982229017710648320694254 39911158683489453697867378679097697294462039411796429184310123638370545889391923 60332051895851751688426207262827740804434101270673682244150892257968309278984103 53549394699695601215930124434096950371200502103580431834964402463213823537899190 37207675731629262176619141630381778453411720146955224067068697344774096726052951 29610309794768817279221927306446865098620581644818816452751844368397858604345337 98665718707529359515492092747490838926927047297575209792470318630259654718878495 14442923066519978572556806305287677211737968636864309787292051179551073297571586 43855093990307143707991895707862454893925779303719386374524568989119255678778568 37239988268373780026442596448471063860092470698361563835103805327155276258408414 90783281701608643796105189218809533897813983253948792330097077876628264236335193 52685373638444109090464304019360847377691344763376514014219618276738447579025092 37821992805172427009440784202652821692548653539354892315545617328109667884565651 14005145253522252638563814246509617058150569795648652833632641120266872497475506 08180035439023535766365841370570995292495479511184804585416498216551597707430895 20002751530866911579539258312542817837220605515327862399753913381865423462809975 53617167517661178730928579559635894059967663632320336492357199745987222805205683 47014893458640244379197625470524768027309162366659312063761700052258675863897620 88201503770513878229228489156038859346755357549702817114386333066576626141501879 34161762784780509568634648298517239698528185421548543364643991704616235493664096 45240444174412065960978005965030038663946004544291255417009600373477189482937000 54916090592338323279139529633214869383911332668338604887801574794739992810641520 96012177436612583210654564691289822806010635290944381244054329206180283824301606 05613603176987451265727705775187918008850412095644339054716903953451307795597441 79678751809736506605734846031624772061956054531312801761886243481283203028544683 42986911061837942232494358266180606851199057283503677522538829187061777941795416 95937921857528371369807195470958045898289311530315518793366921162174232612735718 91014343093854149134906794813197518350351318840854093703755989397655973698896651 55584123027235287052345860137345598484837204394038352116177628237740033424883551 51970522281643190133265731817634038606514618327039399426583563681810034612390126 86229304879396724588197692490354008108272300999251216250275408888532996812718452 40687617053589897245969077521023994630696619682269280558779034749869363409803095 65634990383062812689007945146139121350510055208419374209239530453320676694051333 14590868027569753733328071266769909196096251250407028521063481040078500266464088 56153774251556367924544210177617272207860392712096264647587290419168428696442012 71616447777334403045781110695125079457186722789179749104785988215899970879912699 19478296917386887369565682627797049558863547769792419684258142712984264428398754 94919437540485811537322145579880304317094614347438966300487118107930418650575630 60995884227052406419238784911424068217734931949941617778107842178155806523121251 98252231936935126689361059620247537947223447668082038945660166747855233613799694 01084063655614139158063304921566030651726563324327536899223900214065619908267447 01182877406807286121585970356973095605676747496493186927646349347009954331801798 81343198235718152410402329068556923055010449595907307584536199417681209107169259 43559909672660615686881293715694208870021911273777037672395568371050710886623765 89333760061934348570542593015624114844226508552155082437901376849406867437966937 52598958113289751496808917156847595765808023930858921527176666085775976308491598 53013091100219083171338853170776762501518721401002786092698598072949337882365759 20872375197204480427779989289662240768928972800666989774607356760693123163053600 06417591630062466180439812646877677955105030494510941478102774228238987574932761 55537756234023640795746797816135097142638662426975758015694939688892822657737142 22150529126471394696886203241332923679832607059384310923729989574490097438384474 58216727940219419974368388157221409354519048669301660584278795981645809427750009 07700138192286450175131564506096816171516222474024773027916422391097271799189649 61176711006195145818646454921920923706676686477148026746257862116555786090777112 51342345834137292972008486537632320272012503464603180824195270798676655560067724 86355318862568632103252817074600656623937528467289910533305393764175901775757656 25841256989764068222967616634234679648895110580665735881018457241619136774821676 61168301886440364612950686237292826594620384627611608930718417116212540272312454 19545296198911956169652845388147496399844846360595281314767445661163195253294103 85102028771582236440399917177679972890954795951637336954792420003421985883290115 95978302592449924205180818414516747801185323582722354792995508438125715552805617 84056145774539612028409666518984289874960387007849035984909661688678330358190933 48617561851302389924664575550178349906264026170322514995493748507462798992110942 09999957331325299753124149242653811940306623551463597941696605405043259959575544 02801869931609466916467374151011632541963672058073897286141638802325521958152380 77049011860801640939261877531926532958908677474781322686931381929887074657140063 05077623226349279482617665104228384114475381760764304499418175556543173518411585 07444880020903815721546952896673303231006181600225234738029130617948432522227027 47813002409724306149178764299981562602058472640582145197093408347183843890105531 84452989327256589838286330711781090929337471705090694845292505766332387443419808 24666843176911126813397824605643360063631553694716300217987317251794210860840906 56027598199574245746055744401977181032154792866926395765790423994153763200928057 80046879338839021690888422050830370523623400203986886869340469960347756962848275 96268283549442278935330757914968132776235339922962635322400247897808520533803300 70614597432616120530294323853649783128441191997683505247978233139680773249109738 86517398451508809840775053340302908190802960591456728418499948293738345086061691 26132311098991713461325057512270733267127206941867181578798492688569061558350793 59932915498296715806042720937018099898826868038848229784245874867633468807877757 06909454255576887795562460566916417289908765354748306537168794651546095399951995 37337246608886872556591031533798418283352104917416322271143597682985554700205458 95672712727638906682926791700186166643417562339572296064611354975200605603269459 35222854854922636149709069101791307576205509574833479499962648765063643003108874 66246417142693267276946026901469072903132429960164824307822805634115201308529544 57488070502450974022064920260598721044785585242337996896865843014643947627571504 15072739710900872053792292559310439911885864644272752554730292467836393831574576 48719075000142920786955099357142500654873531430330240009321659342056216111102766 21050483969614545362179654908681485149076116500046284646539778230168150530723697 05999588116378651087359091803626348411128346979824575503255282974390292027020190 01559274908590039162032103630889324140780604133608011647654077106551357817014083 00978506593802260215506857226949054950674638868151455106779952952294090363803006 97880227199843553200743041151222084583220252286210604025930271251310947065419647 50888550551353929224014665427137327119459960986402054863671390574093485381161308 84442708604178178903588464421932196885352452298512108647145656025137083779945423 30103624331796654363089130774305715477789924890770764130271309376145402178630838 22612505803984666557802552159726351229718753754038801912412686080535738861554161 73557809932628805798446416900136699667276215109124628420272254202909354507371818 24765792467255744919786693701538117799269433501881320836895525044413793898695710 63096848582318908143061758551577106782916544933587141802123919724936084433448720 96148689595824344879571422254943762079499874180311713895884683911806083469392249 22173956366318266979114842200092127271394924255040805840677975876139950148742033 21546152176822275592566980208336773164810556225061887374053115912772959439693886 99166795609976219267141386469641126485205135233151198291462565539027701548649239 52414834931546842383881458142340820008555105312771533249528537170709413566872078 12188214008792622492100304060494158003441226927116257803509598818307115688554513 36649256967674555902596099276864789015522390452842332400640439900169038544704940 87934119410644787364014202716544255235473073716837661285781918129981353759877195 17970992323246456682021517826067213613246816778706787147686985222315601631047619 14277982995801776270308496482919569015467520877275150900169210133867953188188022 66420042980814232496797780170021889290852913707281135778217501048645801758323420 30108346874144967778482171428359681218498575113605167816709189205603913019535243 55296788770619121121462330798602217249865417552824954593161294258307842841126796 03154892469482786131984697994476880570636156170453326030365056107074958057178455 28189519229540429888307956965520961236560826295674398778627816178899545411598823 46797979222117903369383111195598648154909284098943374462291313114927809871266677 83901053499625860166690237370889402152001514604174435041276359304900515943332497 14664567876569693049902175396371801220979061440517703551407112735380540831839696 89884791386929998541362446898260183643371668324131516589988580550614149447389445 38806801858426370514188707876996475827676942963637213661111587653006467644704652 76159622007741262838873764315219176890134412894626076439107238339362085584212247 52480574849503473466772970887799178448020226144685080638643209727654176463662594 29652728405428023674655644838063103333132726021760232750335231955767909467427564 71140578346172431068925167620751790140089553379569574092131643260856753104526458 80366425525337750854461767952135079890531268658663512401103269991168671824354174 33479836681919665294521805458290860112519226688816679488058128542218918619477972 37596065233185843058173809845489666695258698771466523565100012428857017859032168 46550101925076758659121126342376834132032798682645380897123221735392593858081424 41385795225085386925001023235311598630327872129424895353286149411433030681343476 94695310648216844620110441527091420074581648744601289037809653372255816244414071 43341962518723526713660197609975455666704598310999752919044305234356111113927407 13797983472956407463407150506388053136625337510120250673463022625976438667257437 71713898083659389355990885779506534142130158421193945220199901592789557147798867 83404552119707436616266355816324080716117206969862434136303248083691816688002727 88325792040585311745163081537818057342262289954642776204599598795885697242932936 49992913662801872149887024747513847248313287426904130504800872707159024136331946 16149780303373165089874923259020933680117623061990190092714558525320780570612934 26552418014527139705749899155901604708993170124182881154128729123072449953576081 65325485156366653389079942544843925896842098714683331449413890221930243354670663 78462038736787496121975657451380044108347807112285454457270410316856684138993044 01400979910421226530156982274208702689979991940976762691915129737770509058163876 82710632644994793870413351698401109512474840085428064130370338004855466354071741 88072627882128516888577465110408816329873135638522129410296795918590563643961218 72686806061297986662241636647706891507641850263821519749873563814113112136040841 56060111652987227432582353441060447071804644603136411940659389879289694207015924 16125963853743400658536975817554332661163558258989303596786631131492128236156210 50530097670079724574135343317499160158877716069181607825197000280520587687037457 42149042876363616353168742814620588818628380295463129978743534675142544767916844 16161732379156926918520476130850819793784553349603259522966666382012719440850691 12092078541082681835857152025619090905161356654914128277800519218026898273166518 16709359319433819636899268806991884520881691200613034983589965305983162286390305 47881793662918488117219739266842343799761030444152409135026529202086580180894108 71152656814402032239706309919578004154102173884166115451451023009974309630905060 28867322524582643530467569970100770328487175977579376928499588712512532636234997 98600412040964048096548812472111543329486243079156329243899445133720716932752664 40501867457898028403480274681273158988777054262356596617030666329638058842456501 01631419421738854031040818005303699753358017907413572907633489498916895483597338 35292068600785180689330461678943390919364109976755883027047672887754730400473870 31195909206114644271573978576302549247333816482157735060808283969763432425522231 47307460409974665000724496775747238237427612958674399382837223615631591639153586 61111638310848604445497964162519653319279761979992737143719603453234095802846401 12073372943976010799431017871570404701345437049108922560001434617083356706066660 96159845958445771411288607692785671789265804086713733692632013478915550157818185 39122556104130577931645846462549724208772238182812492395380427299588978005185147 36987167062805163520620744129926838899191551058429839180155887728407553123475704 44642537877654931469037087771384854012392652591614068711336119833293738648599485 81486044850531519174524116069021749916383184617409181331230200649246365723472881 17490632401064489606522366814258927918446082237965789236557918260440521647074416 76001255149713860353614687122142145070993592837310974939494089132644466191906719 03577985622500381917503367950994067164454050886620101191996498980317399297974781 24034599532408881074727381707187252451534837358983924800115908276338741469540395 11893838235223960413577676400400764913598696767506027662406021927804584614811504 99578316009856646638642130828460999432892883591602607195146977686956883999659147 89359172944837069797266412808693792010864564222644008838379626990191029333805915 88161862208876218414181533273898851734268381328618549429975464140328593525255640 17269038891981368570017294840456471575766379321122083106960112979605534231624988 67189559929886234687283079977658712969257334460233330486865200491304347508041940 15923254517622366150800862760979426768355583017140599130463404603848715509722035 07314144937835715790881397581998434633500546345153991846734678699517950389948316 01558820450031181061748901502448625094542089668592227935751746803540754552146870 14992066907766787743596920788723574121868208355876630170504725894433996970770755 02577155387681745123204010893908282391016132644812655255579670005176498953859254 80650632669589750343005454036192858483270944144800051884286618658787749987039141 76822125848529706438970462036804403640686923243153738302445770409857474640120879 49532220390669244083390362613574496266878426896140383283419442183715340114951662 06763126562651125840973223488452768192107743925193027069464061743003621700608562 65830662755460123173393557715724171476407432327536234230496581239715595859626892 77739304906987038434384469657605866878091873295965916666185433245527813643763107 82380934603454222160328301008965741332799764394289539315435527305101574588793301 86002616985314179724998161807208419553275849272887998708153864539670127116110851 46621964971460686920550383900561813073724627266364360911055992735433843562073897 57037596997787358995267775448412395512017423153745364928273748930717691540116950 00056365368408951680364095672762147616852532331057502176550971241732363269431481 68331448678756555226885537156745552996761583739316658839853437608927246945169891 19062745374023864471252342867533131109403490705603516092373021704151949957051711 68559084924317823537484523460488773868832695989682811709380727569054928423470819 81902374745470340220995350150513383514740536461429742747441054693115730756903491 15569367935255281421770946776518083799882777362075406121498438772784382726796305 49578126844843243133336689538732615262532794435553159815758716275783402685091244 93434678254154594064027080774279090075726150794311963070466254022397586558149461 98565586606257843267766870433333259653362028955206269329445656147054167762354286 15738434854791457494961761388939145771406901432557626494976614777360401128479557 31569759597676401491483342857077636831702644948587225485508999237305812419067997 17193410503608619401631669075083808417628378804731000876883932426345601786444272 50783811950883331079450244048182322478594469256075749835166643631063140820040425 76840807615092887152727265796099279885478680171274755216927074898727214286062619 96878703992089034394581877147075579948308942079553410106707478510894152946149988 07603631103875573607053468824126362694929240296698369569226216763931411555258314 24363532709718441469485839858728627839767995012512037040875173910233623003040187 67734938462878032899656403340272553084518690790611967394425017031720847875801339 77515410063924483164077207548956564051480974119008300739359903527743159297622044 31435779659350859471867558659284289811410750173951172524964722177178426741152127 95714976490848104068371791601898584956154059042644808318814331697330743941250479 50604277923150431014684454018497949576012784895716121843668194314771621696427550 53564152980604378770102316806578641331871602117828317219924893753652433689462272 77771618387680076071833910153996209336917426781087584655557853208626186455910532 57892725298919248750359302652251266218180664065116421941940923585110201036749277 43794899948946757978921976290214810565339902293055116524426582104783727715174140 46281535965275301894876144583370748057758301664151814611313768335187988446104645 36437259748350932858249769958658797078558220314987851347809173132496020073742412 27987826669722754793819687394242976642512709012868153942987123830433815135887486 94729201820196038620200562887730931179515875540094077719573564161130919369033200 99196134578910563483643969953730441953154769854562578275633874763782259455822487 62893397576892516691901894254256189496123526687213151668453523878210857781424298 90132764709350171159847621583252136033535963727739605126108181940088118858861849 60488702350819179622386992259117665861797155024297290191182537764906922516145221 49029864482942054769251444739062715140459910434835996004481366766475905888918133 92334161753706828441971692463828606076486498294364176795876643984503450430570227 35218644548977125797931037633428987568154956267010237013403691130453352547005156 77172039642489581013224754673219033994230262479126338746576031635266253624491978 89705303863278369203367371000485411015147893218377499777336867822787372912948728 70764250764453408211449409558815743712983454585430699129067319375948926690723062 81514767562444687016318188645085511709690675401711332444409603480767998769417691 41171444391630919762718789448295797839197980019273923807307578489989005863375376 64560046798803320806116880551514253850450414314299853510078248478928849825286784 97989580022711778259015089420127206761387381388058015596315020859614580158744858 31977480930118217308076613936599947039311983638180653069691187321300598961330619 57793576818097284159859188074863931517019490549001091172550179356148984665300572 25366182413840235560940510036669678146779817751945120285494004078284168856294772 28686530750404723960351253807370697386423966573618790446146282892796284146567030 15771709998034838761842343957425000481275322250635439539805619113093302216251368 04057900941519484886167246522676221113814838012729408705429826868226412788529320 71604724984678477743149807471981669149203947631342982074443438212714891824616790 52014624558664430731490608339340248975194083887263662601097002616412896146096190 94097102962884037660940362756054866165630135152909641470849304808559179677555097 45057286214936733611131584418579925959673573883292923344292991981254214693044494 64955123717190704570777801890703804111792549393929368954347618115347094348262560 71331950588659639865837339981309102338256261795080223046301784151100188181119757 81661398553393685190720394481400401191609998547159602515526248749028089539168291 52067353718372252993553974633423267732866561411022367630965771742786474558694370 64390976853581911386612150035885139727177182752080939729906001000744055194874313 11035057569587139727251847435760752713092047169266375501194822837848008959036895 89715902227842348787797816634388390120682489338510908417993471454536744529183910 92647044802768008925058528106653401399382116469831935601335441886972962882827933 40702156877619682888728159170382472858752914663823954101769217593330353659212818 22485363672381258601221752142135292095391240511251933323402490361251861641948396 32790217481522908196897635719317461567950225136966331707287043430653374036605559 50049762509347082767426898090737956281213207368875538379647060173774259298097899 13772711256758799008288584996135169319520136472526736263965423179830071785276328 37473988540966903887153790292394216149992746968151470648499691634584058353043693 10446807143233512684415562244709561074985882133117966366123204251653788159798203 14587957329456829803941114330046962472920501470669814697826810576813340501004210 57133459948474460278888246158160796320785941357506473873774691131510161798260069 15527780691162732342493217218559889067662780718231652371764663961203617800912453 43732935066491507763233511115084308880840958085243831521811368480233204982547981 10266529527354611041217496264255920858109101641755235887089392656527404530403510 58205584876143619226172214369637651456410331823381373153983207278110067871895409 38504410752539189458060746291577163330379968111483365118860773656516788894779493 78589785645677315723101446137290325290414031140777034446771756585664493074433250 77977685390437988708849231568484569003374313655895596815195394776895097850735613 72935398863083618710608038001314806602583910886551265564921927799519453245266538 27930357283212492777531570055591170374190226929648654883247611673679038656344891 49874398584434084757857835663522738971706559079171872541526883818591200269147093 92009471841350928246564464556736064379409316130856269150072176373368667071910181 12893950200163302758714901798566287768657172174778838563355276105722053783077845 85880547220817646407287256317991524401388799774982287158784199586258072472701640 82744004750168893583040570662180722540971861543541355929216955124744614151139307 83382734656366340729620470616328146661099496328106877951006070112745340199772258 56478641662772893330031704447333790849043166217636124704963403173502850686027301 81171079623033648983471648167336733356067339335394847343261098387868616866609494 63407677967015476363755000192199373762033754625799986196392083403327075663819419 27425602365304722539006852743669426652708911559257581101141027450166295894024640 04983254248873866111711890585454131118442564659446982546064904226342690225043252 13788788921044993915610507291877064878130986856876646353345668789086596604895746 19890977606623156914799617276265863161218287656158626789306919805030656419779919 56402280007640351877464290319505168827852805885460328862569760755529583851419691 52954929263598890170286063866560776625881389994955971836259228467931769167503664 09497428060271473053586858281748225847135735409379375949779856593090421322644410 42141240173502910283927267515145067033585552575760018396497742289307714122443235 32848508144915514815627348332554707778204303977109203293533355669272067030990202 02385455422281477794390940236563788118393153339616821170702057439336181581940390 43052081323851477853946127452566945259888541839455643032618085913457204327137688 22713501982195091986994894911566815140267974949446054367495630383639938825711017 52950955083224729812708520290511015323182251705577169913539206539628253704556999 03080779470082279514381916386936154917056243837571999396203924246574210074190176 55439904142711273090173815186509839682233674508584389465583047119876072807561115 17490235461143233809025641325709882073994096572612416245638469908170769237575092 94602453415807494647067337348293531305444059610145391693091552993976230728039962 07580851903203332886071060427714749308559280532769307701183331321832968915679047 62541777745396504968135670828933134706192776662367110885345311417812184075313431 73881861692373969038415851704172347261777435855459238310314747123295388484653854 86036011505340697818366815216929484569679670456381362907174072717704169827944196 11172652273406090755609950999080049997390730615543618584368499253499603875386970 33649238959182727247233703260896228189561420595055745238603289599673632148851992 01860303807740084756808668545314229036220999041645198961360790712970491711369131 18288405739591134087249987171475361469522619515896091567609971024169139597417944 45982416736546361997538251588581680105526096709383406781415783684523041470191586 96320410974767933437098371023150989414246834597345899487970006628114027931127321 86538092673141401839625196876178644289896174231652979860138459103948322003997504 08825054873062093364624285984803567619963544579812616874414037990409734027829266 52198267227904092331151797728426112349723406060631569094926012356424179127241335 18037048920473774423827937686966125330470209177420305892728792995838093542326961 76888034065956498745473903864334561685483333425155867964335228567243849990270943 96045898170632328513131545961961108366684021566636263629433675197699721388881988 93062361075934006287389686787564722826306154019055778167971857434058974139464785 43823555845148755431630839165389672087726628819494399559472062381837417739200948 12635783039070503250603909609676351577530795779953776801482990588908775450565616 46503472716644678982977517568637155375157002677863162339962692216317043326548606 23911491205841021392234363884947219341274416769272707120667974025683159085087925 62951519224601378206797958748803165760828958834375441432417852127860572102168313 51334709935527693883739398715282737511342601053186494284869859889340834268023112 11009857761937487370409568845382846637645130122751357869789208700038315061364374 45524847322386274282820258584429567418510032614741708606841035286303154910227160 99325775720857255384760041807331423923645876081540150114977104862850707399151228 66613420273398541974702469771281157086308233411659385490044960211915503058186644 82684410558739616715114755091317854312857488743224413314571116098669225058321257 04683815460065258416282218886814521110703868067917787271308032251476887004205067 82145221907314847875528984474373207812741994865169473200585097381145500157718417 96351355595863441110417254259656602681054276390311862191234429461347851416378677 24649776508815317108189652467522402809154219163958613115651588543687401990345007 17854661426886616709203490486421715557301325964600095559083328659043910807739557 49336962176069339843279146209805261205082340177752487045576154097394107766624699 95696750560549317931859700781559292778222583618555892514994656094605803142379860 86265070804355425081162929889727542039586201290997367678216900807613005212083747 18990638231453669860170680574872354818705950551286965981581822737854521519720744 99705040290812753757157412359441590105335009713044014538493263210885579993922688 32975799375512404496836095779233002808316509026486373699142889318473539579138600 45442244582766474795190549615639163918356583660539193463939746004840951233162899 86366132539483690637880187851026640229118215136216235368996298401700067803405526 45293634123901342012327258751446671182898722228814341155027368853311832217027968 65717462356181043126505663411904000407077162528416611476994943735624174487188887 67290665121567188752990478401248866557619458481127669007947964330242764502676251 17164637272964633121002992049589203596764003872183627758684771108307402703037120 82383340941435085653050235042832784662068958039881604956251108907087840673823763 85462937036356007538263108208364411460985748504119996795122982690701771619173575 32350494662126963337213154364428179851142999174788835873393671097146608319246672 52830542340361416095161639646752015972101112393115405481362877378818471909413808 91068692361692631430806843311099847361479970692548694941968503818059039475649293 43833185831077353259028988914304432559279852754322383529311005554545662576181043 32641358668222426285003406394658675727342882281778288405032721079494569343155825 87212944807627666236645982842786841242624884551276785443247902198019159426945821 61354563600196117987571152317587115921108132093520578129002770548718333140758942 87233643568252968481716700025450511622420055655371738042805499425666620673742118 22821380686176820056005026797449462595183298536935933048406963116246659657904077 29979692521511731505541262636714582443119743099623675636078148413840474519069242 13721467860473774645559802370717267157264962597027631839264152254771570099730011 20814256153170311730104006896219081714549976544038033629669442903374443974415349 93573177662607826048856068082487951585543673020041655982320073223860030674690451 15556865908099024058354552954795527226767318477463683707226265200596324105751581 27729982004274860257256780879179738169500883685236413724777713128935740554949090 53111376535044791996411380150837709116806835367764639882950902009214167945305531 04516988909951165288772775471843899846200221889296950838000325659083971504733227 96153232035059029177815674538365769305676409899996238667156358632079310903741334 64945698454664050363132730051563569295316629522271967116784350515624892720657321 51383845074854633431490877854951392769148648361345303851210122971814534930784710 33716544188654134106946174504485099185776500787889059673900950829984763278173147 11648108747171503561845140409326714248813651665872294750684299884722597820101748 45807715749144667534143964062350912927825893053318361893884700592911208661976987 77702622383090664850781272656310847740643568159154810482813606161428713558829587 08624749685724665563714491448303993978482513143237719334467794965369272740626008 74872941171362836008489105580248927115450731115869219086836312195860484502412205 29839556157191612069393718339719093878483401001236850785024743436324005614846630 20649545609067106693054019215555049784229837782116266607394118269441576409198647 58718507225304743516521874240348208638324252442203996524283536551098356444010111 66413433350463003216832937844600443002677438435648195335293557811413981826980589 62694685520566045315668025568197881123981231961245262751713709419579039839183918 31693312687724728027519795589485747915875657388301380791147615804984811198294607 73826983950710315384705213803902547146494229650954963381691102871628227745430224 35390248831476613086595389440755270074941490676089502862696004787178776218040217 14574051079839907851767033821914307344127570977548999786368080030953315765689548 65392613140035168693470638518987043886430622127636492561373594026899332509443278 33276714358287752030972896337375641788967355009390606840415512449688950054919571 50568965215184574345427598523204522003696901864911658195883458995579506874872765 94207820480249879110067657627694305439404481437399525950770305008845066988565476 33224697814791112925831607118150218352207035278500248753354529852313769054639412 14347638097732159843575475478618932959589381853748047028973788406755500882911470 99880830787394314136232281460162523995103241092834348701607528328990051943833062 23720880430735506524990465578005112536560079132227374929772566072161877442025582 73735598159985595464527665148217583952059937111623093520365313071690906769163997 31457680723530335301820670023688199587302977653196372670676170327554783553662318 37579709561990008766217273465307928581206437164719824779782217940819149809391560 98095250639590072742755278450807403518717746621763587210266211007561279558804254 94050328633421722556789963520156703518259702235777339900194227648082293262290256 94315415027653736368628232936519171950337060954541855038303099306633674319512050 81707293121672302389824127935419036154449305342209146004698978239770058840606396 98519639248093327925560319079985900999873099702063928915003124065015867957663431 12415907878475598949117973125558324601738811907571475086398818446235452012677455 88758351239328982548618717804979181752140721716353886155863170046292978444464152 76038856754604715285482122474143585393888385091420043936125371542375490343498634 29583718209247713907436162365689670580902221045672565737525087699001576405932124 74646081301271146200167138621614556347313582282147787968088203647790857995183440 04038047341380035330756788814956922534422242293996625867324823639863657254401755 16259434215574378670975771393527387162700810726644510932073419816310950627190393 82861354318066254783886712140249519076775568233221374459438002993669807281507663 50447659586677338545318395370638270852596349154566569923894143889141222395815852 34419216194480465207809081255000427717454954801909301799161775275653888082169345 21807110220505480719249956141526234258327534934426034644634408541146671080821376 51703053578070129257848876866811708360888726333849606166197631608201543515689796 85642051884824483124692794452759650286213561464236460945122966077231186024050389 81059939970346595666364046330375780561575842190987660688667682229255233040402044 15513972833432444149387007925444004632075372982529069658081518765688465203036706 00536857790291900553720917048154599367494440141795236514893641234510618555653137 67965969728613489967427623501000095415014576169582579024434946793337413163610616 63919005133464876780282369579176998791669806142411360569903045227932317465819657 96553022605867724716150343685798985287498522844412780333957036363898477817911183 49800120814555255599452594152096145234409671667498812898453752045408686416968659 56437039415291170666114529354483038980992051267927232279100731494242387608051246 27274994166381632856773837872293337974304729732429906598283535792129327988971371 11058233507342616345013614875707958039003653958990870102771807524476693097151198 31030360293322872887832819554370572080217008525530784492961172489431832848003090 08863121007868746710015236470461212276126675277535621899234814986857533023108181 35171941465463219350086587712767821409672482249040053857378004725410566894060107 91246966415397743584991335073930024254955931658315816145674671404942159745618236 49171646593650009228854578216967826339164879479014873804879627157742022495069284 48939425244257123676770351307563225171826529501374086808929926062414221932315080 69611635190506036419112601259878393214012301770961763635104819893383234831869478 74216475334844849946662083734994191479695586378877672999901229226502027070579152 17055243809171802440173595956631531426302193636082567211695757603147891737324157 31353508532051302186290035438993661456466034106673944668171019203445744508833449 45224528760176643213647964016321858307651000695128036867338151176723928036983289 66944378283663978138053428403660113856245399342482761351838029592858756372322404 96188968935298844160612402476290246526055994000164701006311465766160759035077524 32311183214859778595448570334276329903149035598144581484887030286469452866061061 89174810788813852943170091727074940552594666866948539295248295861823534267777877 37406702549686303127187223347488055319408225024795983990278708917919019437693617 16111726508007127597365136738946024173287366739157282146881739718417000147079337 42778190926111572770756721043316522369365212447433937412076546388013628966323759 63091144971136782870594912140937951471237131922353879907759019085216009937186413 46623065434218437945627035417458833059739789284597222613705370728908575481397076 67957162570408952331454094408430263740585157948114795844930857277381292867589276 37166764588709817725939831950472800111100831388015489496240635906949881775378738 16101977839870337095944711271803517472354471208542552924678062936631856688973479 42049286074675142704438849948305336993087210936796564827058698834536006018276085 63110297868021065000563247142341033135470675151520807774356445356193422377705336 90464020912074111419887950009988975418384257729098309900535163842128680887724201 03523197186892492575837881284533978763936249846291105072537209624437254946528325 30411249593832795230752870319090150164812489380679122964046355941462542683298908 91745499591194321853583079084469554639266368658071856141152213557913037962537622 97916208603811882780112071073487343701208235489783085283314112874527677794401591 36198416127446924246722871773956725297269467834939736638497413547833272516711686 04315804263245377367629703872743354639862861728978580076657543130426276073779329 99055594720589023560239380407041205788747706007146479608290417387665527154619869 78554842054245151573027472873728743049147852151505602490845167085889410725165492 72024543155783685263223016784411451735923352769151238991285958829140723845476936 80657669846522626563401670055018043465739018868501183020586962029378854032405070 78837395710911071512212633509513693337430938360512599988041483240303436238945450 59374698321097208435212513448997098816317653895045480318538184056812266785037632 15284790044933378073569790804339497351559356947393694831160850867899788745434454 54783427388917865348716054442561053501060799049021067503857311733682230915125932 69622903892729998534547438539048774742649111961299195954857466552324468389879673 27938904877080258396560621909168905448412365439254793356667571456261477209537533 33344574132593137212647500481100879435228921390687366891891451978276272343229405 43316872942670672193726018931151944365048287238502710734413698519884037139644609 21526839771606573146646786439486160300830534754976255744480175043780526266516560 92923035457356461063767561572294700613666241107332735666285623873322015566636894 12882146379929663779655593429182151446214645665274112273229199448344819279757913 76084844387559328865970887297985816550299639192405918249094916355814196959017549 70418103040465855965771900562914972859743763345398209851090237586611513314591789 60803399832079042528005681883671678643094435401753670042632343274006273276752277 26381456563929301955981342144519854718706902934990901814043260566945335791786000 29375531178698465369118702880746905253870047652582776366802982214754444534958827 77524632571197560424318026101749400678441153314915520160638299511690369664637536 49033811746779556475588663196797299489238987581335727443561289127853002264998766 16904253228158083294290208186216103755041151571147083789582470720136713222316437 07610636699563297773555182588246277054604058784977485912041086844321661394182494 62029847431624896216281708090848370042699121361201278292800200163489152638827075 94628163845266471985076872578493798440146383907448096682147109638664983795191727 57033555247710600638032558925508289670046069246571630239678258214933601008243815 53903126255445289983712625815119490693978562498777021169506795148024784430907156 25847558661520318953017233500047812079425314453146959039180882911727497222427371 96668827897241792363438584739865259713963720479591765072083005872840235967835288 12214733113078357655747018135977063714041053868453179306129616517340869099539890 14670200712514046921195179219658344520506140112163627257345075446706610340866443 82050771339291853622828489119815804197591730505917142156050967516322670827521350 64810888483569409249139193329575168652970833257774476886671113183660393120616189 26493627846445868164599681870384252089797608322104335282480854913838403776171134 92038772982411253983465976862641784658887830049450541946383483121860722428438817 22194437115129932404896242384180615170511456937059803967410079444742123873582063 02556278634557310229656732073160824042294008473914138614542092547522427214547906 51360857562916907180642230568617723743514445016596047642128616333126720435009130 72769641806412410162753864461274572689954011247551253211077110664454793168489318 36328943679377464731302052494215251408638941799261836693060669379978052420816436 96213133612354829696574677026622207645640486335777204836704664757221921321703393 52758242872822599744530137643292666421587911119023703256945213752256905850545817 40550970681596687901730845826974815904077085082011619953486977887964648132740647 28736846816476753902612988181655321462483197046316268126742902118136186332741705 33486619048149708890448401148735098735101056487675730137500213093738881452770218 05248598946741009966965543180515297511809690843238365284546132445584472542210752 78945985841283719661925874026202761824439805758778245804287935878603546451158381 07307986408775986931196213354270828883537273057825909221544990139412539299708893 56758424047341392505672301916061953850502522907803624468971890946296806507280170 10888453176557641900618657797131452384463159816319666360155613806303551975346884 19619011369897128340432465599208500250392692933739753475517159984056114604818920 11982537513360838738712457049980770185092776938996595175358829434090971506541963 59924125350914461348994037545878442182920125066756316354303056786566647762194113 14503576289747670324094964685269595441632316901692362877468437288488542610138533 25727407150554884275766951284477325444306295050542230238922415059697814471493344 39238089888725287073967231800132073668239218026483315003258393419514924376586235 22123722898246947261812134800355163349032828323239885633880066159466056483270813 08786007888427296691774580944365822217260886043062950780743300099430800387715875 83897688479175728816416889233683857200220702164644122291655284339011785155977318 55485766878638116830722458914419716353831575671571900137889156629834641074375207 75037923034924681333797487654849566451950952856916349817393489278814718773536244 29751233666042697324203512391092214594075350839535142095823247631444748594803327 21748499651021149108134631979200998398921395860522176405002760378988638450459679 06355820874740263909530901540215001614940599212171853692389673888516019181076652 78766655193743554698897430400351066780268431814181018257046454126067431368599836 11815032551089752254079995910078337053535513996517351081865974552650455907305692 15171967853794689698115055077146439875425082782204764685098260251981940139081249 56071999660629879178007848372811761405015725782198500547890683529967562323695929 31109528904269777815088331450770709047866893061357503144110011119817676581569850 62400618547470565320834974301262876963563338125922871852148308568838360714999732 03799750680743405978879012680962108595052038381581868912776288190472833934384942 56871166111290401409499799027683375133365350488630501517098643215223782715650404 35131521409491180474023034434173688783756786445208855186508460771711148906596041 22135529453571055479741304489283454394431479533518570714217922628986899778239861 48163271648275855945112002452230568588635893861877646409180596867723239263863875 73640954332205130772296774661025604927404526013938513476107047897506067868576890 66276013253623048559380697116654748792815235976533093026089341191802825653713876 68366008571585674329035955997217484174087052600593912990893831556385600614483321 91048487281551168555661590753902078465082851208134920616125049358330387117720822 51025673081433441951512551028463672560875835833225673657137138232791467719879606 30860037317980096918976427802975827061361959479757531018111940002149535378865402 71038049241598737227269719258833128908900888622632138539095879524687594414228510 50231045813262397590984401262852945873340666388678715863280527090891364535885992 28696674659586574952503326978517050566917352552179559210126776645835160139996699 69205732036794547684592857188535542655133385557699176747759996054879156707404962 83071135154368763417440401518022414163783294155274082055806669282254874099284131 77125661073522114208782782984626018318243449202305985826314638360072417431297643 67612450072917663778607257233170144247752256596726433116596300426131388119459975 69004328327759325442302109890790321867420673782485685247634507404357392217120975 96232709794711778797749669143894887097456076815555946647885043447556943538131310 95472051979723311181077307329552008583641239545752679641182141460528082986317592 25113105763162255595921010196454359561221944871772713584671750290004598803979334 35735554494954156449506419672014450768472890825253475523647667425713781643249966 98647242645048036678941119900791473191549075434751617131496828699151779342320483 90346940570234334292928012626535831643778549025650535569728004058248869781583206 38982693172594482237506259375268067049899976060385876071499412988544938619155394 50296409867324556168162727382054526835577588324209146063674788032344394814297778 05685924737179585873663077225139989780479884135764716299953740195922000344399399 20020002521573453008292239375528410597566856668713021313007742273432506850899617 49994998049789805038263476769471027271709996611078954296929104234260494159893356 78413509575542075071448020928795521720754275028648999818949629178872579829035558 48432010677932750256964724472035142848857486581907715636835732289259010091926295 40978194604307210453958134209425399444233984601269871684252781777496935141437301 83459668648339954968508045244039307630514623018586958707003550873782313551027854 08364344955503897811339704752464740093820795688510157269765428590232823350628903 20641453290769805627702729063360144104278288116135968371343385520715739328262443 85142762837585248718418532088077244816323713229178372231537758087490787829775887 32272214534993491841593802969834362681080534192509963164118692912394294755805373 24763524411048087189022999983501831147518566567744118081917666803180757106681321 12740621735349979094491107449970628491326637528641425657861774670349982252891805 18058212442333763262353327351628969696993824066405245240269971352192084809573766 84656702504257327992735603193297213076342286669074878978793735671214222544636418 08669835815325349304524588303430493787413603636116772802551011066663113052945516 87233107613051216643908969662817160969335699235557038311284128216716703899927540 39248793620060678249066536223177193910726217595434655603276862469899319390555327 96881837232065387271908621902808255324065955895228830717877796432500223650444889 68495211053379246421057030681641041310758574921788261370717365670068169971629808 74262260467593733421271720397765032165533183229980068704614778807531870519351222 05801078215748734301575229668226583150791890829523369782241368787199526529846252 38953409541328809030935428814738631422223406538153075997445224260150024385767649 50932149099546069610501357804030336011259119094763240548599788680375364256771093 83806857115755184971152733012757152479598569821480846405752287405784669907741346 04198825189069874472339125091612325813135881130141416169665039097153783853710090 88130536360954068656549384680665392372853590461883450517858933223087308807922114 07986815670205352756438075902625473163067135632848474517311419841972433008919143 93111217877450545816890158116905687457484246042782699082272410946628537005191184 23134574084931578696975015739203965563487774007673928213574618776424749397504885 09852536169230729924679059779547761191672446466618813948061894358090679521640837 86361395126291197415975444552988186273060459383571893276809695370925504741600938 90358134019826202093535013818718665283257958247749843710416907261842702902306335 29921885029457796882984743256815250526079092694054498633180936605917102210969292 59143854377988811441954513082702528245687809019129896529935945085782117793495924 09830341637146079817559967081787513257316600230174449485622561385457649766938809 89317161949105809638762667358549518687854983373798992355082313008607898152838672 22973120046690189473789326676968609474379514590810641765252576096860196308612370 22551336517962843378035749942750317585265212988456437109667647557918136218833103 74033495387580626845228894432415577779339209680918890247472093220931042981127885 97907055352952014556804651591427450516275671739980056424443654897069652753872701 62725718765944210636936818760338325967290620183116711060999241276414562648078488 92659658495899537217531305495012651207546257099526324327753893550439516913574649 25229088307478020639542070390603008349344962172394713514212036926719666312041139 39409503370920953614347884988928875021325765111361419859929175795440118434636175 01638094419993749103381882294794402516653954319089184214036303872433681778427826 81242381992467900292325086661606328991211633115604777426979713618325831911085001 63110948714559528742247437985295478992668185586153900642544689265894668631836074 01130098630914316200994921654936152303874454723998843526387150438215529564327336 65974474351864505736014482756500570603421442038136408356194485286524619915005060 91788081084942740485388821128339388557969708689390262454671608072751381705812154 69919065215118229615160588930258545733466252003111668030587756715688227436000888 40491532269949940217192246063466401951964999474175956404344702732666127979365939 40864861282288259992198306937720664965387904930995182091701787676049553419957706 59393769325560148841622384802300763564241711631561643276558699739636492649139663 86173446343049403014656182102150010690866239921555698926299283413764168288169493 59993283487599893208370505481674948701040333663870284429484783960992745363832290 85078210835218927150920965861822428208080989027774563695620913975045986099953570 42327757209044621656337456379144523439771474785187145788014029682506264725085330 01914945918868439373845555895552255478940381440862918507734911294662016024290236 98266396634568475526307212542551229125370609685533342332863884907084870817279103 97594836609156987934751804408707525345564718443211784248449818802437531138011803 11410921167495693529539469459736986775278365627594127697481658901815743879592550 43829445241692123647011504022645797184954977592531599895257244266673044696248050 97766100354228787831599405738165887154235115380280415608313772989976500627218669 77551335124440294887792285510216158435371727759244746508970523322997192997299261 00948969471054785278805967799498199640243138308950041872049458814284183713111616 59210996289048010428115025915311160644087395956940675120635363663059700085613124 73742936146784894325023246360518858225913261890501663266746779467796819863384635 40037203143480095325457980265110007133944891169577355057632448781500971776244087 41993781593934462684205037455532186771087456344774526745586250322708466248486109 21828968102123429446525447014269831394541793433394583144666066335465433333661827 08687669222829158542192802091346158708204473045662781381191541019999986395571341 47083919895939053959487573814687334821762959241422502240034357036309578304663287 50617586706917690086823463817549785003060600956148374995273512410245730616129767 16319606430049905558198513219956919670512641276218455479153336503820240370347266 31326329971512395230601103989402787844078651459370929698140705442077448120560867 03736070066965664556050295415798411014877552206076869575059545144405588816017752 02961592681316322064046329946837893445192960145372347283181109345693995006274118 37687366190713552243937850753883847963158968395050148031772331389100994346233551 77224055817148306911922884294074850924986485492415151434171773859960402048151731 89910133498683697898000194509020798868385687603051495274270502918064875402129903 62047021764925557903279791026939500495818531516134037606135053684552717527416047 79183507725251898191565294964231196072530024276896909053690202470921963332730187 64507907109688283717355019246748193659327415702162472809544291897010587098368656 95951945717729298539123427543465692348625378118337270943594403683734809225436123 19240959808950271520800960090496473962316157405544797316812381622706089985771219 41499139312676359456855472790176516231767875514627607468930856223856422014162131 33011699582078766045083170708091954027241745570907267870841812445623142753101813 22995257948779880375355730845652652822401079781187239755549150667425855894650456 23753081457062337869540096783406633180948138826068245333310486421630064220003940 81695227850359176614667267943652553876460026611414124691175786221463732107561238 17645080030031517395574907378194338391668614001911188116223515234371170132851132 29910017292481858163309238043967322391319481524454497813664801337245890141974916 14322606675719149984126891439518817460540924668343714619048721242451069792766317 11452637407926611200615550288207795689022886761326603092443672608245374701423436 11547681418995327179398409646766041524614875895506741653323441369437523500940001 62695681390840921635224252586868622878836058247283381916774383411914837840824310 85465062504876816233538125203615226824236278261495160808307752522406113227166206 05089796896384250684247496253969524541448734956275199417688879845511247427215903 56773723337403907409674494882927887001772270965374037039694579325963608035222637 50419622391126616603047497478866772398002625869205877286072391240879950757212740 03882500961171621888803638871236174054552222853686524068415082663010738766078412 87043715321653424154916225398581308129636730685118100063604341067729190224101440 86579830845550363007719252939562348911095678119124998214135829591769914586232545 53442765712843547576087057461386232091057529701741270408047144854792713713246835 61307309541902641607662085668215219329287788909812992451611321499056588140321862 43879258419819946944493479926811091355000200583817575076669136289339795219615725 07842583939413321459490659490615808379429661640565624481087713924504206201584838 12359481597209283956294181570451816846799196874323873632208640440400990521920361 60183086272756217895338687999299816420677918232107814367380228917726972176693756 13346144749535778312376146371338166175118032578243907412222320945988272637352771 29075723241990408580767792779300296405986305697244641872443077492186742049379666 92665319238821509687109244849508652369827379673254311323767247433791270993249912 26581634878420768705379212432639787425100347781107621383918926616653329698633384 82532163705674105731635657536596991903222835076643242941901060776145820097653483 67473117146181312144763187331490898936698164088270658654235343063032239029324463 34895480698450485692103319395456720667807617926653991399102772951046944627771528 60352409607271837290441536812898407604391611429432483680975038357721601571375751 04290588291967324918929209093521619430365199323287013009742656590981457367295983 66796865702307721782568623806302859791743507990054481570273619363592608841401209 06482995555690468347766576437099487684164915065574694774673507441924303320294638 48282454311261282710971779776576739952657710987817304186804132232158609028247690 55688404268159990171837443539338995370924392546808212507035947070515228880781108 79873272980812051968575408566955792629722579541592134878724553951181782074315487 84349041590838905032321607102557632584946050174244192313415969145079998274252040 79169345098710902366816161349835824194534259060810318929729701197329804386355803 27340779938198755226192800317070477872970448979745609219067754180468884636923340 83309491391233880355129539721096059619820051356482785360167115913447988176949511 13854064393708835352601056622391326635981574444185900798895908799278277760499888 92523032369278971756206743805531435482284811745847357531996999956713395175053877 95250240362714946617488944758679371801412005646903718657544308705384795126734270 96671191893749872556306150519913160489890903797108818754011898446666663008719097 16389587809290935201371278094986051317165346793449284936477716638737762330432415 01113559773839205398562029668026024379673750618650706716113476880239762061308509 32797000133273899028483361660393687785885499857813548633329538483295183970974145 76833615809182780806761591176201357004960358405181063652177621838156870188521129 62665713050447833168853981683529387817923789732808846288502695096731667478636882 14106008762556661604975216010662408583470195257651417782566135736336821074268612 57267955361479038792266568535226782743642616597085855732527484314569058195325011 86059856468204937732817168663739832671857974948436447068870694236779916134186498 76070073434866001227546645630923140589049731007140785760795926116607828188542046 56696925832884450767241256149461721319045135939433990280721464556866538089199034 57818173122792571182752804379573917361804321102815672101000030776989745027154736 61323087455492998267346573363609512046695377810777785396669256213958113799401693 72865493661991856987170839459504558289657825046233278278952163575989609659374524 43777534278323739910853114277105457820373993968612764721105841916418111910922829 86457224514228337580082516000102856891146492052677368818764592280485668808749652 26263293899308214317083065057075890272769189698851154437996851750425634500222758 56654072182273722253534680604804115248878610529994785954785635288350986669315280 02268616677938625716834126226655279114068822086537155335057977818722946133207307 06114099260645081956810652383619185997938126336308148372027357622009883428981834 18899916122078045806667151245630621258773108464219164051057308823416965985737437 43139027795565251629456647173276119580702006520791144908485959970262875278098204 17785975931430214057569656418646072716271508332498616469815543817608147445152485 83621148562369700477310674714599957972661310678529545036364150341271164607495524 29392616223663690272250757202029612375485949632902286822188550258472033956648124 23197015938555474426030032293500691115627942845295158506476832192064637355779313 39994117884818856400189910487369123198648694470550116423905539227178986043140272 27380350724354224721427872593070943612964985858521456046485640591150189744447990 56146807208018724966851882408647959930277570829187807263180135431378810167230813 03687266189295899301017458467702335833237885921658155538087572784379990587378983 55741070773344603064578784492124213501014279257880524807715592544134598015317434 20327071055902648746716534954565116064169530532143832397332175914989012824451590 51024980848280885021920006089025513482896996815255602352380877104567285546562135 11692135864311872563569479805612322818251756498410250549948073874293328678788999 08740411611186118459311891070559491005865791522888592077007468418279960500872579 90459291145578265530375206785517061594320900367076766405124644305924860720159864 44792965069318596179888231163340592292825840436102033957870432287753473961301428 25388421980091233295044048233291240616609533054269104111318440882210109086093149 92917941605675408842094937334737147842848114354313508609035389003698171091275038 05469958804482735171378348456019289368494695681165839983774612914170350748034958 17891161506681171688910643795871497509937726172744262999483246312172690854079296 46939986622748851540484893685134253448680526590548235404914392750969402369815290 71774986465780195072862382028429015690725019873858886304278200245846575371348985 56089034942572713872275711402581493033982122003239858953080953543602037835026221 39664454428662356417996064538153729780742051684797799264419150813971848742072604 30952217899897677066884559998684006116864165846346381566277966272715856153504797 04128399886830298079550392485500784625960823994306067812559839260115683734702913 45399448341572213287535418545971028505097709018969532936313913850074932133552889 42181934672430400900959838108518181409870758774392077246847155628764117921555579 24567091374904019204716723358227992842763703745113463030823036296795493656479375 52845376120014091420117361064154866158794486314034692114121869078253716422771895 41719707016251312592238990738185237089477653362523820770263308835302118366820771 74718663872922666576440784530775545213306902252082245916736945197229757420228211 45809765089502816798576527409830546755657010537322772979443079924000517800250787 44664381080158824869518253647031199745711346442116781553171141974801502062015310 08375420415433789721588488628128438661668528811778902103962485181544227787393293 31823209686258869898622156961710810871806777942965691764387968630486336977629692 12912940750930757260053873910895555223702618673759309693374803379153571128334403 69051189124673854752666486595200062044340881314633880046998137263169419006984905 36880681012795494992860680264131067012225387086412933466874984131842022700665853 90483129591489974848485491510961693673371887480483307880727039043810907070313962 35477844233928502228362369210389370672178598168915559743268490911440828643076041 41294402365288266036575655197217835035667025097585840752607847873540206242551815 70674299434119846847724667293765225687427217957098789363489080167821253139213783 59044097799855000799210775072445236918775054991541703544263240912574443855090775 12338760966165513961968263254586732901960427412902128839363132597001950987378460 31523134105862938626592051461614289938054057582381430973765014295909224094208994 48572500837351202531101323072359628864630829440616593914229758531137605926930936 76865339061297557793539195590057242881534962492650679925476515893868142841740976 44662234048637940878221189235991176721586950962785026458971465978743992586438454 59134652446829447809263136986624833210226625957970460822367327817132647647352120 18306069527274388861886913387123554342248387139977038055678386821691474585433864 61566330282727050821677653286361099809688446074031547326021186182310445857027774 59304006102163534018166022748753882452555055541415556083330781953548842748970925 13654853914721710972484487341767624207692127649152286828065099183258882087444553 00199374403098569031768783158730018446663960808743497112518344204756395023547112 73518117169422710567129181378225150596396308644932914103309876754455711507410867 71408378015576660770756007852467023157460384550656539748334814001655102499383578 17351057219185869437384724626867386582238823903466268503738026111324854984935231 69683904254612941607439458210581835421040131208807498697762974955375387651608194 39572546197210483929257922972134337283912609169542576859994879631140393362306961 80328652132378396561290415477090458733128761841031119062517887497026570203058493 69511279764808246880412809064844217521299099956136451649358433568517871495134695 26834675207773829049569510575579931101171708057636211345988795030567963292665565 85646078834587099060647164661330363434328556924881078718831946061302112909173385 37880814916320730511908759132223335176953660628008931304299331692355081379291705 94523991763921873575378264864287169621253989895290330374736434509585391150717341 24750352586983411532235068832368268250182854321775203870576517364571341565951290 30650123670961134473736259953134136350083043599595751136203907692878299864343858 74719602554216091631793302989473215319641503286897874512071078577965643672998406 93518085669248130284093890655131409596004538748630836653694820669717343607782742 63021141660415095416296547072410681480423146951118583332997454297899131325087940 65356853667844658477024992235206224518240092055126189038330651014130274221634833 93185610325138925638564485557332892182041560379633075760756152356646041135322349 45290252247377803909600980537687371769707611455137766259934100999942000156979114 54368803815908462881413980255721189940759098113485866855416274409245988606484942 75143586732644181974693713916614675212973822882208528914157172267991737210807880 95255081969146021820417749146914825271752570176157551475533221112027851126509838 80448722931186888776437086401543588714009262972602067013690226515598925266817221 17300448091049536844372264990388348543351711886611951001440955311519912729831823 27393576066516527120197835719618542478867269612077078918980910280031673944396810 81481122351926030421309666001267020810261165724319322015570158302372878049769133 18679835597233114234878891902327492867290964350340542912417118630928686136633152 32829232440628588577356903329156853345969193619840018426455582896986402530011749 91906044105631111050916460111627625666859722366195583707982190946433990952519832 69428151307795166963715614932956719381319567332875060065691343825577960165930628 14081971117605264196578451512029421663244625979015102548232845722212215936011127 93964338616695603221697642926691324104455299774154305090075053343493121870089019 96280125587922073372788532381986156758475713217909187174456460957660831674557021 51413788988988588915943863273966773578003564396423123001516599842725161157346569 75962484984839308350399577669739762888404873340135569351820697047669892926174785 34670723194188252616644967634636585342469753629675016330891107082013974572765561 05860821287751359316600940154675873035580650090179271623483953255116829106073217 93827596944985411611641527426523062854857036052752658787167967961533569227171927 52176738355873922933390637902692499894006354316396940165089880129003564894441083 94312584336482991324061383484761936730038344352812386549144776044164743730997309 62993661252503678135262554514789189589103825241458009426500869514870513021717094 17430497885977908995114877747090010867391342755715302951837789273530638804721452 46422048843433133162063497481896915089256068974135010433597097869105351490700068 59960260250997372356166639911711641883490114586293670077084415879401495095484649 00905017457175617901501568673506272969140500511486567107912711834851205051900304 86032292185769790140382087699381544461565892576974796241504625599069407145741934 94731501811922641138863418359165523691879940199734377178805465329373300451156848 81440527659086314348097506779320662246651972211218559452386380603080886253839549 00751849428819389236422856735723485261130348470365195887559796006649923588526189 22335761749439754081254953504944880778225316992956214581131868648084093013253954 98624237195641864944030673026896405099207369285192079571717270512897400513798123 02283574154200305836265333626433916424604212483177492916866715293029779720991306 73722103822858785876742176709965730758846495761620090627543643142547060157865996 50266321257956455999338385331966733286865437097476801173187377260037963202088930 26301476122859833917979957015680668192621523483744202540404421016257385126469154 92097297779752252002249914231915723977112643616401919442788667951817985608829844 23844832153837591474438035828649134096354934694795844967592450311228080263813302 95823592709703996681475190164034542990019369674201848880271903077896144923575566 51611369640775476732130750658780876329517500763684077690424440613564137924339329 34849891411415664132039134798722002501922742088159478322487593059940692410299665 27511127187214227945320912419223379142160849277528808186486618534906737467450337 69550573222087069955391763412737376235190290929012196263059468594413022407598600 05823121176889037794617281351920821499417646277487139506845601482843732721340418 46602695055195108193871615444235295294596024118660631286325240477355686036180576 23273816169934154740450820848000949675170860204590740821137305672533804457752129 10058698774251892244995164157584419070890591656436686700022935254051643095878336 84574980951181014009429034765214742700561743452000502161966893216560489915764351 05145016275305323830023159398251480280175799246685812566287484440617773130966076 09481781499021235996631961969202359666925480312498473218231115832403258776125530 78347849528815534335463076348891772774018905133395457054042910698671504159822807 14001508560070849012837709693832663889598263243207395768676055073497349584691958 23271185072618646446780085541750329479416364329456855439174513588049097589384334 84364120614940032502541801429436297160946876733013225452750097506359734840900458 26068892761352048661459995541176184869761853855653076185650153359919238041618815 15671367861471262580328355889442560932399211940251763013040176866600244451748817 25761291241406525407828656728131359265319780540298164273120498775280585323306706 33636010445581871755081433467013623848048776986867023111189768379550024117630880 49090235681121486837341558267980646069081983885209549551260443609864572902887661 82289636635526302274319611545418607804956216311740800583338515603754792365896565 11548800761567574374281201284157636281176764635192062145664663894256140429440788 72429050373060692677584881290014800304957325358516810289030825537790384261868686 74016624963703550236361518108744677878462816145457007088633906437314957851765826 59613656639337004181192274597973219448399644441628009850789203432723102363580412 90738454253084465656634220717363636501984513380652084004948076457922202892616929 48241077985367360956136052842233505753457655211393647946375965696853257844724000 35140809711315573526264349082884985825857859527757115224754742886879289256268912 33144609379460614873368326802339899472462434682442664483773114522765533066593981 23641712969035810928576011881310898332842888520507746960950418673601606454591887 39195111035080127322021079957617057519587064389731520793387302395009378011639177 09125794435542005355317441371571951404217852561980422659243834566607382109497075 19848932643510021665656921965094321412221411295224433209733140139757051512269811 86838158663673529739845728341627241431944062648410256647344345045346910614729573 48027731342608096493008530794074933421006848229201151806995347838463955471287196 37368385288750332767558936287290668474480523106495065100936240695032015055079276 95895337006698009563765924552593805070892136411597824861721298450637156613609576 80212947843322955431801995127933005008364985151505382731973287646717877549938585 14242559931684882765692079855791783789517920119747040965002034483369289251113215 04577239017547134210886737051544158321690733208784561011585709053788813010753541 82647659463577059385770262263019840843787604499112061629186023946208161196413067 38849133795444904114418165619591980169922587037564702618692867465065602755496116 02608486187276747130911795174032240970798456872459149803671563546348787777804116 09901134486357142245569673300773519304837245813254859162975691259666878834252393 70621945096966409293601487796238214672795725648560329880410074944615248416947033 32864916001238808276708028729069562659242718492251773482337742552306441450109835 08943577680924615225053061300479117311344500758957452899193073916522881926645838 43256024652999318262249140291138760540561467611151119307788031811624664274938681 26562420854941751640337878295594517018384534055739443812590645317894872338772233 59689819425963434476653329475301450933244547839357027763678691656231726626689626 66445354641244620575466842615169184109674205947105729564947735761702658908821180 99841735891803408426688640740972856915309926698013876241236443084701693556152423 85105696171665869255095117558126677186427354854075814659117918321678260286041869 64656786937625430994217449221746119553902188982442477514077474155844611903050069 09022427907685561996912136830621917052471273354986514656066510579536396881123655 34619168772913964542027957531084476912551644105172819548391348039054524583926354 77104222247750304896565641982193964598378699188392328028163745271706750150500817 86772191664317640139762543198340388269410139769132601285883848425501161109387082 89011517376288419171240219018234972283809640697248718268045862653574233693728603 01440298208054458197343237546589838487659177739344679827923177243868600503559490 21321468738193046570159206308963606009805510887333501188153633642967190082617413 53719296364644242905821649814026417081660170001594491289662029480039214651150100 85103422365195096275504386496695473222269874577699020543596470314112741487116337 42645016815253774077258302610492069981174843928208502276560490052947744401437226 23441571741951205581160715541073458761472380881283442665351805019938768045168602 25667610649354860406649917378116332704651532667239964535993883394174583531169798 07310689426777402418568026142745673955174822290874747516089758659093462244961336 86168832236823761823165107973775604601531645399562637125654911101227995550948346 33004926485064181448374386902379398982768642853110140418235709696522380568541417 60628586789963164469696123140324672862996662793256114737878510730509613088945077 03911711021489860867325509634975667414609017255457734203549432173005823803225947 13008937223887410283871557426071875094635849812229398485936158041796404787578134 97031190981826261030752954924473671726695078392177626766249489101179595360312016 94678387307413026368033050594459078979044612591791378624739581497737397127233448 11943160660640477914832996644685187618232732603835526910571604732882938160720155 90015794805533465473239504972330052061795234838024430109692909421922982745943957 24301049794335146319744925108909463609405532899108577406605738114315389432061446 25117200429374311416343308519282128485159806976523417777674474863722546981269568 35709188682718177990412669293532291622445652500641702167209267293214563998718067 06156247989671239849618452295681106397428931836783576512461936030055932214409103 10409024810799633845731508315364160094568892809717681019791997649071196674094750 87014674522396064238448696770314479547671456891116531313314945447264057907531679 50941913840824417349114176379655094375713529836099873172418357313273382758746194 10475501581688875625572480435487824485741634158025487695269164220591737874041706 31479537343542691290948943044661841463781374621711106776068862076631590971514562 59319675596609963001191518595410823847845243631516693296991780596640774863912971 08652715893736559450455835577799733632451570747054317530407944043161865085967597 68602597648740357962994530722650290973814726807110281521094091248246330635139346 38373936800541856459811377524906924752223483196714274757421265358185429943888641 11896509993422079828597308326909932803709603065972565351726375685902960083713414 99939484636809364235582991949316013657365935325907129575762916197919478394805972 53082417435812412761341641832098995680560251435985708367349702159366602905907280 62244504132981666612500447691223279566048595921562681839360370909386903514478285 75983153457916974378105810285221444165159791377842064073508909536765119178775305 69707126162774942365352717476937967145363911540011709298848578638506471615269360 61989586443424091884080810363480270730014621424125623190915084496564842112673850 32427566272898479842672427778567009636845789237864020586023258295568490283607038 85580753451849038434504015480602165618842747965611916527799080657984367828482418 27054754102722627852971198238610941630580792278210810027150778785916127467681918 50196524660515712966038482707153976651005246395308645758535830452705551701963562 37256315397954397506686859177496938300589503774777994055987750865120845492759515 49591017659310000921220014965427454772488727212416685612875584240852861283627377 09988701506448244360649619108842466556134303667876025168965986158929861602586320 35064481233925958129504491972370983792063435778015744773081969435913178043601393 00810449968487493460658239207022418063457234863816142631208200136411230065986745 51320213129077396852196212077963803791747899166681406894320473218854904560822050 80667967223814017393479125228434891912997613259539625085252752528123816335517759 25674395125864203933455695620228225420171955299733760130403792230326843984634859 70803175274011048496209236086140037702882485381794673794303573412125387620336708 19267766081401372336779570800355013706181190016347487866906321927937782762360541 72020369651824813148346166643950479001697678840288718037166045061636084522268789 89583294803867495864222091743483581324851928413222812055793356252031426432451666 83061153622357073417823812007094765288156395074678046060626568181620208744701055 37990156487455687124270001140697980573571881175797062052647973759625577220386218 92079694795080053738889190749711556298640639094310365527424260182963700203086332 55696731212008503705106692687176911587015232562218600139366003104252495689794365 94250086965552361181404692797612902420332524255893875293756984212860339192579287 46358307817331214961886280963047370498449937248834039863844408529074546749664821 28036070742768709788406102390521739623878231650821894043124945639401245763084977 06594905235250362095846652193491378812858734984455613013577328256488005093672609 88090979856215676286091991360454568681898037365665678355411086051304189814523267 95302727014927984080106497139017390677245056475125582652243981980073182642500388 58831817980113404631156005791248371974388264814752467680329173511579436996643562 45139894891605193878944338782269357525479214244202232504698965628668000375146929 50457700434447747579534937603777644138744224865399433082872328267290981175629790 21786373739503978712503496206577470801477497320606735806064258851599010439593023 31404537021024966967905782938395853830531709635676112073898243224051396355739447 78947643376619866002285684904452505987868072863753814257461545375343080043316496 15190434062747830010691958849956675563272175274570900511409391935450948539989669 83355805946549919295349938706218907486621186812794933947695261641339906129409420 41156528348960885482486175258273756580347702594314041641419297223772155891427668 20994656880565015359501433532187437750997822314367404400240506050965693072457796 99585345110423868362815442010427052648004488894615705934681303507182829514657004 54196829149247007943172799973725593430587611545101831309610265847989965326155692 66838934615814046591563598380941878906204371530926067998307239938391247612129930 02896464168987893770795268267557055233958644643943735361547702946099210789588011 94904522784385055496321869057549664367511518623521652860760858707219061127076911 41975053271980952938159141788558776757908834079423167896161978066105867355471337 24547540065184476288790938106462524400246451098292205326559114731061752211751993 91973183384513579983667846351228251799581972062219583242016160921541412741116510 44462046586926145531161213590542617602887700404782335841267850863463888900288419 00299375990032868696410909963569699730984023346320717190989283172000161971806566 37123730658061433324790892715335788868489909101008241527399688028543221333765471 00862989816515735617515875780696545427155560999786984362828758426045989962510219 95810861568876432892860124553973997010764451722473178053237538982134127437701288 57671513195273696370528403773820467364132696519442718739173139433921177233524386 37080181376727476686551367341286393321526837412898406544485540245005095400197954 60928682629857057189755078314709027046019382586079924656425870244611039133828950 56035124368747197437101355220158582885908714842860858812198775923577228636875367 28460163764055982856918884263980953300468367658649574565450192161311819512850356 56260334828411621201140172776703178913462135467239713459558791867066109213070162 42486154682317318260656121161026144357658544093274017086230372032103929169002190 50765958946639414578160185544117856237445998520288313847517344636785431400019529 89791123804815917103919920760442844530643847615767489440716288819695977339746046 74281945980122584187513822377831374998011845085986303617990645026965911845538963 70250921715714104400085720438876084069548661370238479152850808038097944713478567 82423756555388047154426093543941028879875492100839660328781714552625067991059469 72645549878606224146258520372998683796036878485822611869868800929023376113194192 99699992005677321780175201153468859894343847405134037210337209393902313749500838 88111130535228235141998145053603093186834498716315317261352862263301292627538628 49115754372260768664805963849563174361790655899674211462376659450075753794413929 33185246649572572632681234975847355908697588286493218950753198652100780141730654 27676055412548049760765356725109804310772000295758079768981546966556276002187223 89219050418762515135891400035660056254146450318957475801574488642205026122226119 05479201819621954698206009872695790964984023970123965341241540423709253797710557 93183078325529510340509207351424860134335682913208541750051952576610180561191965 02033927004564401655085853825821138505335331443756515566902583074615546268028950 49929580703679485327920999626903347764832785937115150998566858177437260674300688 57691758580425492421764411285914889879126228442052171332205024640033707485869568 28555336138586512979983058590801267784852327990462157720925330837098482688384453 40566076834585229213137434495951354541362113661677872166987723291677151649715460 37365818288261156947459899930799886719727059771733534091694918973095341204030857 12859493933118310771685441619305041350560418327776070438589089825866227535714774 61696181713600980413252241342879633522849871927752433314817031425990886624151196 17586844242111201121132224905920880606808778047476352237362035776027377254033416 88585096063475357030406909824363908520475001420628680216290383838115427434872092 04464668302767397787235045505091391275123614544748482619047720760563576190214784 01208654496598618452198957498066081751062562052667988705249440854600552871745945 55263454686698732161551473177144986531407432043336389133052849317193778298287235 13155615795410121949026947135398170831281569304663702275023074938270214599141235 22364758013307564763784672169120096708343911177279712780557355659644146588478364 04400964529378544749515361411560272730883231577919287900443362361177408952609913 31133606031917802343928306411741051894664033478879656694942914194918025002028247 30981481116110177261137599572946515852494600036741230175133498551348160088044275 39767345898985275439559615963199950129631860696613785117620201395751751212141120 43126341006483676612703147925286200701255985313537841380829156629121756867975352 38210169776965712570069069454803352575709532928513773058086979639973633589067821 42926027956896053966844649049250316622727878789152595764575277129707587422060554 84557489358076053186852743180526607549931023988091465913057127031553319139968800 93954731543887365849835849396756223369746563058652096855569642056029477665191496 04203679489955474383305947421969757987168550442686895428475147310952120259301047 80718661924195792844458203621838634889490672516945550280750376896594420631746587 49434541332727551901818743599653346150127620714064001426233578075145584058234070 67563172110601088200636560732313459586973047395163964567315051884328908386123980 71565514755548191027857299381922937938598816488587752825806347449166595970984414 01667478350388664224469863038468527528034247354037913138124583699590721734702885 89884697839248978089001869454307380372826313167522163580017855116143993319043297 75178754940291772257574541099117765104773900827209271573271261407273622169137161 95488621749709967367445306237739550271954017765345390950304404538757973849563571 21142565903965849804725187470045218614733161537178457556842343951098547099005855 99182361527004195680990618142839742789679069943028765138907355963669711221701184 62903349399449318348468696089938838815951860126838755214143948967362401575747837 49589124940817037543310427837469802655528824655480132059656241973812698678036697 48721310324368307069633514714635938094324383782220143476927112953396331392978149 84268086224430291223589544909080720595620957482164490320593269210978455982144744 63982912931410707811705674011146949195708474636376607923651611495520855550621249 96512629671300413041801254485767172726504200598062315601890256170760610846904125 13415989865784348992306091029699769640518430710180120263775622983795018504895668 64160933072994114072155178128459684759838672089610985085829835622723021164695992 91976859906888637801491990690218287836297648925042153925597532492754680532928762 15476823779954941824701114621100188597232204366232272450637544306728375814700660 91777633736707050467076906518156964536294932820275821390767714715831772885128078 15554001680398550423656700602963409860655080500104067307853481433453211709349018 04486558888760766825466283581642085828741018679065258056464997440514667035295540 06631979827639477392860360272811485972696063603928762022571970375450813065309043 19713658078695689261673016473125605088655386096974225144667051891287297200498911 94242429702467272230018236041957320828728061216928132002365680940082711256508899 33491622578574362194227211391814873818557548700296089625310240184928719541909201 76366059677868882713896897925009509835069890408170499334203421763847980141734118 90051128724637908896675562863535570854571112149796387670046578181952209478851163 34445938536285185815671500008697021679635684753826333200956303649553111053209148 15888659151788263421852676849471502999582783124863096727897469912764098451347302 96492950668030121925169691587487875599856259031297311811985614562218837924448125 94178441476248124341766420927351621415859093775061284405012832772776769181287200 88671388795597926934161313556010918651902277327484547296084204992875964694100660 71929397462474523250233074344564992531854362135123267453926016009509683154767040 46141701915659090929405306987079049552216131698646585388630504384703112537391945 88731487077263271017158213988892457986180559914735426695073273114539475759233227 98540690988662910279772693775654949247669880279577403661179803869347398620109058 02259301972820952270682374766727306484499994724769447314637859819227469299812460 37966258002526950777218564232519706556434892905202143531083202040826819762545350 06822795690175132138377759952645439372538085214377265022826476012851748374791222 93629340339777397764688644915692812573818027022556676698399456079484229492316025 46800453526183250134949563073224370836018991821163417208577175252002868600554999 33313394405771938089153764928539950474736271881799301304247873306378707074756608 42444887302550249569676303630318778374232164209068635361557200883629389302944905 93350130539688197823357806707129626580535047082826965877382419738225541403716874 24087207563387635979056955703485199689831747111075669663789374156799409169560888 04854605010111441674047392901115643149016734078558970606649683649621014943214958 48535447686273260084137270703354098678546580680142982860282802439087691634901143 87154511210445981158594976058995009589479209769311074127282757136276110794808198 78154408459304288427516588072350758584019622743023037686133617270414338777356012 90169281373859934592695257699892158627825411368918118630773295050287115491282994 25790044604107275770409054630837221307435772410054862902395846741960781793581656 61415887552101773098513046778511543592689845806870285472413877314107437880514844 92423162037770169245449357359786491952821922129422423457017557506467288127933463 19770676405896390103054700696111990851716864676088050921824600167494847956526526 81080549019417418135679657269983588746443009367698794321046705379603047259529601 48327365578112913474718613621843688990370226725449657706870763849426957210502455 22793836914622084345496825734431634940717604188891825361432120636199868442773819 57416436943989312631411466651511125206055949396928631613873700738820826694336743 49292787901664869339843650905479346452632875014078146536648820831994180520158919 70949832133051300237107717409612204447376235088009544613034480311214032133234192 03325787752536155182063304042548249239684607608224256577238839186915711965555039 95177631720630911037517054507545948115747638129586042278440425498501257929267784 62849357926029192899825921840455273716895366433676121460698560220116666113981703 55250201423083478146985928648897813051641882617516826531234125960891230380908119 28627220643894411410715815398708816301702173149548907400513536514626584858771214 92658143052782891526521639091841653269002201480251440250284611722521200015645648 42046768199118048453127034684134601432969626507048073546706437465452768782089928 28809610939640570003148040171931692214936633271068901204713161039084483695337331 83418937978230439968878103758287641006672245399316533140870010449133583124418862 52868911343610462341176667872053110948824223518537857968627117657675226853665085 24401446842289510005420570920640559736935879882948720237698591569997912214276950 88583347046783644820842390675124330494245784787829522876551850369437771111484599 35632664181987656538049881798196684506576169828420567261674592279741865105273130 52994848053461834392032907742088245216728556934194165779787158318390309436234288 12356179960546999964385061275852524917065453016438864725078216498013665217634066 64141866585391533854092603571794795729660576000272735044690732174956276815090347 10673421057529281242929755688996086898715502633134018763038176605949329592549263 24357394095156061979946646856910319141821107677534250144997379477366298109640362 16482142643763128233296996073905013300007400183772644900042768510165396330808431 57428273843948108156057291534730656075832789138515064915452394516359992400559699 97670508956422609869643539284419328957148983226962183528087175875280828922022546 44038852876080094547948112185771364291068324815497991101415376706487129233572144 02559330464133826018768977780834686433744208122981801115729868793078885961050541 68816644493620872439986391955263804236595183593790303917005215604810164418431489 58146045690155797766468496413239311535042756461847054483740398416273419171924813 44536281527632094764889932011420194705260430394341193113109691463187543598406856 41617924916062796731465293837645054369210098689472681384055325555602748773086287 58424078101306506404569654376136371903832851106011648945058236784908924234224221 77028871247639242777953334087026125366889330046217187998515501185508949746705329 06490972022356909198920410942706997311453978162359101046416395409872282565072473 15132513992333167948917802330301294782636769374445073244732249300535026546457302 87192169990780417854818416916191051153946761090793694038050753198969806338965968 34470214219837139458160728001399460408950597230585412425363281429624162941924913 43343325704440418585198793109517324902813356205699347891912579538830501577339086 23208941293596946785154168453013106747942522570096888187664303036453969540541385 09406476307333557697829411040963586551480095605431859292749485257746322634760061 95635689044609994362047576245250493948348989288941764861608539432042375570197020 57600042774336281501798010925155864188815809983927872672383056923654001038461934 93771737707944682953717239030627961165502048598783227559556546986397875939837109 87344253311876734754359386196486329146149150891773581314085089546396048547414876 87136384517926227479583452032563279917344838413337847798959173946187843954425651 65931586979400137090708481856527983405465926264977776568924698361417465864480143 08705592732401384775092934644595349439831751176031169472753711966402340679707582 00501010376749969430680613461665568929459142610000098000144935472965398554857465 70415486666957688710244447277904695536671360907303869839690758575665515636265114 85816755081430792738438155401242579767641492067549155340273761487463195990799740 88830637308198328261615169944885099349472256958315134922634834578617374535541558 36879561415400420405706351335425720677556518756520807081814654332447991129501038 88269421253237901359616598827491978714212597855475529281637686785494281541818322 92434710441787459980967835974570376497378905759223209187384929516532954314372408 21768848174232711853805825579119584430712202129056884502615537818762820418334395 61499166495704806027659238840713176775742252176400031008440218946937592891847960 61551387240258144748629673413326264299874425918216754044709814620721478445683398 21105220833156944320721045981145684761228772645483347739996872369315866450769628 61803361312515449760047597622631414812176510850016159945429850962478900825024688 64548123909805723797447837110396234374143200343101603628792643448050999720313331 04547208698625453558149664629740453736599456938969289532876474191300050757420280 84273810317174093346192258031247109778658557843875630147595073991363011412926052 35922597334569519374694929462651108252225131333631751368971225626086137262257717 23405215234223031332663436894309964765085752145130501977807016338973437481545032 05124789899827695292830111849217288343153442451234836940430177054706815666836789 28584842861435345845433109384880206283613924472889105185813476707346874113003968 18892306677783712078024175577167890798823835567432721613626063864788354351983265 94967879154349770912390727097406407818033789820319818751151181982834910074226509 52926127388478134956365148777012648583398689634992985710493048104671216123295435 16416395560346824507849896057130042007779387934170641662803831218453100369708249 23622728760842469489966646027111483601922712003248185886549798793690635160198519 35429607345634041005409448324367153144024494113034499463427679950351292827654761 16290290262428283969933505370557286996640021589031862260878484673405835618047939 84812898751777098128407520942867454632473752733741849938961390535637727944696944 70096775858920254493299816855370029880132312382227191495174618472245916148932166 18212284594558534428019526413520092389143291395016019948559312820118324532075889 22099505838606830719327387374014099183761328841545583869519158947647531487852591 01849019729463545954205281343987591867955039893759732086410848028609136902313797 12353804650234701684931272592913753414208463043059071984899247205945664676025671 96812592517543461434440625322506529444891685597036053485384022378433068097371408 54267163668018662489622869557037473748150753249875978370781769427891217758537968 12575347441819520163428038899883060351012595289395816891090047180298645334625714 30160945464212019349458936340557109049958280373698907788938363488397769250767736 88558053281192601543292119381919996822721213981299429223050582235774628824502904 64800228879412293599303465271818857833623650256021968890162197048521917141042219 64489289996179567806330585450247810298502107843527074267408647013658755929586890 76848052593177923069996266206198820289246855784335918179967220314295267979054967 41994099551021274511956434462639810891805082921432288293070156497166915430903956 59908501441462800624854627407271661953711232988892132298033640037327139147221387 65803993040520971501297475437741628516697985670097629838619953970004024061853214 52214646517610839101895072980071311109675188799259605346777942499404170969624513 30024508601288695306703017507268071853613627968030039157424435081284560756207669 00616547868354273328723582938231999543011399960059190765520964385396984722339347 70567119632755659870979185433642571491459902109837270883407991841253072749472080 24038973286527443583415718534221605343172572137657886092558391633271459337623922 12492475109585406995311136029606732141340642159717009569642427243025580071693554 54167308804328377726062500896968498584799287271344406484884726697810427860780570 17647575858219617000816133025521241146131798540061806394045522861927367706625178 54060438111771951323572547294252342418351057471798063482307713372224057214358101 16631927225034564421061680584670279930810732178987093057331310960322661231599906 31643416618147310096787819540014394933716913924411996587671381267096659191467618 72356276920815839796239827412369037963323497554725382202405733509342214115758387 52983915771195881609437777377523624343189595912823700690367130263078731158249229 43675500969142495786917891762526621691166678525786757562443268919977365023811476 59349193964639477770436676663909743778109798543146387518156312447014285384972779 17213880325743500313668114888268101504425123059656173390322086814485451950720514 70726805708268541490590650715028741652220133030906271898238086262105889789539739 76101581862835045413046127238279786097866464337782314234616156502396354264157025 39476645549612404360210897841615827657726079853796213086299144309526536968212520 80353615000890988363479559432228867037043002897161495519356666370253502600956821 07430897944103355957454829593554915224679311683595770146277625428790054167416737 80267672902658501563200420355064634240806875192179293915400746233189217458528947 93174632600244614046128176097449568512799123335377170535581425759367258678721123 71983102305465334544968064456476797301981988149830368048756236553402449743748655 98103786619927131548891675656553105180157765966662472457202575418615306204944773 19299213695660223194375042497138115636237317044437138565799965063659996708134964 38440366069612317115435314569640200770918495970461162348578628086784724174091633 18037688887919384330903623848932091011366249911986189779646535305813059843222630 08126030921710707887374273001088499610134890802864996730172552801038361427894839 02505513224923083538893552814684897778156544080345475650312769635355036933514839 24389991263310373422276532102251127481242223220111308101449348434826469682786847 89704172825255971461363516381670727043382605793375322605118373257041323640361875 35176844320661964595330921608647406521015952216702154980572022895432389344215181 04881750622867268171956688910644751670647847487982537645703088973626057090465978 07781536951919598885726577323326559197799647303819914982037545530966347415306272 98430789034325573070934737647409417662079810602543808426888111225523378992156965 27431554955219473763160695701008655018199534253676295013733662606925384762329482 03664607576626180763760080289748340476399387038642995167940390995628278307050209 78312412785439172732714704412456770589771046352721331189930035319632678123741588 41840445989750737653439045436702526319100953346119468441463863333035225372660923 69224938681578607747621357119591636176251874976820994878765844953140431959840400 57508088992813749827560754243862234385264345062627784335277688405921886709455226 49785969929275324526911206777368121496515277253422426939701112914753759450632240 31540588209581279673809263100919586190108844797134210041637982932909094618937569 23383168666928064162884403275883922941884905666013257010541687006752919153203439 31205362657538078243471054317742719627141582629149674766413483684746202567649042 35217276644401173189609275715324839605152638945190503263002267942545785337276434 58603000940240142416929635644320927834847817770744901594013797252391593659596957 15257395011042522180091791536966411380551003029015689404094740435749461216706000 13934814683295380276750248324490692606972971947551910103923431182781840890248457 03802384204828582617016460254056121020898080896444069666272659926997158263220066 10126618700072108514212624145057532943014503009411132710308875318794146837347839 56451749337022873557960245323334967402301731565601451638318295502264770421949190 59084203945200131840108498444350587185432242701871112994547066476672289563528106 59438534812573506793811989937357050570427101044945498952574878452575909547104114 42262520618218072667451803902301910743853579988837466814972964858166278728345734 11776413408591150504930826950057193716742729028096780468588871638713978173608070 78503632618546472994273409065959276761606788817810437770937156835560568922275725 41868961507298552863593798872950936018640191495125653049754976709121588218228574 41262690836089970871070801632110498636888797580643100514537623240644490090460490 39016290868793951975930958926294305911094896513902842284467523161269683768795643 32168708224485600052631790794883294785359339139289528090170912010188845016776290 14890802196882401951895045912820594051465971079649547166922273601564542448854683 96114432714238374790288018616829450230606623540003474519458265537386528818403467 26058954097491345017933581680940315529362242295859570623444302135343672610107853 43892283627572444333615005021238487880345490513603733016061931727565427725316328 05848014286715796311263352103743238138486976913090251344947358853206427931595562 72555166016868092414114278369354449872131035938563259665114434124018933899208816 51572082057991647331406447853848520252582067689799582035550764472124208061438054 65748184298198362690184640764361479527329999200729682961381474277454473853015452 58696712230765108959758536158348226301760582703273589647457561614009253769486304 30798242007307785891366746793702679358455721663583899944342081185696075482166312 57216092248740410709898727497018570258112948795998770256017006734748620981367193 79243775971037975224314100760309687771256027507252213919588633355614713417657105 20797657312268766524689534547110984778892706056174950742736827093876169173412054 27830710042902041218973533890886273397092392965791121508137035252466750447758536 15423798983998267856964914952703806693290423843005869192127999596250088082565822 05015443573238661178815805420545532536690114987088542845512937818330676943329122 15717549681545961976973976898177627117584822303561177230575738194662892114852922 79113006145474934792325360525531781719867815333404770444842743922649383504135843 83136719746180104462852193038429017518416509029438476102357803828950886501805523 30204647568312705734273450399658985741593111840199330011379015833425850144608419 27391624378945221702872484318055002558398605726705877980049204305276415416245209 71292153258550979541805560729763077841719750919380732238523726076604105332122692 23121363847683754889147101522233811718807272560141564402977880154491629149441352 29210703128150086452698271433328413204213616817030442326917767077979354357260800 47230209773891970897821433321610595941807355704994694402980464880789055391532621 09051411697320099480288015900709950244831163251955539926475416855821930588461460 41245394847393733829425148091694597373457266746500475679151946264290568036472055 41524912010740220354356619192674865384170626636514863907044547201898709770063070 29276654382006135071795271029986133467660760516641653584226773147581545119898199 04356752144492231125067032351257623873306220344597519881560119294574680171350525 89165940528404407121489699217778830446439803045356626089803967610509523304206568 79321634519751845777891641737884444486605084137457688849714655088703376156568600 98774161323998946559431624847622801634459852587445192971004707230838406287362610 13088724627409997228019718684212625570705569350052825891011216205955462449375873 80402363177844936100213234103032306875935139353448049209662482242618000748347159 89853766730304054717998261733805611719812144980257489546554878507659003946903175 28675765531835481414950807415535600602113096247569471757179968898131110127159804 38469354182296208475545777901046613094435266803459543343779880335059989020617835 87978246433210408031965271822638293637305395561057405084657621884127001264876516 75157830566640336350800802551881206140207629830182926632983471893316108042521055 51434572980859229634585866827291478967500506595030143025577648543498161683730384 26312936726552968902420755307916342029885315973371850057245371819809078906327130 91390680077310804100322825778863623468628671387526010067778880962476944718231593 37304319880690200558772863600089785657027900115468822510615936317686347960757285 98008494345210431129828466855704848165956225976897390608644526361983614979408297 48028797114349034269538573725338102091664339781480781290994423356620248858106341 00668488143858273069220942400340232882565603769874365333435533858055972227387876 39995689365774229840858313824812934948647491699070739770564785301384520782040103 47486317251589295750183067292805812203730699056209203978266177130308390684996129 41339025790384077938485243966467509050169573243605399635270671956970695081302343 01806504432900772136765547872106769751082243740038990847877865893370792051078685 88980491741769762833030141401123531289699413945314011126174882890576201583311717 94701015678872177926894426308946216612373019244589675784790188501436127305240239 40043695796914042945975601029706196903300006698877886165461898678803172527502333 67142759738658321148195016655647095809846513267992368299427401618556162551352281 72084391476538399195149954385182264263989036500159892724935155078161684578828236 02402658002036184589144887960415316169888292469265790501656092994112498477543217 74866628430265276068746103634820795976708793989065437105076702838661812736476896 49883952288922357850838309278127595264036638328775994198571817592927240667867844 92177354001885052550953307115746791026344913465046886700812814194637975910575819 59617405858616205336711034060666583140088851650384491850072197259603683978680858 26751271460011172996062853767115779530540412564669865434674519767905286071919642 99343874496044695093655064711431329173910208666542149361740058911189250124703109 47015279033396559665208533194877504133592284451963847449608741417818509618129547 33690414476072828052734321438981369827026585656917413546300631903692861803298844 70318843602926859649298329381572621865227653221531354494176774933741737824298715 78932191217330513706742961569349805683071692164257353030154280778755926483794574 70987684980298137320168168602508118066512700151226715914715078732202156937843214 68686912170546512001293527021357603319661482439486268612226304331399734568448717 34336960122930911887473242009735129949407976938659323785908037072270945628581893 97216796316826450345611591636401197025248051118742473919097381785768343263325881 28004497849069996862486934925242099889110329823391361087523558032208713596269808 96800246953019407555642190011107879047989874549192689863519049992422123452246091 43587145650376331728575168905497774836370810559341176218842245326786848985278665 44082348205564660540331188282210452461220937002592504385622810805642659159350592 27306327625162634429555213848707139491189912045056301844051446442686017525991075 43892310182119859813642730210683678043589337753396996743710027145716090857402056 04704161449984661763517493434026781032973842470245998568735816807160585924813877 95045121137355354474570571032021883671313697857739985800391872677045498594789692 65486510528217433758299745173912103899343809214864364970121887927140710386758584 47493240187051447302513148243514703002320308968192355046956901553199577653222890 83204631779344579580308661121735152808489150113413474458212130049562906876672986 54025012008720562369276130639745215110181454233393583817594904177307296318758114 08887217471146958385947531107053816268266910058856665816163306264147958189904702 62574574127009820926192199772348574714655460614233284889337196199638601012557291 30676992015924497508592435362758031277278931540054421636422442099023822614914799 52086288327012489700370397007410627795580800380468851978086356024198052435443728 05890983961793010316124147495539046902927730980736146192611046982097127935646870 99209127786172743525492085445630069657635732358731631364450766020183020472996711 90925958864873316790898440465530261761789191402656241915710893559131983542379079 96301405434658069122133608417323299864289286831889585410885795549315374765651949 25755275642527668148975606184934653376798393198850062964548094070231230762209967 66143458611258772174132633863453374515854176284120435384200708787481192133315396 71076883666656478293609476673479248411901703301962091848197545320214267111892788 84429062444423724253398303353535742896817622981255553470364268256989448567254031 46233279884367800578607214988078644166676840567031246574829252120485920875477911 69083721506567877827394868207315419015766318904890210013623908125930316205458940 20834457424639335697304157004885332837135019686432796280547393715415799491298161 03482961201703850271878073411541268706320244245170207815101558241123354869622679 67423632143941374942246945107495888558165965988174418723538171308755629654486948 38999997852793664824803848676484237868711001889857491493271625233479248841662397 35104829423161543121414859659458218095974415328943320762086934023865657584023956 33866522011851047119943738891521857423763805573132099819263299970919852008473050 88561425037581194835947417998884277311426058656266318928630878110993478914672854 80750790235724999369770171313917127830991341824742650406353234662575923832192219 30799861477359048304583305381604166343557923718756859970942170236415255887274562 22046657651642189989854385545118802325974015656800937702775162062238168621491084 06745474065986886916091780207004361186012506768584131025282865771029187741189199 74451286549531012001350829733604123765380172797924595973928655564002176363923967 36058034072922211882995044405325339756909467209924402918274434050853063252813227 65734060908153793188760739729444333156854684984495049062439683530346399813717414 45400119273618369268830580418637577997936120268918217988232886405920534001338576 53401174083400355154349432913142311490319597375621257740765134339803810143853300 89193101693172287872544614498849763829916867958784394038379925867872229915356275 46942031379056440468327908394585866974556294713548048415329138428758155332895088 92484147881938745697566287086685173323642000518107037491750235229725952855861608 57046451652294172980997594285466854845674452384405426049504898159654952699692504 45179172648112867519608644813226609953598325592348125742773292757099380141573935 60103682828048368425335067525134158435149010808702690902525294590117994335349769 09994331514378668264457619856709644499271041443148447286144786043175150229071090 01220199738781871219886877632038935232622283062047138197789570490868084717975150 79832459914091438166650701903381000452434733540761913080460445052447112399771289 55588397506701368451764888483701762905714631059554750187918575284386804729269789 13543715738822247129610399028641549084413718998497854785768396068363938887614310 52342859227242354600309226180062655777113215889352954126446056085850485975095876 59736447626137202282983569019581212095256161749315853054231025818093527123308280 83139489503205524988210415870684433733938414337118619397800690231341289379223887 41607095063485201830379237871268679884005664519194272149093084945841541880452824 63461029388312534914257949397387185511545132446584715956916782394860265472841594 73161844737302468735749007916742529200743501389022087133152826166993084022536837 34228852203487126004156180339373064241252791220238007865172686544444716148138429 45643731262378071111310077708774159758482096935997124829929496052526606798353785 70099033374903563233325454747062694436664896980469982196976624219551129376175172 00728873270910829741872934763052584372581545215680694912022170946140379329070517 10782735607004889813951785259528564695571380580835862669483068392873780636738906 88662240584045928531293133845740057631124776156884427942781801556808197217013038 20617020977401139077932781444311781017492849217792401864269709767310691509114880 76885873882639533709220773446236867369677215285845586009189909437136313812963084 15239124835245315162950223040443649026995143190439154241418001795414484089862291 84058838870165871097623853588161240043855525573215324936422660401763579418225019 38595852260218154440167784294744154259808282069751938132320410258882402520518364 21828196693205858967445339428201556408457035556119731522521269538372696167394306 21970907056523931379344270620491999622513379131803626593651496211806612383730056 34362832336510852717032880056227494641812806039782886530084955358618927258380138 48956116471371834758197236135558855824597549366130882288881576482844287272383985 63529015852003235118201988256336047076862075143843160170982240369349848941541717 57931531830783199251385254174796580258637381120580143994231574600330377786396523 79732034198856050725601901333628672790975586672066103521697112953310120681244444 81744828860547730718236395298766307866859970106245826957059623165502546528767753 30891416603318930035292694798366205023187208081519976502856949488645944797941616 25290101311051038827458192953113961938347771493530678497129249795338932400929573 68063447147601239432172781057863083569890838316373096720567729173146391262864757 16680681957224546946421279875497075373657010833960534125511239450792108749520720 66324080794929395181596404802652689677706963991164988836113676599274160579754522 19794634161460626571726522982761994575748166877182419965131585381519030272709248 95951009229428778432326010723825700996336377530132936634602516264760620236211836 50883814066523476540267199117065989372111422853676378547400930623074319513072733 18387580525727909038846920194615908211998837754023899375172266678415752516138182 21643373803326164612054102812490446880616610956899878152959930157830209431746351 82426322482535166861818141581336756196401953150376017707766026879728973935752071 21643267012790494238356496576786673669225846580605508465561061464053090603266609 57838930840202203616326440400344508987743563525452238665772930025536571763982415 41167603700873531794454356249229299469192866487355329167182770935320335368690564 70921219955608819804480393391838723289057938970782802834667080636101591628331718 26655321391965294794093599833704390528886219290015104206026276832251215965176729 58476371780893340980299665744390617021676693973517800841479966980144905177267652 95804930128000618862563880051256500862243134007237662565965361298060115351665343 30160927350518771487244835039400709200438284705904489007255057104395366383977171 34688522192700554536684678345839464408886887201794083110382516289657522885752607 95076167551785642182994822610531933338071859345470274515934345065665232329610404 53308317744648599414893176956460859942253959361221710763462048462585192335263504 38315299576402222136739044632005348604714206315156352155940808937108177274990111 32474641858072265812598317013729311700362492952371553203461353369275285922161802 04099378950198428624305148473337378221591371606712962126541944106208917565493752 80855145457941886663017904605578692672134612067125594622395083713626076515819134 87491779567436465710999421763890820639347926407774294682260684378374103887711166 88183197914768337674726165001723225731719489748766906061585799194851715332822308 72963391797183983699284410807157854685194277571322413141282384891782577920529576 12407753569006186187117337444820777288627763857773424860050166453192115348967354 14602713775313778233305877343835811055941058465494397063855555436223759910758709 76162332659830679418208967773795360062534010018565978834098291634898725518428432 42523956578110076955373865558718004320597075011347389654715189621381763553701403 76677894824548868418790324389054833359299671080138430242558229899900824675646746 53343444435095771770935097966969412494776420309918995309550695818382870372300052 08007160466132157827666240117035330461435074428780218157085443129868091863144724 12451604891541442120088877011770133255640523097277579425282227711007804351932700 35694116133120951248846383708995766628458263012253975041038804114060925856013963 66862098658998271294140463150846993189657654491252172077542529815536232941560645 04243538574830668608930540396715535823799640793190151668095708293353119042769708 17368059441796607665821931397628632883849666877411356262088272376336477530378048 08090566661484451971756221354104289838784229157878894853872850580595828981117577 54261212274936211495623805610124496923761547207555390735413743775692722289971450 22282049059042838444647620334697971071619674295611316825393547593967622688821523 56153919847819612508413174229062139495793658696809736310093012332655226024818679 35991559852415456242068111903304408959969030942804391588419491087077934062616405 61260795875001699378301268254051230305990037635763872427460775170557058881059570 14288621532307730745163314894315033491591682574705881773983456903270611706162013 81678660543128795459473896681644847938298298348421951579852971074010239493451174 11318795002093053787152426856214455737142846354436593363054653326431815751395145 64081587403863637422825208002712444638100111308815373056620904811392969428930129 02379368129489957241117901959625873761668204623460400944820402679110499703598245 95650521935453598657359190473135038688056734239131415592537786006087163318607795 79838867443963157847592297569212214711466118908463239946161202627147913716323836 64947107698988866026303056255871900226659993297865219384634921729738823433644345 71454195300802173697087820945955697343136438973259177908483495107344408896327558 12318894378477292090486870383256013639994852506626786284268181084772565991615330 97107350427698840000236418276575088834822293698904929515287837924189619184284639 18984730464459854379986666596342145622217320079158958477346809846916764025529725 36209789222589983491763133370171701570651113163495287934529339163982728153147307 41910464324373203366838767936477713339844379143097594058934149363977521921680719 20015663429349808675891397786735795735351626301397380005862623985672870612312254 59285012593693262004426913817296488585077034084545329936352834214064100130646967 11141539208516854573477862017369300482718676043196684616031192550705093135547499 31785392714900636874472986924796674455680685880635861919565852987395399962224660 14473279547715041370142017131120400242718259352346243662562109619295931767489595 51096737743810811767506103899400625023735753390561014237239241936366354476492059 08702064781474117394357221227562188236659077517339483365573006365268802305670188 06115465661970935956360554994772886197803462760579897018860800444562843926717090 15367428365234391720675731592889648689512061794703219792588973358464182233090009 98410973572598292771975973233457626857324945269983879048428238444166673411825466 86880694960633659608357758153384937259697542567033242015481458745764431337056768 64535367186192714103570455677723904324787016968387674611058734300122830439600782 20163698549023135985265304566544468638087715479556664091930423412483894321144286 06548285895989951931962944720735363607291429293927061647440514474282221992142654 07305357929434139952678379978254378555109363984534742577688352887869441601955606 47547603686334006147551569698472661552065857324567112919719809151896087083778577 99154428020820487258829636162232391834395155333200624890663493747789008127070194 32171744799369184542757432321455953620778533105161396248109058079383100477868842 81370618180144522835015774702394023355126620584060174161577604860337758902145520 82100513875401718690041640839202591467704961473208060630288684055091671723429989 01844996528068176653099829073144845059894528621618032168925753773030523146703444 87113347661218786062431607833888673608627244096072919175942219943931438773543532 25383587738291221254228413188384987663553788614632303554203199254517133298595470 86738403140368503518624845233394218814201565968465518330321998796641883450002302 23490837188602228923824505717614341235390012923020547242071542457674289395798456 11737030640543098327628118595767835833553085542772918525511701211214888022454681 35296120912796199668297171201394772119950514145139335642117065720924628996234692 98308785490022656159615834780229169755340737873777044747640669781124394006709753 55356347635384902090519855919108963883644079068391838777763976387746379562001559 79386988295589390168755300908323799913332411088988901813127862689060450274363953 55027654404902846024619811874117533386525634111790149030657289589044152067810674 80058619847235261226665521506438563304928808334560838968388158777226098104208722 46445088352057091957139611908248949781970839721672373970675804132597086352083854 08329519389644114364360453396078028480601639456000638173280038535248786966971598 90070281286432016696119961067422855887583559939659009005524847500581178943780398 51277661239891625711137509532083396595038555728075290589025313996878438888001529 21484227570568773592851936223407875119679225928516733664505805901902105429353025 56699992870437741344494608991884401437375930490264131228041812526664215114329017 63093366205480346197164483797585558410153648482335266675335678074912562319383843 72252097439244626715387253419855929128359178264435638605281547862245398988113774 66592175239083358052762983819267698791937034746740820381024449351744108427556529 35739935621838417656833439479135539545681648807010870433556612074133533526766378 82713151698079518791205147328988975146394723668847069555160688193480158606422399 01469079598806431827195100834909870482825767903777633777269117295104592458769174 88496718478914462626381299574769399613532916540204654716591089042468274385642216 25600575618607759281118635651813105941011572989680806091517796761182213247228510 99018729620026319343456582431565819860328604036083032190020712750867502481795450 55781135379751032007212425733848505814588434361582431028049432162759935384668282 87118932710021663294459389690605768265630846454303973814200727138503867213773087 43710053261353705372015103216988175886586089180345674310572511043332368686835445 60545238591150470671248765553296973231841092248806438438235704271597557187979609 62997158549973896547523669930741719452643519409786552162377545579161889353902969 26153012363201780200861358757516563144268455602723691919715451504657352545772141 43178004843297227048130297493084835515577970502202289138769030008492434980708893 21736458269616705653480263108547428753617253122172830188916385098372758083430797 32029228463240652958498950221589522286111341625982354585173177820629187648696116 35919631747461654959530404512422329976339852621907122024979977429531029075734313 18142096723436789742045697466205888139651058317666495491921148369256123137124245 64099314357339248568769450370447676487754487056862152474531979460905720822708251 29845634811055976410102773597034658762576097000748831297777322199308349225345222 39042636202196798471393117593120429275203270784761875173943905822578697524116970 12242196525004066029445783202695945802142238031197019063909176937322739517776218 98232624010289688510479014473073384116917101710142249991627036573247603091281445 26938969292823802548769225157564627354666331585694324948119687019255496011219949 65714436552489652951668550748195740704594152447212144797267685549424938933071404 55356533546948252480803574093353192228494738280791263975345345039640278935551642 23434732785929988593256613616877554514305980769163029698071193496937648866755190 19404647002681588593968714907626304259141787569294733032651376786065011396802282 27175952304363666996151248588123816386607597950285803645784043036503918345475946 43788238628806405320315543292072872173619207010013748581510997268226119203770739 96153983109623881840550509363905374213870104302544116925626424370329754986374424 43906260934062902534153258427749364945569979903253145416275867283845300640495733 10635770289822189800453457967171781416950588769829388497385829963013665195749658 48319440973011412139912630323031317442378645269238667070360223399321318899318796 64365625663209708671001282126597098736504263621008491202764977431383479174276237 91390629556410939753174067970471921445765744740104138699546127440139036464949895 56005272209206290157352407191919577904470241720963056596997605101860995292944071 05704158225233798756185546889327092792456580451434572656125414830651465541739493 56869748049851501242072676571815689313762763818677668733579580234757439725413011 35642837775393147245565193607332733219578760329321428203579726165785247732086741 71029032515485076918244884352831743241992716616177831926810741596161607731964704 41908730646217870198475273000710048274165336866815887059687191887545803464954326 85928771755314696197777859909789384641885463691245914062329424220385739982942670 91282143510278195297618032362384645617333922377405104037481213307881786664035036 08725839555706416336979873950038444234418421999634226427664023635255798871332838 38668292849336562022972128844762242043641201219706625699663854292623310672523523 29809951709885533970910685225074404184066276305686963426983477701994686332188476 39439531596168868373751321713743252983821097945569711729732976741960091137769748 66656227036420938137557620587820891088461606574031748619713032606285088529989713 35546143521223124192080017880741929367511779354749424864596048191176375098139658 07576350722176252344004439690338466770837327380624855411577913495055771208673907 32233467362571555235729925721609542559940665178736071640392504892219139253103789 99007837610331817070558534613236177616983030036090895532384541531818619442014162 27987653883412383649568011066344290078102138105841432616768155737879828546679279 47158943248039980031810416328294286564224792288365789428413884320936990001539034 29803106136218098729914800830811967630957417616133335569393825703326752425343930 42852926780289089781259094370597873208672183072801648210343288959773289320494219 04008601670412406175196691626443141028174456880505727827130715582403010400470249 76456184505181523819355113539975753382564650700098117939808531583797891868569807 68969916030532338757244870683540803998975133383546965157642066488491788865065682 63399545273854752217969131633839575506232946926592298461292504529646292833983289 62570996952687148537744141267929996542976161750580535022027861124821913503776584 25946473443634565032455695985085494404711451712670449093048493917379351437954071 95142710338556371967890391766235328366458096800309264554629066147208454374693223 04907441830791605712870360489967345337659371785080722708289156239773994040893921 89680722259175067814421053266573840558306056674086324034126902599909137903523909 19915304379615447900130818935709002419058683846497928958131264076935376676993575 03033280457695030629283137929951317366104124346106071897190733456208305573249354 02674594378933129640515069867174380557227397615788026123204625225794916885512060 73720009753187952900964878011090790771440608552352513475949535068020746933220810 26672226509437753791127502114410019423977396748255009312028953386304404290179803 05479742577509718641448220974708090269774313379762472566183115185235195928416532 18997209519387070896856305255899265909142043349477539286052483544178312745741604 24938149805398462514237959406505901127329315024487715179958800654679396318994043 07631686993664559115236915529816669440082469972404980543726489726179923188135049 30655157206784075108036189421831883415179000470665380098897306541137768924939446 30418773896630821083266807894232361004696783864553804761524892865949127713247928 29710750897196040338231470764722096721932732165563208019254027966836931188943340 44716853743775275549237736357922825133424252184377129904898163028360750829495984 71046332470416619635201503123793086887783807533708263134612341296764982023330632 92491550519352483273596602876056363449804604664009107283858182483882184660776443 90138342898931547090474170584646975775214514275053076544641216012595064062756899 72984279659438975714456821534693982833306630862352513856747031009320129735284529 62354883878534830296553517952659784809076438652354659977137329233561884431588628 44438346569170849066439523905961409950014138465795315594635217687435581247794661 30061509910055955042221599630581622344294308378299057349294735398418614501404774 82704427425529471339597595192569025753166631101390751874156019758703552680346161 55874788988458300668541366388965713499866612825289673889219652388975840496865337 58067771719121204009004991373159955925926242145561065268184024915925267213192465 02180545599070898727228790419809859899176804542139999799840915394257059841406984 37022317572243542851296894338678081285179131230622585414677476416793296609868229 02301244311804480883787563651045635545825602756152163180727079970132526756920466 83901606290586815868054160503773401841510263464459692264144740050911079453381814 31134089355354355903277317429140502442800682932904766195530137876553037792469739 81702681376510474286245475633552275431996716429975956372739516921013954868202667 37713883913400454755482049165288597145795457397182398730670582850116984718437960 41085046274583397874244183445596065239089216266819489125191534280841073770388657 90559566370896179866920100288997093668062620816516121768813882180511523497437234 97087566083100284974125535097679960254173222900702933683423899914843116622154549 41569064698800221633776102289394947805400369913657676363337162236558816514605171 89198032913444543773830866799942926141124425748336987557664447796174781137371628 99147958782762885006058750630487363088904070039525992402765820444226356853093395 22644039750446506198270088835091017357270567759065603564517069526160283927555807 66821059337945330938040086712933712887454321933717772128581655726149915184343419 73725855230356950201335330767205145738738850293510172530083096972601175383400089 61744864769025301897578553071415592531204499713274156821160629128435166612978209 21832165948024579435669751219057355341839826480101536499449824730395858779960092 24101976608872921527092759958309904079377674090746545921716636731843931459909216 19046054964748665971729011579499295510649051569670011907898971060319375104584542 96154938144534734239616736585225952172779799350210535801353667472405428954203294 39503222718266517478000715989501734220952844585689169758956476146774241739692330 75050783684427273950483379329158126285143995974523735411827995654700716119966428 36682756533746439605112533380918088682985660917718257316352284111048434564269954 38546375995110492438795483244598710899134513354093213255910477804668376367170047 00576278549463732921672005504267954925270974736368806028693454691975630517377228 13612408037940870824345812990029636821776227508128574761413404186909895190529746 82786146154103356921550943150508168974181996682687165755886798216827226887762698 10446710920115232971312305694543708030096704397122956291616816806479001482086643 73522613480999592192454396938773131983130504165637668355189673422911922181918830 97473704101767436986796375927821853887864837723144417177226180145648149465186605 94358486544440752672522648652443205107965173278659504621014534613214632162590676 28694696911868273982119159091643834556766340563197331782681383864820417103112638 71105836428896580590273232343687939428407975685294271628832792112984448440990643 14100395127427403286589940050534723569672526030263819633069501954534156470058062 15533905914794651494835824586035469350531584810872173907268953734546434474479393 69425713771947027043647588091857102822103419136400833324443628722766421451373865 44396125912465367513870296713423357196899342404281463073385348974212687140114023 86185329723436237395345294589427316481590815668296951710224518462930275624748838 90004949244667033352976261187600098052862511352659622596147027974462738019509236 68464029513510610800794900931727641226617803572748722747489537340852726857626077 90027965943100837579623414026135703115559028495420737893579693654716718725013012 56767483416412802577965460205351884016443848893432083874237718340277310716553983 18999384998397957303174744701831200107781104691836215985783916716443040237167934 92637679347253373603679714055406808143722449610638497153897296214073060820631249 81102761102150541653357805486431493093186496317656461940984997923837462457001620 85339285869183683059894092748999762102866694462008819592343405191136668049745514 45617009957210919665006397397336820505307772775840682948499556591775226113824334 41744539882901854323826521350860087988371039689388484600950086686383129995871348 95267637466328689747760313219493977394981845546196540473041564951964255157247795 30169350427012533892369609468254594113978940245516082021748904389820696497735892 99013769942559472611100350027918297683638889134100240908361241555976990934737109 79997562019260161397204911363958900723626217783971717475954151846342924579165097 63016376174435385055053200036089115065502734323747234333412046910796185548035308 09083138296863112186166635187946294073845504784841874871730336746056694487699765 58987803034959795231321228949469297227589223440132977256916261296338940232161213 63854009497421205463616036796285831820661083456245462698812138193191442925692860 60862565607795758185078282150298763190662430221621369409466440567414571565396831 96870236611586177875938611867688119244105210517493358522284492344988911686510238 95439283449403801304840640949084284636202873138712378335742636658970891292704276 73580486425031338306374950767907244772572471774682004593980217618166674392851428 30269788471057328410529258135281594259927851111210399426437868908253693603580894 81280770130198109664382720023703038522824424678737258952263987442671186890039991 38574661903143984401409296491628276613875220705971074293876474747595789780675201 69306545343859637127442679823117750326869099488474489374686982899627552965895101 55584420007065929100869776778076489554532537448847353611870345742599302618084657 62351314982913689441850675648575782053915401496576915836313995065201305202129856 18877191899494252516280022543851866562811099787962405272442655393519978672738562 54862701522509911036455043838770038489755566175311547376119841506039142812151617 59297069097281519054135494631586910862206252219670689145440789934085194758581633 69241619536901587809691127466733171934606011544814345376964078256843440446570813 07516517762320267143617420797947598149835353587092624636182082469660669355260055 43980618226580967651389111881997350257027627725496348527938303802498037430047252 95478856270426379559630111992541055833662341856944770697935465659684856844072230 96991230105327125064061158647680433714900628912163791632610457003023761414244019 66161558065355803294375128882387923052493617481681077440966140190603698156129738 21778834327534337700105519244415152563653697266349441477572591231083813864541944 38440309781128824130687072224499459687291448201074264985563298497864040835331652 89912503172018530299994876048641097798266361014889424426180163582600077405667354 73251254529873262276996333338092693364969249654022019676800738413688125086041143 81839650706835243105206312878195203753598324014922371868802588211259849368978563 60389813936040604026565900990224631077444766844900436499672360220080123406719370 61313241496550687481950484265169717172581900428016100439089878067952627848967712 22104944660090119193242091692791945405105900912404874587124407090482135183538386 99021112668098594934150148572333400700188862151455843602432235760279881473415934 89365369106668525422592238032960609016777567887557899819284084699470781083887875 79741435585160307566055890350156962416309429811483142373515892878503347853807421 23551479830158024360161935421115205086715713126798505108042730747879994361459725 38043130290990564778542002046128243610376710806855777937499952914536367097609153 92572306347702634056933616230022456816579193678724317760402954763370023658328650 17227072655873128983483568020698460762962470366504245655607211653257719640943017 46742056922778854025986802817157992867130645121266848073395686599456291118584013 79801095341590394129140039830345866341784862383767263724295391864018761302775244 84166918092173255627490916796942924686417314917427133557302134622509127820918624 31894535465606841289425397709156952987510298819197571446789905801862374465655374 49949796342353033723707256934358557673773701072548246856623760973757450631911835 84075882776350000996251009331808252845418557940935862189525782182944617374482179 02017015383829210052053402465276165018692973622395537584600691010408339815817390 40763235078219765846378553377694218633564054149735495476335177827966436907138696 08452975306748964089323654192080155508619378934474498567912128852831957474149965 52690095600911387765314223830689103696958445569862948810768870070336335863140527 53477842575582768852816632913408078854888992614722434465243348183037789737514811 31354751449069130440940562821164340696081975160284525508841155826837811708261335 12772194612266992094771180494443861369984673956792317077604289163981726483372269 49278911982190889597274138777693914397040435403405810795998385513211486171871358 90701683902526609454589696599487479567481297507298353830987408743866428803835671 65251636334860571996303918134836636138841471261087984166312977500515260698120818 04442792605821844147697820562922109779865744667092257900096313566288368074817723 33729202677634978963058734445301871178331231308556323834974244598083662338374997 46077123101256357410679534983439491919543340512028073546540638666937841408340764 88407092686578270785079444710538541333956982431267877300761982088420966908581236 50899403980744791352947032262729673642748447201805968296754948874036503043313834 66365271984550949901134682974804811073143912650715745437229860672566276925894833 07069632647939725628065082709023712658234481815433287443122147298670706779005753 38522504263323194307458639247089975845975170012219541748183843326936667232316403 69450930517022124735141466251389268773824690367487957440838534172729358388204005 24443540638278127031702812076556754237224512813220571160468801080271562621463376 40027356067930689212299614475613393372399068996372068086961144391330009131424911 60580779877650250395735774324623713549568793213389695126427966743235300599612892 39418758822604200336617782728937876047003295842624719810436029890030670259679583 40639837957873917751499807355685495464069110068376022974874469346148484613252628 34532071551401764229598181388134249463012668434426874375162019861724126531021280 30929817912446159107169240875730383626045723781320882808193832293334208481999692 11592284777030800709446914095959308332745664799157625888759219253972020158473121 38935710113004676259855586017646628057597159183294697050310515350027885317126661 80806310517354661504878416584977753599766854310859959363012026663508886768946827 13409773559852584364298710389843863739434088297516909355732240015238979886775585 11140450386826084876897960521339492491548666321412951784133632290805555502397362 80095343060486804082547879315898769779022535212051619197966115826548981300219185 25390199827005005108311020918375625610648027179911027757555575012496284423116222 01755968147547136214874344068721919734028546767323817482927854705796330529828627 62215814016690999481585649382850925749575561953565848483539524776528560501040865 57200598281696632942399587226129331479883264657406169486437746268355215830572787 60961071388277604946963150181168986237192609631584268283347886186811576449490458 30029747604674758685471836012639715069022837513608277615210297326405807110691763 74767651295258494367686330902676354164201392301728855901072734403008138172576176 73511266492702056137847876720639898605752181783249234291770355764087184776251703 04354985667961232828227107046148523483218012794339401399762007257821522350297384 55203925087130570569145529030745528708149464510774702538842349463803240774315170 43276227887682912352654693000180958396435157616488580933673310323541491908790584 59669464599660619235430536487285119482345685241800782827908622239762883477151241 97760965180567052197814827509451370082531852210391809993074388762545888837845227 92252128919312851447099957482161620584984666824892807519428146372444126190901932 18255762828367241121727100017112867692753829705182813250734225009070995490769836 84687053448470058935727046471441640360158160792054742330773937515013023634263969 52773132304221141211920044796617092264623709589142472317010552034315970458888475 51634031435379717563646326340879175945785562234085987793896382769262136741170841 75427019394083635097795361518811972118931264842750793866944034161791725768192084 77340951804056012468246750090356672047688641452194910637650740823757915309861087 11203074314878020715438768893508058195239099908043208010848521414904812006102716 74673140601580428571522353952400944732315767047947982510308655845980555981693046 12711128639091682025444050131169374270579931621594946791239614544221823854872946 51055128417743231766673751393411702310942593875547032594484708837028319467531917 12481686372007000096514678700855528175736775347808084893194927565639732499341469 87864481043045482597218129949088872111777589931951083170623346512003549488837944 45860252008247979913948076639822851351190356323293023192518904523377914186407399 13193223213238221311332405345169707252687016817982423059672382326467971770880469 51134271322549248918592109547383998887639463773181294352715234344609554854678429 87172304667135800010070144834458509028144550344312005290380591346187308245025878 27174951951665060050391760415878626117592653468199862999214953298358504022095217 72424557746121905484945730806417083553149171657329719260345297240533516363420801 98913549823564825084461413863891318974925415527997593333382484364792469486806829 20976984037947376793785484306684891992673777258812715826683638398785917363094683 17229036571560495581021994437792726191997593773897826847313793360600750574168929 85496608799475488799586227670268783098369108987624007239438501629523857531998099 97528168747806429594487379025016792325686180562027768663534526307741227020943668 86888733444583210321242104435535202669817296248096490366305130499861598905332394 15477662277736709838195623219472207959755736871326867150464168444469538819342019 41767069885892385193744059816829317286447824085295424130089366234263865406035281 63021932371471350706445064987385545290401752054250032444658669130296972984189731 79293146120088661427139047288147440328818575533371579168754128189379362903276565 34529015436592642388815859656687599596521652228627121142164742848549623261829019 61527377110008313589076567196576312513723786365318265009536633662046284865110972 97638761590118380385764577380758902391774810640705139977570614842302953944797001 73938878704722898293345938042753609769660903328638861583272216518901760889862273 53673814598224079854501806396585356753975427765069938289419287828840945691311907 76582375861111570304676044017230255614455247775767865472016015500132490367437824 46273640608729227689885227417893821633714594792813930274031703976699725966502213 45426579386347788689715975475526637407236521135657575958389550320340799882858913 21598635544162623968012414499651357931428777199067066335028791341945508567705952 89124318272006238465667316640152617556273776259033740605126532381762330351999608 55486965400300463726473364272216144958259179218901155821208264780029328020657835 99938752270847842553688946412220675437203728127016913205194420186551402221137038 79217262457532261395356413510158597316047390187803749581277499080028895033325049 72600991323995763865923829466090297152639611684054008912433274653353815175045197 36842418423313218130507577895952578249175535009077441979382045431061606819718071 87474174349876622633340774948074458656766956843259933945052993453590059654735733 04364873568091792578860116421857458964140315222464684408845413987818885722656615 30129439902338561586679650034704295232813912523797043676725096193992732789032003 90991556953701505405596763317572934660637468500708816416554588842458576290604209 92672678255434701641060741770683135069260117029046211985279705181467525678964647 25402345599299127253415553816272864294547019032557280697868561989332749854189490 11967347407533427888566820761561347028742874892018470620530628056297385501684704 83619183920078858553776041366030732468375879032834251476404788834869003836082011 51010007204219434821145255498194489044049271953911203063778743578301302069586762 30626075413532355814294433817456126193446899869631280258015883653681362966375518 34574712000183345528606327560752012350277031556387875390935721242586526957501808 12238198755153827224973613534635110501520269156183694156002133422703769025402705 17241583505938242533492412237049972280976090254788638896537580707124486574940244 92946256656529589586004847064359957881746770025775154354616342273203489867373587 95996447204606037918203517749477347372190503243187928654130923498322439089034527 76651292031779467668241936799009821961436239248842863447074011850145248329795342 15731605397000986705877952219295423347717909920256627317062073905989979737773068 42596728446845304708994948797985785253903832723061395975192909192348193566512825 58768056582646020480350055881154081664122048794091822810880216706909741897954152 52811544399429496023776031863434637653010038956329265009926659809695576851831704 48515768208586786590308749756841911307186118838151806427027402926521181856565049 14582571115150074012169767085343413933768254653463860855464377901001005190314488 99158961286875432823311174757328550174920835632143824529729047083527338316811804 78733130140961674741110687314244267093675282832125289488907493148010377788931691 69195688669703929845615228330050680229258031504992014276428853337965619491850873 74162995410881317351752029902202142339361205358511924842363770929309248326773115 15426279074363178440110223631351394037080538008880560980372112843521124489557862 19103739097524053650244360668991899824425415742819425759599577358105751649974727 68623489602723048746879722379159936097283721375823364577118523707553408148897861 59897380483651426702606173269765257651821493165798710746386561154014079132205660 41470030861953657179404642563414682542228708815839051293974206177415094971187066 05575389955901011141492493574477291592168478851763688079656213072052029197582598 05375753279533766907571780254139778459766769859611753430959132847703529999324337 68620925502980076961691381930726224509364842348148744028614524067736886623307286 76696099408404983830680717219482791977899548700305189377834642734782815331718665 32127859497099468063624414072509955807189817314138699500511761457981796737066128 82045638430287581638975714369073565534032500080715642687688990529035239399307249 27164904827137887478469822253993171145140968175369590550536622052634501387136291 11249023187688431967947835755365422228092105184693509656059253035116652543772958 24617675081972711003907680073337114307182954312554859155546654922754096951158126 18988620451777861689445996030368819576747819175616362074483892468460072544672850 38648786321768680713369185782904723088595744618227941197757025094462727500241019 79187594157197042139300668847322525252591974813581729012462937614433002138859236 88808396478763724658127061228193860993631313367249877936919964163835881862761366 63376848251079209574498513545785000269452493189253203757200397596846150781072002 69589617098679717639585689832635799586204054730163869846233653182857266810659778 70951718299401485795249552544211623961522656286810859399735857454012461570161490 73471301091525371909365282120948266964212125628506421237730580298164213179800069 32619657988775086432426645771044050522776998319554908518284120254029095676952100 67961450914246120664950211212907971851236066423130333017213776213944849953148893 43179858724613673106316163903459594547263334074289391217822358683163194717759312 67517081928738054274031243950723086786669966053844964851072013846559228551504191 13138660828077353155146914200453625950594268306882581497443975160557465681758412 30253100056245523072185108164149313649914766741732211871470934320449037011806067 60557375399891534220876711462197041555342748486965304261362974751860349410517273 46087401727877932868072253969050990950792758851667873472148721493775833649896183 05188791743673740910665880574970943620208027395490929126956483371631324575126217 30302577738930349651645799744649389640441121389816088900478266718229815984309651 73202475688563876153998065693459095229244887690795404864865211453704007195833667 89577008922903345081314474933478785900759760079250676993730597546027122220148398 43628969923718597302721952539807893034398020202179587679211088286609751310067446 35906582023805750710550741656088977037163224667502121445921984793616866482012643 97797358774159866220541139114597581126711146029506826377601889363889368505270068 34798041679116141275803610484115129319873009437264162820460739829390244206337164 09909307628681382675122376326769977310782744480841480317876070170491263830445139 73097501234561590984220147123729832926113616955831961820518185080361245868365119 32641010699473897603676571203002983879377622781167121154660919793549781530498168 85039348793432949539176490792932887056924065145416702274952524466501342733887597 34987437947569115353561114333719021236241401509143318006813804528028588061634376 46063234526189584726386354751255090991913801867285414607185940285116541918745804 63385992587293098427250331927952219523284943611382133136972678969110643595737019 27174089246319473865007659140320148238826003772569375091380119878978204559851738 85852601426281330372159847731616531509949232925579478195681907675950992379129723 78639342204573080059896981183520757687405100186482650666962383606345217125064301 37305117686942215161400672522230869750955754715984668221927911486910123456938339 06110707731560087988072607740085900029577122875665302953730928913518628348301424 68780786711282856353419368727329767791829787528351236725571547002440586221098290 16620680323153101346084454290471604336605645079465657848305342503327021875829693 27677523316270634443269516060674638392812014415438102549390462282384159284578928 20269822672184776082636326624558023562893440758697106323694765747497769850476656 13863080417466374556422733535163401345651917038491945735722964430614350839152669 86164883557928148368974853875380538759729821304060352818504923629732225750805786 77404228575677655363521825125685287326948012481350112116315755785126980171968553 74154084766881453267958693215061936210328240751847515580535311056847067172297132 41969702486630624385151812498354632599778872785359464429576905531685815647611543 85764251555999597957100655457912020398357247284474195278529735770543155929459174 16603313031674604448012878850935610538011200917250281481176080200999639875741928 12894264107070285496211656742296560327715810761765484293436744413173294395214370 30641654948703952419562453576811644802406760354157593465518459441048952110821743 97398251504123017415537368493955724599054691440786469311634623909383151228376026 09755267030932845490866178388593543063251105118474430749650718747807222482399150 44275935578110984545800486151847600814327991382870319983589823349227172703101180 14400710073563124905597268257256944649611267059876590449048184525837168606423496 38503411415066815309508675669400385284058824066447491981175804110181469190206706 86799007891432432265673410295052265657734648448036466148376596218995098599283214 72848840797932251934679557823992951949658052066454993678604787841487056922001325 47947262761756042767006680444193218885883370107358392022590220695813817785423421 10146060482272672419021717139250793741957141712797396803672489138895946540127007 04993659193193305299369048213122005122735590673083510463976284859828546847499149 99544494365671272741147398762191287704430195275386153828701113713087379782261011 67626541600798719767054089093268827609347636190075307271012855088014172532787300 02855892070492553611283542992766467837153207515988551605900254889798170262635053 32092745436016304950935550721604023211453198079320255749895452267061538665341332 78197918890588940052045074170274630424701740494434913119570344939212727499554789 85838090848784633752907572525384197265770317177515175808934627237999609811117141 12293771535984316598137962940432812850676774638108220803831352433960367820839067 36153509239032566560689735181529298981225237190806915262622193834190399580993185 63558733118570101784839991561067088340707041091729015724044802330701654777766143 91221385178968297891651511433872419917217001792437304942064916058074213789738685 15836718501049397912065994182620057772912535529517760405771187492329537472514237 90779856216123287891167429007244826905170208320365719472948032901965618205640238 07926653424932180202547725396614683613039036379094675250352627160600220095338053 53722389263554884238734353499298068142524530022643683216235074510048408167298307 54905971688736055347458642740765925903172860346810530243703860051396979156016064 65983768477434962232578380930193175385629481218623348824619119331151690147463370 72891361572596704843686326847287433539371144220773556028701181018935525189298499 01528466067899347761194154211381569229242647914458336160427575598935970440369203 83687596004674740797550866147961086599608496898740142805347360065994537157467325 65114273638410482542786040421002432456277201655401061911740128788573495096678291 72145093136722163969164031513613514218192448728033767033208403647065057917661278 97338752591927328194110104883464986049141357676372939386671578710228890116151449 73868010296567589987088744070227609825028147225545063143569413796661087657940097 33595759491179564422109869266809723731940626012387923130872009323127586624020396 94429674453106378070644108612503433969621813503806270602839207764283123941549691 21002930144930941543381700460856031146359649180356901253305188135514357088758958 21588393843195669713859943688204806306196900806791882716758234414717073521822718 71986624936253082474185906484944948103246668018889426840101216195345081148380047 04165898630180654552819340077405519305904897036708366345224017321380089945591560 36531640714892078819307988531068138738494046172081146562049396663799610141426506 73392322347568727276942396880920157973938096438083244648464902476419726839808936 16863866478866721600200384221673157889021127338433121896737178909463267542188239 41308151038053935389253709586072357509100016367266798829728177651842145884892958 59159942471603878852367033902508403728066254626925114050704358025395567648267053 69281736585411967834751702152300877040014202607553205334949959440943437058782495 47364963754222702086721001158382999706152529222555331330986530412838914860897149 40032445651963846781597072928061165727349381755329797625395456171670277591468426 01923194588269305362832243507566042436680362871459325225129601209267654237895620 24521251334225611173155083377846442311803830321428893643122851459959436048857968 04728718694485551588853067013251146783207106426590616217234567240216141404628782 47907433842235332549534040411972090543994451448735180313867129652315222391064989 48223899201415568504187981190013960622042102737146059154416679559221450875988290 45726047383244927641181849416458002146272383068666587682176873473179708017451955 07359166914705768226456016386500359757351914257980524002252631559975824523714116 30536050489253437900457367510196516780085786827117488677516391337829561747787456 89938314816394710940774673318807807795795488364497500695114979369790319670603822 80482588068379042237454181137389459119802654857088634303832489121662525720538072 89251036966679915584954509992610516162392837053115181258961817412753949259441383 01319350847281846944240487530603800455044523448120566393543390187095533271323156 32561046366190645763904118008675296509707331462732665012020815814431462117643050 77991702231198429578376270320176245040733502021490355992974950106819702463712905 47049683588688987040220351371608794864597158633039260505796208120596466423523115 11002926579708324321858515434321935600253228837826824691766491421642189916444762 96674879318962245583035889535542573534478042193277354726130201732065033886467742 89824019336718368458700403622284232697527653471399886325941859676746379236727691 29016902710411824874161754797722239466965328636445567915375087241261869377178083 57935153655462930447579717761226896926465286440689754653565311465021702772244655 01635746911030694195690329423012302015040147250361816698203374655404716236195481 36622054610597276837634535350737213752009869843729770963611258884856524143415453 31612092956775607497426569243997187968196518905678119668978718423549801695759310 61075747358029565140604877437009886943343368053306999934940614787562745593529013 16195516798202994460008390381807616539737852195359313490545201250422375652197210 32245987834226597193356354152419779184487944126183100901077943691248046912962946 12485875038099264279866065599637689835131839732109328913652198758359633391246280 39246523923304549402787035159825654990797997189023169377929023628121238162900269 64710657608646912228959828915541389301579652968196839015765128570766971743877940 71793403509917169160920423688671594401989011913825129960448770164433706913901272 65029389888986251602823114552625478136510334313615801790770691531442761250093347 27519354134354273697078392217902931622455009441268762254960194531841118279476182 97649972300639129349397843273163699234193869846470170098265032924261394032964779 75275323617524338065161444174207390080701113288711215957153433098602592028293377 63594968702607202096475991356293386729548088082116365167138264533138008587826498 58537974572590311842878178653631849969349410628179267144594822260313806051398239 29561082466653640749202610399050979096456079583098731045378822071082540928182275 99261213526901479363533418734634115045878634061809395083421663242212378625534939 18538974914832735550777781381207465953683545931138966310148138598438959336976218 34982751816311568002565307170346880567291170382001421375065722942228591222149106 40270121666979702592052656759268075424716117551373821270145943040351719067502333 11872205166401670393027607956080372873039475611266547692855151865954264159953876 56840366747619752728525713502277444874391096029625420462339163231311584065522115 63098815871870011284126649671976156312458355321294297609042573160684797188586143 40217008383521125246890821708836937115997039771157203677515361865425432895559444 31235643239838511719052859231114105450415965573981939279592603710378549383474323 58824696768857699684845363723288981017518107483017092142345408402614124829025785 72511195632502184763293447261424012533115948826761291524632174751872841752359706 13942271951188914743291356593776554087638689532600407353486800946988976497047465 90922105664195966277049564212903359745532856865213133675652296227757584591445933 47551591221735783125337651836500359807889686934671497719672751924816172001716317 88028160582777460813352966607193610570230377912890485280429675605757988250817935 14327049323199629893960335085652759218504850202899255584981079380575654048170650 21783228216760561855198200641952737649459395978570191861922177913746650183729200 43461494865573646806242837800537659169859480718000395481555404476488224210055842 74240052401929994779845611259091875278784517374471633891795277516760721974456997 33371938012198221303024020020083652957386970352196530376357470345764997476291338 57348568031133519876319968094486482939607385152115271921153441325763808121772761 66310424945836953956627184566209473096260986743898742439318269284919930034688396 83242809084917771718359463861470412007415764573899591169056323367077614375742235 94733148775464548349362151483045428984682862714622935779182741146661616416587196 01566096846236740206014175598439484270203390301275922896853026518118695634286367 82210118511458594341038120495636545099227987043721859458747141918033461245005060 78996038393783134947675439937618132599049940874845671934077733756876301278394336 91578661619487104827428590102745650286524746587993800426762205954776130768194525 79071646143117843258570998511792828667873240128924099594958413964695082330863316 35849480175495444453516326115476846219332909982089329942767941095465608119243134 48536564366361327572239310266899907785165333891452120514471067460302178765500842 93509451461299981251881205983813333937716416046247138759623738882734112068807449 94957087773582976871613055565409934716375483581564169004026674842494671607355663 00141615198568386368226544112216561663960879852331527108503202370433995038780317 36066245497407590674690842116337731983860247904708085427213095002987194886544558 01872983070524288835042440692726589130637344260814469322116077231480020301720205 30717576031396426483498582599761513579819808526580447549957713316530607888138867 67663880784860088497536261308928315251817876450576446970816609809887658656808511 52006662151211574108604634909290197737789990641728396145833069849158077451426804 50188222487628309847385142152037684822058440674630610002660953001173871514281094 79642280110147253973476169163646337177686972528878659981917210782775907234668123 96397256869805997733458320868614569101320510686179723837410510605146057905139042 50658028973530282720187054075503922574415022937551040419861839146824499745371082 41317009518215520332277280153459709718681224959734921999519340928791282007259229 27737035787816390107858900608754745274108273274810101785877129962100932447579295 32067395890874693279936655620169539320762126136440911261473664513967453173645741 28084723089486092976049543450114483428040872308968716417340835213318785926161090 10897647807739321863679642194239914807762666185718253867554040873580369411983499 50382994780450906791659732528359473540104665850239026595932741023592594087611318 48224357956047914421018791368973945129206369297796294829127700579885502553987267 39126855610149622465575152534863608139166350241140343075765136516328228179170993 76485848886056734824127562875000843847588964146102737205407547684496556682636738 27277251970229226148766868353114652045443410086157337948944705855167186043495962 88600605168305618527187693067675000233218921257128815868828843147669137972993700 72612092814229314457147937863929403835514548667809816219091150795880466840896429 46887150438342911541576734269140668773571419268146102102348277108398815118935540 02854122780677782713027552419444384949011649986210894824164607239517660772115464 64371094765792563930473696142541481938129001033301780283849471625190742876638108 37255238095092058196419080901189154718713133151153532838486344454529672852919618 47384220217172036121288832107895202827588378051456209096327236893707141783949276 49185872136210395398564002844030782714839921563052101860405307501603529175255565 27784069384824016512241923226919606932466574026865123477283718772697692525509975 89273099903032643760506133138130399175158168528810883967388805363858243552939803 95214125342413740383385102538400964557706596976999483740855394970283896105629402 24679277493657431786123876997807658799800406950985472156496261173110873599243901 05528651032274291589220286225481351994896996622101141640158889513040066436944509 85048970653298760303196341914047898501874471024905430631971420971095143793665999 63476961172208669495285621306488395953582145593462422090831354275004948538855418 69873653611357686721130498930777807620443045161777336554067035235357809412519372 74795052988600213007079128769748890131322761640482922206424860990585109493836350 43683416767769634527786615214072168298614798938545048652884522688842470724860632 18752784594248644118905650853810149738127664397628834432656872645138935841898314 49829142043404927184717316703166058178116848157469179346901257042862704621675738 51004852876056426477278477352236570721818382521516750454413789226118729749267042 74510593723973233163118213909677626680176895301048745510051385540044641093064028 91337812878255498419495040266642515382723152110435575215279920415633829142034311 72361248964830001869571786583909327480523035026217039116579634882582430729504679 53121692284151990344162817488288742735913563178272185883714139701843478983617639 93998799679283608482505694029191173847172080069441593129887177532651766080075201 65729471624441162225576295561488370251265172326952156799939739351620238364488946 57342734104287120809551655199480331087718932192357477401960468951200569184849266 96589582558422481801350210074564787467959206261430746999167318515934847699930666 91494042852313689135306234811025153934152532404267608727262879507109952959721489 19863604978019432914046252415904987112770037925051049158238821444430275101640047 51960218114659925839825746819177284013954055629863655201752872196564123354995253 07509953069495173105930047498731418367777787115500609129013571711323649286329515 78613115384506576269576169343325704247708952377522812906548909312610931997709817 78580077546362738209928277498603133551978391637483196657884456704728257266034394 62271433320762785845312523953965907868633811829807486173443555613699305403905587 76371844868899489036100301818718684077229022196626881863302010030593376710889513 08846041812603470804299791092981430462843908694218079952586461574500400283229593 12222643845505705045485408112271211781493403410954740671301706234037961638629713 75909328917139107692118076136994807367965736584102433055223478521188451394308068 11589920360691301008609286893263585025905703148980406916316912634768921797801733 84642758503403142400385511641632629931061547004492916957894502959659888859794548 87533240682482369007469689275461146782121188044156512262912780118587382393679867 74446345789469149088474606354901425953081889084199885477258530812149018706026979 88165638720879177382351761392181584617802111848816635273297981433768548920403258 10637212460859915798190078391726859467724787771994845687464399550938900577111509 92777891795071855388482391600732404969913854654106704960582010548127331875876532 26352620451736868434963914413682229297499501630090048090358914365997134832494159 78134548309472976500873826378973208212356919418108750445409149993559859090695408 79369604173480593419227717602287613702055311165968597473680889513620636145378216 66441858106477174995388415210028348741628893103572497751556646188108007647046395 16457311550906317311049685474891038718857447814495649393725173138341314471154240 30060036687706694177637942047205946627925843498290756700607177935936785863234148 41686024222311171709726730387821157003433444669158891482095046826256220995356848 01056242852379601614385056767716138124745545065952947356789080546905802546556650 49752444287223262668076822696083675596089494094850582582978306857292358481220481 42322965946887342230513449742944169207310202755058058200254185544084229689708458 05041550701129438539441529448219766555455086663410273966440544027860268546261391 36911314581423398874323991179841716415564394491334337371000675958258114067838314 36363389298856285747816075112818155228732615233220297068543349911235692065420137 08035942143321080002703878629734413620573338537470544597686907823736607753002740 98684203422730851224134350653136061625478766114321488285457882095724033498669605 83093272441070992281574710316747002730534634447396420960896405567397340656685897 98541305073876184097888902202269720025630232088687332670715042767112593226816420 91356901156748280264676799093582091655112517194965271853410550832812982020264335 05343625605496583096532919859568588622514891090684232452703325698008952055697615 73449682087732202918582877832447207488845521412562126309493874006717365924342872 05582470753403096673630561807183122642848395839494313313713486013594986438540159 32168249498721099875439959777333897002593033636050525157900137219517061058322031 85351570247202371208420081085769308587341757342536666601131802319766516089310538 03817241652749819781764813049833032170507236993209388240142515160613741803921951 55461944684675440591157279842068096232494052459462263723855076683494356303814800 97017461121910223328275055203840263030385076002936910606289257365110282152809910 37686757081245342255337055722056854650957329060026927477293045426247021231275378 35092889901542140526291095675095852346753681858506554429380313142422107700796997 27777128430297025501004118995731101353699660051197986135600355395779488154530596 20992170994281957469782542799956486810208996047815172233545951917851950849223691 12882060040057027377884073465622545570890694925971604437660229634177602465452283 41009283562450678741196627869369771333167694477336400073625888990397093205659468 01950273403735625084594484459622783073106936645074058568766425652591320833155988 07335031382005414784606943066251830325353865073607710396330099817949194037729551 68050287119173522822058200427596151055833992935757977743429337789019022458290832 20719476827947806790277611046241102105805326805998118482967341401758429805202610 75825881022606924755824809498208896043795297688706343173528353077744915504023213 85942751231384297072889402228501682117760911954223671599328078779655328397764103 80236585325305300101931327980148042471402560278092210381025186465215992344073592 82624323469796918411677705281510984123865297668069633330019732693758054900391026 95712639896695963361589777720574375100652542040912215312824574303184407149687180 04754796364127768366089401380145595093317897080398392065608866914337141630138897 13400356733053054885027017288103697618558240515211372989764406350706863129171147 53942587354992018829386267412976417916871283590059659422714014390407393038472955 09856801857048067136037331090124916807671200106283654397543012057395864005142940 64265550864653257400396722067195987012956333281668525744898270020791109478488135 77778239280497844858923862143000087392852756836970738963077281481830615750193890 42331456992208455041970316142012440127229813044198774864344844663601259649783741 63809044153579627124477066840244549898404908066323109904332913399421521432865668 23408239920122189884073204403694474803518069214360735010017877381084018909429457 18710965856558435568878332071484942200594650815095915831588596158641065781502167 66943280972432511856101446199509149415017458107634621918821444112871169964035260 68191573576449978092771310718976640668612518621135705993309093249889345646821397 96581831087084457203833580991412300390438230945597801643271327648183360664189971 60264037446989082849849008977710484701610503187622405415609505128527082369963919 91253075544501166133648796101557445773934559842895198363375614763454922972838030 66191850374339979699982119140331620556453809729043210965312791281142363783117920 64275907784332902333838446327213956422737644060423785573948437369520316905755342 69442567689053580737697539907200835827167912136904964811568474523725484371444147 30357980494543265729798002733587806579173914575017595862267214633974715118800133 45982900392819191072420511489287009928902138190982504607257362496700615623272348 71349093424598867010106724927069542596644022527651000464711635926471316334465075 28465112749191309300478234154019524715398946703740860884945892195235440160649047 59270458374296814918377743937739876187857243334987860328949289021530319495506342 50037815977430184694764176077245643557162558978776809493357214762487060060569904 43180479246746937328342357977519723007806488899794804189212732810304589348013123 17163511428341312572477434333685586671832976499145930181061336322257532713381721 69795657146595145595519166347304513746242637173788619088033402734216862843390935 24401246794925274670932504720532904163576851011884903587047997004589609680053466 20383935245487827261365190747550142285980217132031169294661882511133375973308159 41227186573304612247522102164021806667100844242920708125568978716721856724688330 31184801660869559953368652866554715485729500831832941708863859481997643380131744 16811961676365480346089271406890039580374688925853093072781126540847989655647591 49413605108826075735793892531598130764406252891259660755983139678850434201708706 73833617159735305680086976164768146109852550278726919677328237123234144414959757 08770608924267334684934703743947602408746135261570716391393093016001501720612207 90782295467961332964010224562885272612967875886638493458958401205359250620978250 25911915988635737535464399860113956298265881543333114767414004599357695540153686 83706222198714318489445254558396960794616930972531307312533883096408459724209279 56164524048113685175027745799268897697684037432310293801470311961220169935020654 52023592379832153392213257645342819094246744202646887627012792581140759349614337 75383317272409529546345753301761226079946265576326308260819115870968653358739341 93631139619744925872651784965030882374831588862261338446988685024092778998039783 25657629122848125986843257057153791263859729323458494783855604306321439591646542 18335902947739762393327724636255471857126063603031302946097039172508317653296952 29287936586267272344100898671095538706564147240106962976583753795382342647926839 83922257287848153511267667302747563046601895283299206220695473891977648032138911 08386383159443943938003199596920465117439850876135210503762590201111172790073536 64720163434899155870754339259489064913733576674439896727810425438070042502075188 92086783194582136130045514191691148995035936758076185636407827326521394920471781 08631063539516833923828926579271173337312158796634888927086664664170786185201579 54453322595804421152717429569895356412398895367874453418575682981852270223482368 25496731855409500738473004847863336611215268198575591580771693306300178052688110 64376307038008616464723334280040929242338359430499023515909562639727122557120975 70417546910669400988359012921830223174156465815768521325741826774002987836192281 24497141176570408667599366069735623473628735448559991975457648160103663221398989 47553986424227728523045645302524733130128862988273292672987452263829379659742264 99029951641695196055128348741669134378854579630934564165677324430311798143227681 11806905329858376904763879084048939890772655042718289644263757670407228155588101 32426246414710911287627573818900358454123968914431281335920127198260435527696367 59462130413293155733969737643722486324369508340329535311729674625727936683484178 95443154630318466304426928408753533614114695803728864935205019557435403098724545 85930481776611658957422950857993687174715969957615146369359002440893816565037362 40408595118829531228896277925135778559475880279472955042306171396541701950839513 35949512690258630130793759653255549656060380965199683415229897568176580064741565 46438597509350771530792800617998485507102059190282120666716193828649678967867315 76583047713534281921808667592549434897149027000187720289499689588019347059591264 87374298731172592393404463499081123438416817317580518750491960347536944325205465 64963693217446115908346444169864704599376388164622822364549092961466008370206683 16673394602095388261537609183107108127774525937427199370885316624855988251587956 70071169087028103416016004896532756464394116032699567677267321030574615752164843 52878191851227006170344828181999116795814288756986253620395430711044058663772098 16621197761360652428854230999395353163189823305591087871807429715754039346203203 63823811972303453027471776064305072387742309710413315194993930824121420626050290 86330995393171592862079936738258661734688355380224909050279879311160112053931144 23438885291917704501004335921896191300399582707318072838249344886021952233945364 43981241518275505736671839495013553858480664983098683754878555156940202022854222 83897209080977163322087372659534524352832458779826092974065262518430384132748050 22838559315695091475510668573160645459233845293931618598345735232142237374161830 03684681253020991405275797094550453290999274742931351877647570034017381531499600 88812953390346906333549429884071351889236773543319020425487119536071771144613659 15961410275132118771250036554226921282054094332785121580926569061540236120700413 73077965026017792415841106833389765148294579036338606639386370492470555054360124 66983077058257493650102077549894846140913774734456203490364098769738408290844031 72764535825253899930980026775470688785745605311281420212421622243136215426263038 92636618306583410448932406185531371520367735376321238633877054253222300240049848 98751862639835713616951552372418208036769020334163138828181376393639472770113621 39956563522265035062628067899769762474216777284094026774671118818302776095484590 29465335032358438034171007120984257293229631200709564143394360023868184989050801 11896970518409564923916019134145546742515047464144349267592212197008721642369804 45073465036468678333245132175354797895457377208431917095873536594890182953923200 66330560771103024585058945176591144320083220432228882000099644363160517768581201 77147184503678582719961217236497949750603092236802649751029968471602445418701406 98198387158041565305115545615615852356557869273614293774351144886447477870361875 93963847472319322565406501116714754348113898567038428539292217720000661222635924 53947358002797065202468940077825420542714326677356453927068813385725384802500224 45582218856901641636753710244094294589151149965584671300512635366793662231210061 75356600593932159772510104689657292322940375151224196550694405973222654438868225 27794759917759635651403118362070539925630163259437077063771858262194136055503366 68448561321752104138402479839133481103502231231572274767780964968340986145671932 58110044442024037702335759188344304893453233044268986789968353768233171116263863 26826277794712226584712882746510452795541350779631087669657702596152463342039705 35537800546559191732977708025112259816114380506418781044755614701638044258210535 78863185059348082771910213506835415463678131897981662470397441894786852175779830 85441742827011170971971326106939713708184630530988334502738089823736723253455250 24451276781212234168616349032302356322977942458464000956176603224472245427814565 29930393853711114004104313801717499510163860215534689662881293849085858341585863 03126735519763808192888117513000169526794208922299258325727775857369682235760934 00852133630978538955066703074378567554807083063080156593719035233284478768577505 61043265519389763625859533007555219680529609725731391904699009453924091582441478 69483653863742735559215615506610168776030261592353676066443542231677266308389823 94347828945140767217381295938602189625862819571699028233901769680744659931329658 76693806458213460937176299373354703132395099941130315084029585456550646423454841 75084123210187864656855670785651963077368220304333257315057312340866353070364889 31152981537668669321753731360630915120543558443762963934455792312931413724642547 03150411562028484791578911159921008302231474421594894991364759120833687705636880 32221336636173358645041107811460965051085797816130734307739838925334431566495556 65678143395728954862901152520125739729057176050908972960370747219927326050100040 78828218886088010425506423597367362830754429148428276342404152269687755654561558 54577126094729251253604748866571402176090087477159814209652547498771324091775252 50059485746211352127775570527396025879298011352895686946107854706285196447798070 39633732419926865487284213297254435805473784606742735970578105099694407155741456 69024153136139217892867504532081807969473509982899586679653704770739702952333726 91893611059362985515835974472741593836723978066891342631779781625613342248014457 02011938088510127247924881447988546333643047091960178084211942692237533452517417 45538073536325904802044261968332011611222772603673454431675944126758248545977945 24857653010627895367288006438694831543489406003259295774378767562461146759813426 60198764262333686107818821520840469171458052966038911473737200513071407383129805 12438756044115794201854002791469375884996457401479179443374188076705203703832419 95394353950548661723582700734281888031682702454762913251547942384061396273466373 96759447301438253412293655925596612117038310903510509776982512391212282051059210 02925427304073007811705056971734553746134096669059982596593755258716868547453827 55075601547532578339292393689650236206652334293404381616790102062722361005170775 37647822384960163233893530683039449728266601961660572638547055501615986093353302 71369542501574805771079717751576502023770578093734399310713745808680355739568438 50128946363290133351597220808626702627373798477696081197267657986103198281739025 53547527258956740281994568304997839356802703217162045273338720039614684691393647 05133574978281479916714592634244869099430923410044420273786288402285211375428886 06561816158982574349909050108361640852470958233600867255553169702109526525945785 89536009359144974784172806406926165255300015467363681683580034374420183747538636 63359545121628642318535058565448955516327816242868703330307488909520186212086828 55193485442722530595228538848886909555681007377060787338694227734022440796314031 58267709625236141860009569764568014405512405267151804060278841287875638242532283 87970072422216823870014690068176741675532549063513376487803686480705447447208769 16070398567500743516817854106119682591214679967192106950594555559731202897046503 73292158520541370452488305920144274875252224814303316288718841120664775138864205 55322666953409561263558603483734478041706178163073450033777465524724630705826754 41147606982103480174074788493881644951550788983324940614181851768452636406659288 80028943841841309054119176923815540641845827842333399907741361674432323311585984 49560552406740469965277409247883077365254735900159496301710812054905863360125982 35487700774889993168527809363029765239681516025128775951260261424390106743435763 04191022293276421595465535985912933769361708522727473814928023559848350866788124 20673117924615306495093270441974400951078809330052973731366783122664845383255920 17208104013146014099358547869607357670230733426040248631281797920343128256639964 56231706268533990768176352123552572740062696727927915780522689888321929453223920 00159848977063603771653172835317462663114306433761567876267640957782895111848978 28390604586246143991204675591470874635660766824610981262050345938204487729682014 47179151181286268926573656777668920593083249931971711919516207829042157137583877 95308346222868814667194822555274515953222896115481870408549957777339374091837380 91826646226393714689295307987345913181884647483920458518106774925324784230810203 12839747794621896417762362655847389664712571319579441020335237067181778769281967 92647412035739724244076292552299239905745768643810509595889686142720776253450226 50985607117852324825001411945309777199782596092889017925414752532517887710645573 92597394398779328041620807786231897400532386035405726341945186697454400686334632 64664187440396962922674449095580461067316996263378640492853617323930903231549214 64890552506051516697929905016636455834815387492354515279205243135247331607562671 31744408390581317812287867968724292946620608838148204099562646257775836531689039 66006700674629682682654444832028049601653375235436666239656182753796927570727581 31897287552224709277675653887022031893609847138070949841473633941863203297615883 05820670126795219830851892423691422188115263724980725123518759579829158980487019 49439325274243774084840918897327650064678419245344353889068832308671976000656279 08552566853982955370254381039674562278854833970529089938903480478023200267638778 52128732176312078631923508485793841912790167495012558228058548506740620733061677 28360245533385690105509352356087778984045810887775791344611681875443899008273342 48166365486887678135841688879921766452043353698907420924317893471465933565809445 18686524543834539563373506939292275395427252208408584921556055365588334911596841 60129077372581776451187575944891720818219542791396828050636750632910322724788014 47610065678537155743847992681891668596570137733445060186804420986975067614118874 85562262429777010132067495634404662086966043213775522373751344402692254131704025 21564300181981228963760159983046229395995148263139233219959586876129326362945480 39042864903533381642710142463390379370360715877986712068961630734643351727143168 05330970084733378505835345059029247085830418204707564790790509839749720472780927 59418017548831150827221344037231263562741583253686934299930632481325300202714401 12525947441970131856639012808381395159806283674074603783967304820375048523277312 04683170860300371892713727068448207602097298030549771983537489621448703587494741 58024947945408227717706124863565948225061639814207881221258094503114743103963122 86143736136917807640563293974331230847526021263456951007104437352173212004465997 56305715579214511160294087057516340981189311496166149634366543640091273708689297 71739409090361551518064149855387524990548369443394619402197534069072430489422449 33841227153265892291154410354953832585447711269598667665062037011866481723804057 53362394170054030702798285293001877220762990937011719254430055605693551786959645 15380569067291517560323231565671526449415956540694760510050120051961413454223369 17460262769116129706098011479883322717744465530930543943059836506137119602171519 64413586390925221980606563213215409089951094064417323064174193917799919329185665 57123966917398745126213855404331117761802514859234895652325382876805774407029229 88045270543428790701894567370639309377278753091961961272310101775534135440801808 29101467185140744624821288428958215668190018942519151267212554517816848363297625 79509139150631252686134052014518144071123327574767421090808250422231016691321905 66651348849242388069712099866622486782651524437565342037399327045849307993927725 27152020116160860618376145561777008818928804643089145304672468252071407467367783 64772874036821130307466828506847763869115754417918575301089339858119632910196840 72262962069315935675209564700980741349239043399181303128557701395286986138771008 78800603607651468178715964912425212873581753511364760824651945253836444375439789 14187131848326775536500641082441473020444160177393404468016511629421759415077237 24715676660971150036216635502699107989328403017159001938089293603113068719783888 47761062115779118804703032789469491788261911933450115750737482643767651665916470 71452090442277329538814352451677337568916968410358043036815077829088705408217239 00382973040576650401130903818561023509600225612969176739540677791248087120025669 48784696698401199067007637690882171905649517085998300444315658884108974093978779 21543489302816542337980796763079519571347616037335231307080547728618500439705674 09520811160612760654334569885397292485230161862806265692216561711916635201328817 56097221582687818392530305502690196325066145636660017182654464765186587100983962 69790250961017836111711101071930161667815218216951834071640414575347897013479982 89257796363949830507487658786952099460575860625221965953653507914583580148612774 82388826859907209169280468295948500086152562856634497686473343618700815742241969 20649608627381551906099953795345708567383432196381481176142535522747335415362690 18328468575662830144865208351237224113903251945210306892880817081109785419505876 90190295976133161279209107081396407402791925633792866576040876277737879928758160 10173421358017912484071469723249755174303694738508234894202428154210960121243128 99577327809727464989279420030587824319333239481514657237958314892290374041677669 92299906284837621230067481076416735173169207134510630799220426160476410565512861 42125659078109659185148842235362423683716478318160424320076032662487097804171688 74051877508998188121241941308842844307119953279827931489339663271219557681397183 24131921619933309038233881085879194577257030921964702563506330630496006517390373 57136338741146173881545873715167797456484004357357243590007759308633035636220094 68877385092284109563680833623258449941057705895219113902129034714980315410596613 12195261189175264256220407631095543452270132815250243975560123615466545306372720 30244581736484554916703073404463697857666638077343778177954107191523488941240118 43697463906405427281345550185235027807001126766754109027813566218480951858531832 36048202327142936212147992133955638811190247863906945106451082975912415405304884 52919028140137352516381891687204397297475001618223534189731558087418021148379714 62629638968907285767114390134864173418542105691285124064319657043331350186890721 41526952579847700136630711147586402698249581628454466459284278535263720211752141 78430722760637436030187979399498145171682692568176272847433420494163509308818224 95033810368117029652094949519550673422949681983390622342222099390303962588019143 47483464492876938146319044792824289114684889353131109170921486775798193849509343 76060989621686716223495191376789997601677623576223288940794551786866596930729835 00422446025374140700886209853707482518461310071008132916513629523724599350242917 45703156972668135243242022292600323423920223434885926730852684866586628278891206 01030687270316917261493153195217429253825140674586489500059930949778187443082353 88199279306646536180635621017774015115337252279871636733625708897636371782109608 33983158246101986463425779934511694666847690432353905778733586616528267396553687 11269564862194050377457075130989378480124859263944623002768507182490988666304573 21580750311570384373749645793407433949091468098198484786526237514631851888435683 57734464562792500172000607565669983634266996727524697402730763404822874204258586 25065235661705291618597932934615058992816866032904213016459845287863850484304891 51734331563443819133948610465440025612060715473169277855262671862432755428595847 86439714583523678438094316030723075282920895209910941217448569525563023270771516 44873711423127054108379936598757389943238164965406967995533144185854042843988417 74518499195740786597644403575846810227078874757719916210816191616877264533676640 96944987626684677024975418303713608236581119855574112043893171557440664822582061 43512056549690685646401668588505041787471466042771554358237725388995553339945537 40170168663013439701161331086252347391159974734822241233530683568527065035954933 52612974505497846322208536137832302999245245721904542919414429717444815134120146 85043974107505848765090435751564309943342990393393388765241210238656017861190484 62061428008660998147814153155835762657234856899696979100225211731602147062835527 08096814749831521748116926642756272252088240144970231475179650845085432127313182 55249387431512997329708284200139464401482405873539949744526130423739345166230110 03902595694457173115819573310927440389699453623038747941051085914291647994152460 46802234673655272527187978126041975547673837126357064148464662318535286194502365 03182899223878870397473807654427412620039373931360268215685820724714912387333178 50934914507968163028823119667651561522005303513758513408810148873040674816772896 49419389658373830459661453273612633749050361368665800765292966571976253560720848 77288210350285581149393204643086578228491363459172338145778875234235467433991603 39400445822119935093361921662589336474739559145402194787761576112519831450904503 74750758547605535349240382030672880945053910229636917506125285311351303960574539 33257446840495337558913356894056291959321998576604132816401555573973928564833012 08388122895638144759493427599946760830528993331469473306717519319448706126886386 07783746675255908192065846023199493507163236587868573229324016757861202147746676 15157312836008592136810959077174635245943850226614730343641082755846230838188174 72120250636503323993817542204115692765548083230020372545939715632211105832468589 66483764519487210128119393532059208327857890853054412796985861178632346403948406 24953866950415995846368224238298118668186218012242687499591818737751520334863536 37064804459702578464630517682874588237681187004450358013128894018054544717626955 38805866730148209368982073247715295279194222076179420437745373394697179519212722 17342808761396435962782691388512282112369165610076142691110524450734338745765924 83524053742987482893269299105173445488435117505417624559032250796102197866787085 93047462117332224349356718222307923786240810903805904904034348522859444352119824 36782701260289644823236430102086907696364515173565232115265812978981412274489420 30937233734588209209754136673058952776427122146332907858798064259068612153852349 81967025523778564266332182442843086646640804771206088959266328440767341167008665 84729243731968292575634881294754724043483828479540397700167958314019154198214715 40494905583112583755812017270567712060486989292433423749678666307790925514312565 44395649720036199791635066878876829508849331737157622472648825719615430323060405 04294991113951897257437974408710716883985196216990223437776661937743544944336616 05472050368120805451924721382199167948786766728133728991350911937692865175252291 52695800440786966849945686725889864252062934245459227877348442096318461206821653 84262071563068921101798021561621795837226642539182240589404805162996361235266362 53801137375479271467893022304447055076111778914962622971667645887577324652969380 42999475912302387316281951764130706911034893550248578765951675650654389705508089 48570804192144492449110976111118396121920916910511202401834722923205428619848035 81097061004997720263463453951343523799625007681864187437664492413874543316469125 06978318738290961469208709109429114330470828850996152899948437401966685770850883 41887170772759210612237572970058118109548700600673986397551488795395812098772926 08474004340567160951012155178303066895271972327637302618506783351958939617781170 19040870277481272608465096361918610986264909669292068603342374516055694068544385 29854386419134903581456786391945406297221247478783105599659005289092879784096928 11829384660300910307988876564840815536386042233081905363672593770280771959336577 98873875856443145505849137276076960273351885199010895071944917530530566392909101 48525206754956304418437827736349447883663070261130334786536791481650983958026022 17427772856749360395842392793768797860988663062587669011094779292519878225342568 38375749128937984578906034755280466300178119220126958587633497217529409110070680 53861770410209899424423636230767415126293065373078733286706504794179929279315652 67743085298148180271059186592217659208240405638527065066699256786222273305716531 13805307816137015561173769193327740565126802215824231646327887647656652832949768 48942421713881652680161811389036611502210741628684187074457481718765474760512695 41680877434901473759167571582303029253843475582884283304124291052764053496095674 05934671524699713529541994259207893289023591576235997666521506074528939170801334 40319288673361050820730586247710413677052199133062124463944597392213305415072431 32081261483170263318980242457183271902463500640604029708244944402408056613836495 91544153774989571782827069420713197442227112323218158770060366509448428414139153 33541788502070893237775938798866784075932441474611333138617104050870289811206587 56203730233095474768058018753514050378870457311837656209086553033770171017640295 25602994614799738315522883103943409019842278647620812018843940416260484866026559 50176872453053122282314489254840255132837898585894936079165912264268037886045966 64249028577975475392559134355126646571329265924604421551043173313947146517818118 30069948300686755353484579075720991474445417023823114328246808950975370358992391 90219047175773699244592961499520442723128117129710831646823040089876266654030805 79676783906495988115210175584636650251313798599720371103136090400831026967417678 60880145963575130828493317567793157836646314475238144495053642731054369476517345 64063844535607349238882617603863116678806775657183281888360036488025204596284519 32764905477432686326897980533669856572850258336883734208835397785893785590625931 22643123535083161117410156426044141096304635649328450343940933769573125964432865 29401989264530674899256706804555306718887764702414471672676312748820123707164799 69825448549933024398094466051609474649363472526803642947337720701000531255876463 08394446331964272454779723872238764582849507062944752276045781419981773837867529 08861928323821289756957526903661227977241539026535000238619007437478488327371725 98930358631197185362714474254046410841150574070479847026372041206620955984372656 51600662283440281746041511138698837692909145400438504470960722689971095409220457 56098351223890970662421962109447567375150778718680773277966811913129790398317502 34559928422240940070245414350734423203578836453560147350297749975084993564645829 32743176251080707056439716428830448889366436873635581351212449491452802587643674 59816386472119325264164409375627265894504621842502267717902394398698659327590264 31049882823626358193189873273295223931673873192306441437346297863805188350888338 35818090571654391754780888764532810477420819607674002077848198910975498222769250 47675956469153831785710840686445000692237656553816846428261396980377293883986222 15451170833272902780757379392983859935304664855599506305275209968316672262254967 37672235824852108228671358118755012462754842286935274793700332565630379545448180 61771694425883163473676915178723585431153490945221068510139814423175429936558586 85269940159364497683219757137318756422789985231174991684770913823270174000054970 52744417464112372806414844156727672964620169323163513472398685882297725234917807 92323813484315006093194617049999477840429249595977063797816794190564581286686417 57401704609968258450658280484957714801575643522528187167726409549862147213798886 98065622887968482566631155438863628066961211002538361759153772339360132202754404 87760074445762464498801391754187533751208245066783344353268269354348474490766096 13582220322588454714453403809523764028374445860177151192986112830833651707387854 88246485274871887220679624932935470655209142404776771246363652992410830132152814 97736083710195282585540714042245592585858191351480871769136266476220678797929751 33147289666361788802671929634016466133379162671389922310093464460696321885274248 13202739026398398734860282807178769533373662410333862284304944642215199903256097 24416277684142571415731122679231272601542233474442134373566204210803047353562993 28883672853309598558665886817322834027496811144658338362790848813556693688019712 13453416023208956240355628081187457498393207169280846568172418300040782955801608 93352032432190956190856994797533672723485265646075867261376781603768713246544630 89164411153244506532784026318754877949558057646543380980847109040939038854237642 57920592642413230555655380825061632719311791037447547699413578293631401855210736 57221242053704095364655623977720290925120265488773189759388147946314376987294854 21851585220450930024814214491436330977767701338777788243915097421040196787825537 73218278509712707726986070898743125724351515508628260177904480200253586661380533 46056841041290866750105346586656881027204946290984627276711773248871575626866381 42884948817505253379151245251128164050997148943292636430370776435225750602305482 48354283193555882866863207850213511343821338725786889783952247429897693942033975 00843742842763801661748611892175337568324298251851322116632340641337297187134912 90021190436052362084778047846603238715997895376500576540880767485805883485600004 74857348807273292794588122714772074837322636034967214801126453463760938563805850 59823668105900829393233081582559462873570106679618277787680072608272951231979772 17921070571527629583195600696171134079590546296038043592332659332687591305074078 26758275454326181783606686818961981932882108495480730688724924220019351395487381 27583096912666097433746813712364326197643068336278175099417831757784523465891556 29688057472999846215240944342894298867494172019274431512347149939459751662757283 97565609504724355064494806902861690435736312051416983159257722540451522853201596 65404519026315771314484767736099310398293202089156465295813511331898970439031021 30316930860028480210203095111691460260532575435224748634171528888710990567619241 04924865543001215616168783383401977294412469741305463502463814038232986571403456 33769651156662905839194266329741708765207331437925428524321527479011360289914139 98798590817909233512002512735722327549873080095120568488538362225396582946614452 29853485110928971425330239307469849385401281754582494119928069289373217189332287 02346086378185280006997143069110252958775558806721117285511813830658073415997450 18009229581487090839152206252918276152699465727459202602948349906411147924802671 75896757740102837339440921993030860627963723449947971363208949140831868858528747 31149249118431951068987690372817582044137121505111987527932045632188243139639034 31198701842780154298898344255065570465134720285500091058089504184879526721661967 66220851037146568428751888526344248657430967839003506655380137741144838711318501 14963453745055805624301392193727150571919302488012600921643384122784823913451120 73206375390962001161322588383826113036855714164629942020920016742805914291863581 93776280148888617236300056520427548431008777981577502789562354901697546761930088 18550991957024507339122457684580774080560767858811279667495159843097107072548197 33295587828975608010814456691630249454289886934225558670935989524071869684482037 88484032734392629333613337659512074105740770826797628023336724357510844126462419 34283586508255348999622070830954776102382579447253837659250900830574746275743913 72017728539968403721781643333054772981770408633767274496135214375999337824637769 06540996393648091374157244878451771085945009920795748682057813901102539210915571 97820133959923156332005736941548138600551982529723431442771539764037047187730420 79342070674643354393804199788459002040884408144631778114281193803613155583452005 73365213984544933463988750517920108504348809118302728119662327037923764964682162 70019863912163722597521803998987828681061572449021238557560696523074056343601613 53057593156314277381444011972835934448033987966733240455878482761316305984151244 92462345570390769634808165040103890006658574079881039490882219198048207797840350 12882082316577991098645436694398024705876706102969431426890767401268116826258855 57269758643527621857412471704869490922414852082429908005366225240124987058990533 80792719791956324395976887411398718161970871206835851214993054933096223579819516 24868687358445399310853576375613776615656986143801840438076080242402499353511826 12397102249832022901016575810862092266458299539223245843124685184760560301571838 16015795824327268709440795969751228122634792498320581495844704214477339478815511 97675352379186827733354473104738187858186323703838886719806513170097813716539948 60217552795057999864262911824461751442875024250829372516605304800986060227400748 28081924343576422992423941050054742536952556929440333865770873183667322671619937 82525544223382690568542076400017398856437288893857268596245548491280355590331856 93144796251886275625609147469323676292351028779733192349152160592999977774720799 87919619143762929330686769162910325191491772995577449408849906145579870989628922 74330980650119467119309650517539004130427856489225672647419450523157012320599640 15933293074854415709703685790508232466810813872543959735074318966422842433405914 97928092333442890187891698046879761158249702064547448818884206119266703419414069 76699866864957421357815635859434863931435514496480584943260238153565123238733325 21646372133820680263962162228708915839181691463501093035852996124927862312717217 25779791477439460813796434933876548317378860249718178986338049169124929110714541 63544624026417905791112328784872549207428406249413457042834866908271960463588633 62729577447238966393619262859577422059257526167436599432530578765658038909052290 56271602786794855924363276293743839600217688086178747266070821853255222819973829 75064268509624037517687978326406443017690579681019049991106188974443366870519770 81283740839761137934435766959712753172173411468505017801235563059810272949239237 82137929176438885283316461734801378640854491969884850187471265171710820597740164 62965375711087213100596021076449076134762353634068636322028899261482420888686766 29258713933974744179592612684273560574923882775643721638507762798092973713228372 68889030568423413752545310598908230730800271318730191994264971148602281611294301 46705870881760056398283000207814944643796171821505434692821574236710353106913679 02055712532854806527258533715572957907017895992171755440438037910708103636208384 37789261169815181033363645512148264134226473960733641886775835817530192210495802 70085641803394114649712575099441473821674644256081142178893461463869886059731532 06277840946296837599807713716921196215212637676538781487684769880146717127368013 78856219020986151665167226585354339236955720354161018884210944450690088461034331 62591971834278457533644116736958849209481611165382067615678226915663932465194238 42802884112195355999295035198794264747080410865223819707456544980994023730860950 85186050043697606415423597629901600327741618534062127417168570405232794190122681 28446299974300263369348989019859882522209604930176219364858018133730879587144524 22468267236935536787678136970288859846830547114730398528494175796839722331902908 01440768261216066599261832137890568304591942159151452313274563063530628398733530 82382710735272407427079566518130979531237665968206083969579456381792493604141790 97504852046294163091794768867739618351503789150532119825541132886771690400697302 36319726753477315437085405826928379517636821479170797055839554184397114909723606 15956913523602353322756992039979448103631536875073247108749764508830578778665330 68775189184237806507313404183884993634698605260673400895645482542502500008288367 70137284871872288610870055229038501561716249427385031409123805328964154314292218 85107575005340216711592581744431980844808370151702220689530755219775436150390303 74272389723407802898796907715129537836453882335733076713440151479723677328422675 07052897680482980837621566767179231351719109068274268908628374655076848038744682 75288643648293177278503913044278786001344347208046566974748102562549390150021318 14954429311971599361155345896158724845652956008614938706921005211624792472646502 07826071641059403659550645598268718316844351373131485408093084540085705542220368 13650122177047463597653094051134598309043814194416499179566064619425657864281412 13506163853770462397576409761000220571782884379121934671516718877725240171119444 36754603540770906103051990750057014956996674320863737001005496020884196561906520 95982486619474087391638734263601399996836588102574525040199314347445961294251553 87711246645316534256894522995001902441086028169716930936075854433200639806567168 13479367452332738925586694619631253642508082664931593563605032572788203236180080 24912081990559941207200879543048952634398340810769748312051430086489421482771539 57027882085443346978235961910100593938931773998119398383933100468988821498088626 50142673698273549606262471299296109535871095545174506436376434232940072338395217 67574484209842982949813083357972351910637632005947545461105588307306474483444807 58693119192894713469529827390436889934039287042620885654201861386655513668192782 44378259364551846139410757899404265389181077366915473343310713386995192470598792 33328672036208462549212493020974154006703615306111330815406352388823376855570721 92382490055425323468462026819838234219979339544600366409087149511331122647142831 61738297550553855375665395425194721989822649982651398998892290639615824368962357 87224111990603379871701814034049590804537843707061597293461488777952898212348602 10587846085360651367377953482143909676933854170273960575890022145839570017886715 30140526757736360459282456543975466032386462425671068483639332841770756695216333 66430641905227035884413138812376089261902827314702313484986713771650647119695582 45650471374491393463682021228348917234954055175121852644709090517302999872096218 40527847587183906619065179721737370951771929576874801204279532955156743336139417 32573574656578986699961755879607687824431720391204430702596619170850272182487914 86883628307411421542308114293638022780066287908956126732740362168201608750294201 18330957658501552254477182961634559973780706012587254505071905857678202240984650 98251923656311670168374552928758203815550071508941394182718065924514017620461960 34290231406414959817006598893337397466536123252564818057778123752377975463597679 60192662338490295125917798530537034086017233221548193164318473360011509867509749 06564720758527739261759093232646348567991396756031336700708793702062423393375559 47092325790458168695843783049234777121733375712989987675730460550194541310522221 78034751411923693125475310163529744032112820324737543164497587047636912301085971 04586720089625187572449556232158109579146073322408246534147793820257206005623542 74052557424410460363050886302820949858359515348261443351289665341283944691785706 02532411054658650362430366372949483955673879588583110138456035953213103652959144 67530045094850899039093771108942767651107522864545135358663496081992547637646111 96807950267374116762924939799815191828786828521513038452508725702195897238474599 40266738363695210944296214662829256409281260845950311658488080656298597047576349 65524559628242121349200866107357426735111853733128905114790094555813920673465253 21722323120532118000439208452284717416848517880526162815084654594029699839676525 12237566573907953811535044169641817021775192686750019164409381895422340221684931 33089050682572099341242191761306538128673441231814768539363537962486183594013020 29487413462676785473401707254103476995660024223436816415785329766962877544828794 06003990922239112042518778199858226909601672811611644669760746231735127733986040 51968673771656077633913110948633479603296243715553040121564254698282198621032759 34205086269242379102539798788293403301374092845382357972842218560859996253532796 88225091824080992501859390985023695157466242189686380706289173832539894452505560 83655093304773539987949464333363512738265539724932353152028572311516974108103293 89296817325766381514391962717819353415406509134856705092655408317154400809513872 62273797229745456922513628499244378704997222146177615527728112722473441305959469 61438649908875293694401746477373045821850278594777667053124783809367990366323635 25826215967252455432694084247127016163584166896310154951699868583699873289132192 46481879919012371457335904258226260297247432748033703677141413574823139486104512 54142089225265357234880717963141129673944082591806561634571726552172588454474826 60276443116293536279026810591582816945719478064973865215453975894853548855482978 05246384376407950809172331629311021758510410836673418114880620888240207739869859 76109991874377325418425739397107679066646823818544998016209590118832607755271255 96731517104809285743929791781406483670397069806718876227270569778973384544376873 32864908851920481061716513146077533465805571660543159070162412223367762133554984 94515222169284748245322675969284728126700225570770991807024880958903137274444594 79265326638933652270534180912390185193162059977288032965593595013725520961976384 40042629911224555337133059538903303973592693785699503006730977306694851624741249 82419837944761796999789255127610544912982476899979047328030803010773014748927576 44133593313375407905881836371431337369395219670316298190786404392535743296807627 21271141608343618124315870185511140690305990664173718539271176884360644165563915 75929894963167380231729024684423824850725470617652857489279114732446921408311602 72807933849457150724768216182623252789456140236311873068072870511933232634918568 82879833421707130762104826326862537678441471740463624119107378460588764490967098 16600148785153190217355181321064013760657525771023212669468815939457788412032601 18790746278946618898618598390239496601872496332305809288137690161796802296562945 40001746126085349029338983422924760659467175704248304304392084589314362979848315 62110039787789350486388418010631543468846822946406968659952489232287345596561071 47324954213941044642498486945940080476969779150665178166325995480460379161637717 49276138581497765230539742806635627924293530474024754823503029014542824089676693 14578186398799940659996689529125989020963019559727705760683848308147138993682941 87239129299558724010440207270322901569785392688773412350108871137741355093539821 44828037260013408769843112966750167500998777671954675934531092335446910959394211 09597085119690307243758857746647238370583644182396822308108056645111741275424268 34086608945899491478520497112984645654957557534844191094055711543665995734929690 96204797819434117932177654848032420436686043095818790226606388180386171003697220 58450301065269942348202131922242880421376613848357915136503573934034443278538920 04065583307045774105386637492123772368863866091421474071291600056146664801417936 03132726905690600458276712670293545207804195985360580633864702890500059991680155 16010613584814378711606725814567192459801896617990167365564313598305917605953935 99244306272387922714162771496676577595638847926322447561865909897163648449813965 75068397516072750162273717699249879557417882281531892411554686030942661020432341 53936989899750308324068542153323116512352360804413240816109157868824321636842890 66542622540840387903794499118730180462700515504479330043862177481239810489247762 82572460482014459797371495483922925203895122400931684882432005790788781490514382 46930046007971397964220553900174201478634763559404660531505429202146806533282267 05093481364862255427440045787495157727381957012448062492778523572654423100806806 91811815400900552095109268599495771069265880602832979129842093678013999962634766 38684031270425992355033486547089199634816763483481681154951828950472917380382400 25001894478161820138070612932677550688170880406413635719264400089173195780950664 09958753189251672335867484005410759010672532632438571982460109651656859443113201 43014670345699451118162197460432174723447745363547796510614726544425485715381726 55139313485322719126429172205634415818476957755286333684785976522989968708599235 64798371877116996782743822310922923714751736612543519492376294248434255078463236 91087015132071122877450909083582711435713570982996341105760724491830617632871674 30040299447464705918173756032239315648198028964858481840591969661571758171576428 67627860663982967480318320277637460198583986525109122759644257208003918911235576 75703459002193063581905086758095769153658461460337988399061969052001049254285442 98170236553672909493246246679984093776004085519294073624580294482104630413694262 90877279171859218329231624501679825982465184147872714238570681476680416650690908 08675974301537610471901159799844267903199066715418806845488189841804030214973766 54975527359001219159971062489872823852134217579683775736934586960246126484216396 02755356708033539337866429281736808603444712543018903416553124825888358713199078 29011233192717018928088701101657106423031878418850481403781653308989032324172115 14370725416702850669544659685996673397251578366026110775515003976056671970533271 51150803767240564991372018466997120013757263155680930391231719647131712277817053 08273953780849071997700606397593102121305385289955083009592208276848082675101507 48335201985630227808843317534894640726481364087861479503893150771763385369671856 80432193461441996721958649070370566542669151716691724438984922755287485073500858 36583690819762309954245771781499150063898650329105496554406926462111478862358713 88481324198328816070903745734772574327422717375522805883864758021568687714845828 21172961606906455940702043313841555950328782585956800252178485057805028716527523 92778780549928769720303689354300814330975325952483436742549923544664963690946599 09165798239980173788273923513074424231378605958848280021638392076541755348184480 85848164302437886853641156600228969366269592143821818719714238189497180202291125 43120029151974138607671614425644898176549942226638176457839764682981077827929077 46157996861791270913365023160979444735960867485007758915939715291952202254124505 07003622372998117227203481896815769348886801121629833285576055647821766787940572 31289747801300688090912718897198755158135246723410089179305158587411914092382946 36309398621464980941382139694654165261646113465637257384274383199654215456732015 50587667656367575928112219593871115994496131712148890644455108172124152578195393 41788355718541420501027351212779992498153945068404089905712789415157515757696531 50390928101690972706401040873397400692471365865798666666682531368671042161724956 28493683225756721068842525526852837054876847764800177446159275422201557973477755 29367686610856110134099013878077449194193507480249526698785966899276358043014061 22536606130184422268968349108526241131071345391836894048663120593653493790071302 25615808947056281168330210594633730803752938565937941974090827877802660542934394 89764970271446244096748303368160720101892693904879051587260251202093782377887568 08424864278219573493939792934715835997579254076494330157331521271305571201878592 49274385918506757192032638875124358705575419049855785161477302115296363703583234 57741830615175343473002805326430862979962295879693356940659365288646419339221006 21165056933418090105271300880749869337104173331736595555781791076053574978431463 65863955562212183873193183250898634176256360736549171104098378208888574132901794 84606000872075323993867077822895206678600397925960601062371821866876358718440298 29796590472191207065317269140814096789359237469370549080043066182118968240185269 39440231904716176509785835091185418250416700416879820809896481795258582940594252 45455243156944915935661144032647616842800729873691247791632428598977544635348136 01240336788669504722059560035655563376964718281508852878276387220997257266840511 05062691043752849809971139049892311836724856755049459841062031056480109980993382 35119480864448492709163419079476446774240761828786827358231324876493550019911880 30120809030102811970191996727157321292992419639428198015486186105078834383755806 48756331738628105958308978760004661390860026273692613612722874248774957141546341 29234789212654102519117987906934904190144429492104273991431814898263438129664432 78822981161947263852697199713043012879690709848568419784287317345800117434706103 30546400301639299793191736431254034032790952163611644371879461013029704739110744 90253404896444012055690619804523143412676521034220440523129345514698667248388168 92020324542884859326978024980367615420346876642849409671294856341915497768639193 76582377386150060477986095117474624315325633762922017448093497783749497314974252 93632319298355209906538902223445928299039619360428376624838505946422176055099955 20137580772734250437808015275245707318204071581993026286591703784599432880885555 43372072329494959740067485024001060576690586666890934176625108622108078339268622 45928183141753910817500255113997969246214549347697035951200058485709352662267436 49471036240937493151482008628595021858572831372531178594553123175374888294498616 44892964884123703240621207204770597596562422593582556436552444883158865766388466 94509967832047377791370774645629937836911795245675570601813716353139875330969503 65259447623251467149853630948938566242557432458751453709141958224108871797380510 57492265186867190703378015789638417345710471784138201902428573804693898100880225 82758169108150814387979834535154742200208954559165873637282493518507103840459763 83655388088132251096690970006604573137002588291658436636831620724959333400544766 47649263883626457938725200185789503780849747652671897617470343612905036998072659 85647308943181792500234728754996330409079106768296278760843782497907316415435642 18942244509710271658720088113599834543913668309339054640706922775058872484016523 70013219266145402663686895277053862395629942756517499604787812218906812700371905 03671770840777530358286099432263692124207936475673686460443291340680358488576715 77461789220772728325900459552542935955358770204823420689681179897446644066139323 36731022098694149170921264892143087249409812001775107628676533036941639896830722 34539207401564281009365898547198169249103349566705205005217268886756720127969419 10433364074371167731447182900140987507846824451594411254300373142102279687849851 40480277761738246051020872327695028596051478227340726966050942846344472168696287 39243410558298463566755359232776429242945356770847686605486877497635563047421500 75246260257233243611411195372480201152484000386264862052356679374804119614605555 41872519101437622869103093226278177579404309650427593724612827404960731101870186 57141089011976421549842249786827849869974951409823762291485545180743059250880578 34868271629012292040337918929235699959311304626692990581342252590518927832055733 79519700574821925436737763406719614412284911764876673688138960920801164163963081 62328215711993053817643149561504519268801726574476853156222267450480952034242299 36537334533802000829828827404683262942868828606414164079561886529928561131307792 02835455143455455301794093590453659512271802912972135369174047633866701357151264 22118130242863467467465606881411637876809796495420367159791636585851118456816033 93737574685430434316881144891171350818404861524506371786315094697315519833476590 94016706710571781569069052890373241464102777752705286983298134676057303749092407 23563393153340768803900858863843655265707943605387391411512808114675140382788531 76514058998445577939343476634674543511892245044737039918404432187012533387580056 24573122093017380299357329455306978310958166357465395417032126075909309622763357 05269012217441723260839954652167851823337705374851970655770421609108486548049691 74070338713238055613569500955506895591369370862579127605694777484618035680532841 72342461132357027703905133806752367620342220259737256711554060626712846112601410 46338406326880368129857047153946273941163406379657716291563237405511165217582326 77033477970741441442067627077835255218188368019025048559679901120372064486149404 18811267449125860650224333408502681009574885334142629464845826663784696880995560 33145838582571907934171413240811786835629241649009269662697767486374201963625260 62625637954244887688870151819356490562852285359842571235411780936683766683811130 19012362118293964119203418355590025683523946256071663892496688677051530373612196 68565800384366719478361837445558266939111294751472406429479454681665828151331283 95123348316569393217538888838877653144888325839844282135047621534806364043918678 08438888291859450530938787413176028607143464218657244526122821474199435357249847 84635161919577808675700197696038200827746433428181002199136149897101374899875671 42127667745641773589056728614479384118270187534537710120369739948073981714994086 02411464623831742240247047053531831975328164398517685028736042589566902453766568 25575327341262507403357373669920283693504029380085342213794485835943891080453314 58006896385603873274239940188185006222951916415057722625387450263995157409243757 08584257157783851617642494292033874188297259040517980648083777943494529158657118 26110749586599252668255416493363354466324667532072557972450375253963001495872805 04952072836987019599759057038393107727701390525148508855844735595772254786494146 53735334583815456891719022035103107559594759530661841616461923923743253164219823 77836718249451106637362181561811094329575138827915505274976497430565166952977475 11678002071084188758845234832235082448865970708745820823122911813268373643660532 15242133335457078123189066995269090784607613191300476900677368641524119423644917 31132544176439525398890815142657724083553637716729128341037619431162167786840176 79201607301664522935247592298620799319014255116954482976982623515469120431619662 88902145790799736361499795590696400831425272070617782191162067238692344348845188 78293032443284024158622647979404300355747718105214846736181058546494548748069609 17482326630765905773479446355819612784220571264234247797687361154632666283727397 96674694838783767446900988979959223726033637623299721620561976588176625666624387 33697139210672701234343782965864444304081663654128691761893809439979505091644799 19473012443113594318777991971476487458155153555271770062651184512152067642500955 60281733175657243525247152366255042659138528501384738710701223053380999352202039 52973692158002997787157693085256285933390242548043237432007383527502001527483125 95472551799687348883243988804286169031489867507306497167762610504429307680864401 24857416277765931508077388880460257350722766467462273401839257046800665061449846 75960668855042063273413089711152598337367992432281341246043707517954496318599329 19772423741122570579998704811234674668815021539317234858984427636589510220446756 80677572644322214801133589460384063359199537550329039485929071202614177641856560 37570411953315457838303034477278588368769593473784633653136001827793742055198082 11232831316074063460962131230582328867247107084345282187799706292073001997033016 05416585074097661464718042620660660233917287433737185887202129613449450336863087 85531504297618851973580294595585767149460883557783210779005076726000271082403238 34171898570812481020854924641875612480973018904693738707426405370080138907278711 73480120682938224913396421917016355600484436435681529239426738828651557615467972 54271094671957386491942557991584574904259230599909647472514910983855232662274652 62688922137255167288269046330352868719357667134003144930441148261530304170759875 70018039533611600867579276326954986190806206903141000278901564386820895294821773 32000250465297235787886907879311218982577988424404495731488459081494831503881916 15876759946047929758477524547678900680247537158196114930733235289877145537607314 84142062853525617479773109037002878922083322429675939449302969198313051281617855 54832739939488702605987188086468433314055042358198943785188921211494333571025580 34157988250372439392400240544331928879874828699619497624858986486705277859714398 32940164147312468030135529248718705800802140239971268760019596856606953674427153 97626795876084937800273790341100665305110294173766617938461753748105357830693933 20379198340083126030559446705891814739407177509965949740348802639036852933405164 58967628585544113496853393666872369246304004336270162367823862782226089460785727 60714198552790196746308887762222720854915429568189429255675283870649614330594493 05002953835262015931584812549921196932122600772336213583475376440178442823864797 36525748933061147302475584946076040066117399452071724865836488153229782790825246 25573730164671148370157138624391520401305049128889172470681168517310673398754540 98525587710900262889712559255512906465147803694711845581620374747138624964530021 60074202494451685544256624477371832464959045387664956830756960799134574605557412 61714956771043075442915868308857669716207886790755182252259436037522052308299714 59630631966906687224739002499240155498584882003638359872162405795266370805730666 72788952238330305129417119431845626155568854653025888593842317886253445064775938 37042337543858898597091193367967955586658131997486072539313902383894668236567434 57458957687185923389734903517667495312362177567236067318796456806533248770205093 95864555353854117415723996338799646720455798785227922682579816618703808142854878 06348584604344611105800372309305732489828603987424583862437205683207167292592356 54672874802836973272423663390659794158445946143380757195090127907194066641940049 06344214377234109451036143795061410182876500256064051142505312028227868353262673 47971872740191175053950489770668489041380127518871884986508921325851182969371154 45998969917189570872094033194031686814169425028346980957498228376845794091501156 63640229076966016739007308163834469568210214421124872265138917778478577799412386 08622626950162654954497866361855200372675573692714558053784721352319069607012519 68255693634813701095145536736891132785795990443234724299343518451074016254101965 89090746015990440046924679095628714303241942130069176314367382270062568443050995 00242207266176407660839604509731491539471001150318999603552966854210350104530486 83262969246298571151391966825922999891058468420045539859716040237827693694106491 48513756502252523801519613206372667494736295571076010191357518792938938980887790 05763125175808225791418638215240641077534675198663631077217874084197600837259988 44656563862202794086648593906868931417543592409516439483960687428513728480546856 16072307124663139403561083112090375527199227129416056949050853182867036694332526 23456610711889513469884378231894055138740279316959148576797007155827544654011125 90953006287420296115425836037206944308951798234213401008162056711927856705221491 16012379301241012919392394222198514395280666081581878565910678227149274758924246 93251613388428454688088455509748276168467440787130551252367105503252869563604521 19544912647554960794209406007900092552939325652039877645967090315009818658082494 94719877081764566348871226469916433499719766524674770739147713728680110513627485 48118410636308764025154004596327680435156015924478081753251614840587191878640763 67649559834462340934900602378939981384464525939745728397760308772463445822449206 94791313941608921546460761645705574677262922599744252706119102600602868957304956 14212311586308702685513354666397114598952525574600335412035644030139331924594733 13959694946189518144398936490740764310866462852617541258603838194020225838022134 95511553002618768621638538416692602852499708662969339871556127164299133802111285 44519036389024374441730162668042168637874931181934742560267655765280755542987909 81146458261344582725821854844250020754437848138177631319597444489965129928072290 96491134774233441076077844649475733887115544023038874049451780096523242935375171 37631664041989295785742104686438687097432260889395332403285824303116630080710182 64737775457853700398766078303150320528035835515419672161334177340494349408648798 54822386305993285428234235923966808854648251561520477325085735958844239908702726 06024680285105335560867710595864397639918602292310161615562768411904460488043362 80250166247299200300396376526867621018131456369136015910997411720043094977311420 60585620445957306973472820462407705527846883222656453562091277358823039424726820 73106626274315382979992797284858378496021338066531254734189509500586444376711755 46098361233086394250099571731937928856467518762087988716974665956594712338301790 99009263692378750931668175483336421757172931139065817789360723857178124557089570 82990140433242730055322875354055135180658407822854297233223572038303273050553668 05085147995544821447635654614725697394266824117089701938685788665955470920664543 27052125787553522716018469608018808254332767968885180581416024351441400794101803 55840280573496761361870252124672434191155796800500278978572720708343151273296223 54201917276493585747062820663109476631600973002316491354033428393636636026918501 99586203369162218045355387606960003500102338986383244547288268810371624337658953 55915994212019040240418613634346737178260605460619401066022113063731632393748822 50717571656996010271872481330430528243010099291115111291085389210578141517829472 17564079269353570733985222150424272762483807666359937167681151833061787937335873 79035415065529985855745674967208282692756660376559885054148345265082809506995843 30137904158639340490100551351429132995246990528944131951671748923458374341145191 67204079831696509990838968131018523705360182240930970618092401687987666014431987 57134299033984953922852351647110220865005608701634022617892374859395364613783251 49999395899862817167917060125685031113441995596667117269995117866116709992094824 14149322262096437912164073259661516897844556825391553141365946538585574330993178 61111427301135914627167304047953627653889968695748542294633696458832154186708250 93606416523727573984167742732835659353875821089097132505782145160360063432377752 78405025618052969170570187925681363714131895589631590323487173269360124366516198 56049129286362123172718768500074486372123353670877583873186563105277837604892832 67100622644939899220641983639512016927191704257476888226091486042694793680901429 78517612351846983889323990353720367271964492369075002859243196754695535034553957 39353958414298564189349053239849149392136147718168816857499531982540621449301389 26859667270639972870106703695250990320870500690950528174681652730726263028944196 61627184621711190287916442223069281631132578497427861730741784984798068471021401 52026629380489768703675279668851842274219214493387784983733009769152560222230113 20574801448441245814531449581229350943090527051549413872554353599686468764128569 48518517099956738983274651036241778182193003541429772287508078987794982083113117 69234047040993539031460243698427132994825900548555033051370683063648337726382307 95482669219002283944776630425142871044496406286576257844581398734890720927922685 24413518942177143141125928236855531371602860384924066978394865964972693422698162 42410081036588571202238270946808337406025832222197298393994967242450617982592184 87718996161234258552797312133057125369079347215926121298487549536725021829949742 73115478961811785258017471955143724078912594828270108776771973810174017386210321 42275310373086119067927506348060908944183511161007570993071030427137380220668738 43980441327606222532095837258325178936897316093151152560456772950655030280536268 25070484533435997529269433110046463172707814321337740010352114117620881739942894 22274648804096694423280245303435164251842399212811408629723180085325388982105029 08789971836534780440569893849529423476068285585349516218458761995466052706041907 47384832105428163997190318281824918681750709908509776455772793488499691738406028 17312758072250509704509415836525329768753087574394841373178042391705125927819832 05452527590689581676100881594242592633570206694919734378454834442713754649390477 57197219270977352747568462775337004764319594561131003334269930680684361400943469 87223017977357254422724043240537950227616479192336335261403282669474940767310870 23181781522788767127173023906644619263292254348995833016376319388257037736767862 17384466082731646000628771757731062583677308585621093404554822311497177958639058 88689261549390100625073192485514648545579541330816155516023430255915998561036768 12517622655230744002942904303429646594908006963878645222083464337130807223109778 55544812635121751397417118223963272170418414552077153090655879684753961760073408 42476438753923004265434891837167801563663050676650980636641669631052542055439358 49147318432087128383136506508027198646355738778108132736420829808122667060381813 50194144691543237789983113239364962066008606326441883523863342790681717570455184 45906274683254151569246504536223733905442053835483832483876165078396979375770606 92481525668146256493042685289736515275594068220580534649435433284814311798899601 60702602449898138650615697579414273787109148395267292608742856163869195243414861 44329297600004446949382010898012130091617140260162589450345666203503163857646707 27586139108563447696049176606475805577340228233655209894338812074006421091648129 41043630083147464771908272538080300002306940652244263601889288417613380728932751 53999287844814623032183378107614747102057193871564596957248875300754279436314478 30453825730320045873309345196274179306320689193525651440556232523088992269686153 00318025811033293065088934993075499268707617111188941793649871113420247681963371 92553960404511069903973534977780707717094533243063420284888416329069399219078103 39778047819687035517107010795390894517601199516170948687342535991691698299646695 64407928024587934488091182349608664347160452739807382739697755733288714614187844 22295387631431468976740776718348035129461622849109871151986376743656817233861013 16249739585611952804832281519503315653030411184677048628731988836009389738718535 01833038088842078463133010815150060201490629199605131887995686458843951025185675 36502090106361845429002404076193607920755517705612166587796836663015379920427063 21161150771895327341728544563055164032039283396340370382316477094944158438330167 67433922022172247231071215955157424895350171266087079943304895156746794091625942 82054925902964489254091067342937340501089400620244369271962144047396003987191229 38331887131994141638768770571699158339251760532146392157752322872288236416340160 59743607926824018570943156491762409558268471492005383643291493357342089989231036 70767933173636963180289299475588758927463584075792790160726214928397000264379884 68351608855825011781367211586354736164121853051902364650194245999784502951004717 07734799487612565882109123022950085198753862071515297571616448758789979635547947 07537042671530583316392489312836769275864933976506161802742733106267077791183383 64844921110165422758463658292509926304060842776589657649531612219994719270370661 32562546139591941330458867518281778606588174579168996016064219088282055660587531 23553663686149322931035568348804920389569204541161013814945808548824681118475007 85167874223346110432953559500357552329843396380069609317073415875058460968464283 71593512975992527702941389916069376935911294697853262612289420932773690849917964 84511025710975251636846412572139566879570515659672309332251562331290415371051050 71937328754567401222105564613203941646616720878563602202201716861602501521687107 46643081129602267700295029540412910677762951749205585717983479497372457783884617 99513220211579400804409697103165639887563706036501279849595280716059908041069635 08534507264931444462137220710240914840080836023016845620653740972597495303992006 25095502473405145400992007285051074621385383563764664708501911501982365147606624 20990794197099923382993283306740129827401627526201965629622427219145745433719462 18059403044209554576327986655537234338490704035555938643279646483736494383068489 71792709263664979296482703272012310353444434272308344335098755276788180574124895 76680221302748315021027697337735286358747970804303985295424340939581846398945095 71344117387522811416030928287432036051402127333796638731996819453415518105868941 33720854262384348144594367334333919521227002123490785720864935172887859302096120 94236521988889406635833374259346691611874549533766959869330665029116927897535691 41235912255600839253070633086778084272013563017787918688251317173292194219078081 56965887089653961668822322936802318163268378615752304109857233456790219717496060 59469772028907313682120681306058853367451419627826917768558372958015030216886966 15169432310847600357894782915733190533187803478096852897292305908605570309869973 95059476639552094129284929914517277376031422263561848173691118987130330532841793 53017387074474898197239814913100467001311645085798803893457554055685363662108018 43165738704559217480991050298022252053161443311094285761788410361383347026576415 34766772009315118814832021784601050648879259208961722752863117812845392812918009 46875218030624067368523237000694608576881134107376891434107710964395813123950153 77506580521765424196343758148700652700586153913672117447396514947979536853166784 81177536364359257814639186408745344769396592986414325695859035248119810947382038 72332178381898321142494493995634693315845589639131699067686983038109013858703112 60863610724980101950772218425656885963123348735965135026476881836367306709383867 20306039505612167883636300524057980133859376495037832967485374608210076662117511 56547235012023315307261311790548798128944307828390992612197485292235484149328161 99039617901200341060092139930228317695025496193875494710328192425439206481853734 26984857034120201615413608262972594556615008217972507517763958574413336702903801 51444134512149980439981274991706517757415157050417084379650830346845623150032264 56856207439025933760547244653884929840985317775018482520668495989666166297178045 94223928886081390265102164810861424355509675252904324042492287987741930512696790 38417145969735847912350828002911385970837078856206962477383918493887958434362817 32769383699605942311518047603638710516352971002335909610135559155163286218667556 10903471378353912310918191175274631852870048613371408679534718452454472069844994 80949128424398996169688505329809746424789828371971167246566103904096641649861538 07964273020258445768934037812784765185982017399936791566324915457200924247744231 09774997407702055670354327665574214208170326544240987029899911073036365347898781 53795925398785386566431420467444280021948179400320260755805477703385042978704652 04547949754134058925059200783876244182275892835086936884285623039780955240062907 82337605281821470024033973256212694626480580251316745526574040957432921736294162 52674670073878877567967782414080123906352042818887940104796942792812356843201421 99318413140863207260493961029982026486101501979654553357414652583118600024103836 93852008738567139841658126294048587599435193272819234120049675853845389445410336 45266887239717397793333990931232249721055447646558879469752888282788396347167597 57876745613051194241450005391860047118453107841553512176382130808254255962680846 53631787407245740746158804364372600143117378147598914417728158563814984947085380 93765600697565608731232376335928665859626315684277742015093863679998393700714959 84931315932161079064058745412762407442192599797690659403149799835506339210015502 78604635191446380369325548555053787133559896461155600395524030281470911460897297 21593478034640038240190888332044124718863521158717488737312508709652268649079028 07609945475269769670142805570172314541883375516834472042264708828604365674403699 16749249192096509812065231885068861995971124161379029669827662788165819964420417 17000971098347825251489784626535298669648632224949788620619646739218051269168320 20136322782900626320731379592812587564901334113412966173391432972930141570448160 01967236959550231617417916033355490061729097336015137876381120415430612103381252 53211128693007762282919493502158297502903931420747920439913018181628903643674349 68148520159577781274503381434624977226974961109973385648730223138341224952891266 33215106065419384222863031801868100286845359145717534886081272597981386815699101 87541749131049153005464674104255072436546763344912174228475049050539327424493780 94818501961633252609629066483137683862114655436023445479645440670131608564141248 24738922728149833540808414758290946899743958472088178779390804926286430789571034 49616454971701756610688289587837140196538316647668751692484191774742085261976028 85418705598147016904959171785562591287516046836064194609971366537849867163249417 19953981908091945665249610352744304191098703395925371119512480558365883905764343 24719337226373186954114350812993669095462917606344735853470619549558613224704021 51918052859650583202165135703397447315918165302397796417205530684635158748459631 35649381147509279984020976205816697028185829183372661717983813275771908265621138 61769284670718587194014774264400338991364237164117787873853668613263735812046615 91658884272335519354128618431076558322365324717493651886109027776724936467788366 80957228225204270040678366519639499524239094150056624984453470196017508340451358 06399143874228239590788607455432007334019960103601944964486738202512949865130019 30276834851794692583441205502810709752744095236304061297625352353606027632464493 41406659239084002729793917529465775322313553396204760568584108725419176327746187 99085281500357443569081081856779232591240138294768702604032684172123087473653797 13985616599867430766615259682766761338238294130859382780938615337504242391117294 80966094311927733734370014571911885198462131985244830793710127615114750730150331 65252788117880331747573181443483370859088329037889859754478878809850943641808186 27661141169487768077492478400606994606932423346619045392974896420644577901507477 44702429197420855386288259467380022199739222867043651419815047618957869066832246 15663227961901384687692138200420508974589717793559391476807191919555162883481145 71057104597719922183497068244212722823141588085507947362062057816977436820271569 43590929543214767520271424823313737093317621800819753462404297536150947959066099 86440434079353409224308842750849706914695320002807235289250577390770507656509513 06911890111449983866634563208398881585197928185769339050582145653415181779868368 35858150002899156051998169247597988566728335768840934097228901211304301981812404 42713603514941750470838933822361010911890611514331499624981165770462474715355432 66128690807375397820742526420719961763342109527308570680979876968974260027778989 49831703565227951976867205355889634797110848500490272053583049133007530274452146 17127453024267917513999195723678330865181181234028331622145062358750575205989300 68256992757105571743345768768836082808363310006842393986418561225296485613575045 77740244990030201594542572319191717452747355284311205890346753025134041584743450 68786756640694456118164222112395465249157485709864661777476913225874966974323740 97926769372909936851801288145998573869076375451456878537441164192116182494912725 62688124403063924094592611541213295412037769964084197523901135258262786394450193 79880905500003014164259105201936691203440043291732353940701549595860104343886411 69339244749581386903090104458450526746285986959401578592234145973993386180602752 39052978157569100252297847345686920687145407108053856128738111777225538295730946 71051073059759600392946986055764555363730326748912083092765377376884125389166759 49717407725596026421208664871953175809824975913716974323068789759674690624894995 30921938097662287327145572210985748816500614353872924659683076039124211018166133 00576319173947904845713858367241581930997447638000329558542881145268953086223218 45999543411023107601791959521541417432556052952503925668193263656842974983425571 71627177121601448044522583105127605398492304337135181881833009556735117266533318 11698599595205157195525908831161621734484392318995415036985852556643778813934663 63731810833504836231749083303488598329498444592614476028310609025906363224945237 17286996055777716805676577108963900342581316973033108049709242142005028171467350 57608596283068493854438079956145782692282472509721176425923930676817466259273022 26855006354589011008629740917419673149624756628743157844033817886874420042302338 32221427706130855898654386220480899483995933334394019981423096822275524653180948 83481644571426511653235176575230529626574710296496109683677670561229803333163775 83945037755637302063496099795613086271847581241032291410912015023356937271565530 84555436332834804267619230839924984788579877618788632718835811296930012452601269 00971167339913486277024418760900315350978092444029493847866046084219125136523655 97300171224837150181884392332576909159011657648792540127038765298618712291982209 80535755416190668688141239439446081561239605339895119530544399457531354679924882 38865661196711335592195648328204688063458722264973215489051147579767275568067965 22996929077102117173089875385600286347234230420167426312253716061453171584314099 31217564736451318877510425058880173433538104429232649925078526361291643387879420 65210768602245983962788439132290062389977749483778331431518401010388588165764924 57764858169992797522658810243082920400555864160738226620365905015688089218800206 01389702840923311239208698801129831777399606386551822538673815623670296919810041 36911932392236830444195015414298647193078093674868579313398434212669138662576071 77561264793758099468358359573407853958171491960852115531660934469222535187469609 94095927755420033959687525717244789107914962592186479276910643143811168908170282 16655556765469588241328186485709662763489201469920753170593865946114970761169774 17836960999581527155397437928748924603043447171877153201402337402622093945008505 86301732345562518197330277112107982439026538230169109482757702325128050856558906 02442689416135149759827044088294214988840237080139138380475861808412532635352468 89209296011000884532708036669490140141362251132864749650838855558262683365694647 23470765494837618001985220262508045790714014966703853045792443865308979728346908 11661311556472184811614964305795364859012596909584975976221791467066168975434309 42309732632705090299930272064052305249719387528703830367220781954942465948763516 18044495624084300537024774022289633321310735774398290693264946102688407218980426 05132806766039949941341041661636873081253157956959404828204920265427695122899169 16729040813419012165238998197978779528513971455062777279281724136474685007100023 12209645350991724738285414776106347033748988669964387538169074830405193897946216 64298626007693295081295864436264758616684760582981562933078504069224943661135501 42495120801544957397702657524045615550981879708876890463125841712058888591379106 66015948248171625993313267913937326041775614433202999662122879194854011695482296 00585110535591255722467887771841565747093455409521082197521343828061438704095551 71689964173462767365843715316267140239519660070418316288031463434349000299921859 48199500340829173837539861427424658818628096311364259687352539597846728033236060 36489250393367761510142073188545038509511082616873914810385124336511948066763734 92556386019023528729232664026398753653693638320429091736406607257692157878173549 24734371615941462348435234247151471605280441329414518210450956854608850095275883 54627385667418646588832757179378971533877004107563956531761605148290942985013351 11522484340533744384889145815734479826449015730973099882010965126605846949795681 71618616581935604344751851772281979629041382096196079712165160310282088835962820 13198727924246887636943526698382325001773119724121360187129081785372046025957967 23955433055267270587296328525886449204089060063238287949137125969217005339521628 42145596012762564299519438934403005688755181784811538542614488890038710319428982 22374882509435052997537158722597743083813574394340564492958669711872788588250305 76458983128405759405802243959435043023309796777296657889434668840001975001590690 68975215365049294439088741360606829439213315530781482512244286116564681392595407 48550035767607475853129989019067655050731116995543885630305243943424027748286276 39687365506385971370261906413641148738737570559877011065147868028103979045317993 56674880586569605133684360666003860898112563154291483900877515198832927169803429 03053454684613146167305075129954382639574549531797361697427314475522325694652250 17578077612009713887435854613646649854380658330474702449239173732066832682411964 42462074153919685125765430331370112678951370618606761034822176076834207883008453 74965198681895930749059917971010986490122932550071901898308555466908912341914934 92079674971569841334779025674581645480594363802625704073373629230585858798878759 17467690237510042726814947033194711465122766250846211415506450013459967914624229 25580626698039099322572167465592971743457101755163100228794366212246351836163962 11464010180471250806398363306099020374093479711582037211658106505003804720040745 64671132348467989798687629154131373574434383002209083026816441151464097444800162 59928613747786030757213158179141128681716892450534113632472127383764165457052325 47781200781656865104510673222727870481002345469191659918992989972879582411354486 66817248572914960656934094182803169664624135384056213223983398110909336408360546 47365300297599908798392197890461395318809060565029233633489586184182936057829597 40781671846070743089414733542438878146109362694040791398900841427689683438059478 51672872122628471291658237676782010680313700694969860999240995545479488834782803 37866789393668782879884627374749753899142079203172947912707236777981843204869778 55935773964732204182340831406475548205145014041457487697554195105131808308548861 23905602135754565883812878099781558825541096164609525135624797657125673109815053 34767067549156959945234629953362495236844208263694497121397850600533101810054581 70035757371659279035262285128779014143937060068706980225666727212365610782743289 64648753803347730136794863723334960173545939713765893258140772868953545248254178 85804884706553771056698563539431789036800929620216878103437559002550038842150922 59621851575512942280764249557041721251087228216143812456333837917206053983504042 41536479941816158075368015418316250023091878283477368422252774227757369817878204 11278128494313033682837562211062428481862028804365096896003693619021486812644552 60467303649996879133825901225693782060832513525426501058583353407684187608093767 98503723629340951588777256402324269596647919291153521609968623272675676893531102 01271338037959969185066082558444882305909005770065654746912419404634894744885335 64078193679724813481544409471500970168424303734331336526030618529976490818792938 28676144337504910527291907401780731659955421875459465909175530283542911893705320 55581199966300778866790450913437739289503516782375680666069239693677733571574672 49859058297269335446481222120779281761100077157330961059393031877749112101027175 23418305722209616878373709576983283449883206395838773087500104999262937382705014 32390277682689816210277853826976882041659047351610574641123012900432148029129620 34313090362848232033213079607921013685513511587889523830912201528164521155053615 49060306766386948549594459739821265899865183208616342738881961926175674134411265 43311695794624052714719269387682423710374989326816476092837103048322661805107705 68778724990096828153306388011001434508904147908823578528913698267578194170229344 47884468151622110831382292034434342561705208537873758848966335530550318526109592 35975839679470493085207239312563528347721591631008309991329728516559188653278235 19219048496191816297604050790387459498240868559987105299924534327189082177373349 82363358049948069956424140674937003838715504836902754011394953601551820093621285 63430066893115113649139786272291335216051915984232101042479350474015878560519637 89890909370730151920171463942046526140515918489044878178431712187619335184049670 80974763704234814437066632254046139352448304161502996699122908634055452026495319 54434573191392299592645595577993060973109107927116977766328832092279224436126368 98514414087636443806451003240493032651319680904460088709758087512680279335790550 24537417333040570765149281793720381850260432430778026301172585064422584185496350 11495021678731578230954100115237714953119190657152528107926521825525510562212702 48862919180343346246687761762661261320232759046508821072417289511851378763228824 88973738677737123755376326359310695715733047554874728249496819732131540571257920 20088905793363682855123059763134515974988409454195183607266882003463760439647348 29764078440427981451902920666542608289257813155539115907040434477564460544291099 99230393103584994832538232151757406051657485663036437288393667289887015683788757 07980197390740582835537257439482227100780249269856689158175115078612355692677354 61700798509272101278869728185386015777338967055219227660315270494272686450317750 97048791382702590094336455432913930495887464032626957355765047732444989863684343 85369598720567336865715933311241950365873865739266328049431867391710495872418755 15212398117680082831325391798076309038626256923679749806575518486215857018393093 33813522659886888804963392505562968437410044196192323154642106125576987259691181 52992389850369364438647928073268087828951157149900061928028089823965557651776748 39887723974846069752527179962189730581244136972481405666624009084531530653586789 91786980050910488282399929254204995865625591026070715242259222053991607969435979 62380953024535912978750187085385006796733746303246218532941221401747081760405027 61845312209178833833417706433738661409096572399036872812180816420030354014195096 21160718274126116729074091881140119200635603454264927448051347190440336148318688 74790906896246088979107493028155246270435447290565949117433429702628461362478519 30452069817331686781659552483448140026120753018126447378812908566367914692636513 92230974741673749120687009850615015560973641350938571105153570332578354128192572 10323970840207298517726315578019618706745640990118137564706093227617327303607546 52756376271980209602781854790558703948203332985005348465531250889030390955552871 47797919086700318534985846799387665450936948718148467455974262307539187221594277 83091117104931632042826012460896259137949650716912898266247490108494027517541169 09258518790570395396910119582408797308517258750591363804380602274907073089129451 64851283713487793943496362538760436090581415534556793323571971469281216738260678 81648089052744013504118690461684743642634989850284148111501922790839838830516258 46367076124462336166811886747486464580504386527728799130464501804260481580435138 26634452048418785827662614654677365358470468990761975744780351698638776831928380 25746865270618072852702448939616834283098618123140720251769441066220572202834113 86213167021845725633480159163186376597347136336332369660384802389634757386925819 10996083692498271430976736082985646112180900896435195685767257355953257839569662 08221177438457166678163791171645828982149525335492205415125658956227100858567579 32005213969957498272131499965891971851702096574603125678499424005317816652439066 05105203676089858279246951987180528082923934743116024392769149528241099244709895 59051329570248479691139291462896393135622430660203305632361771471360258649672886 98417290488907533484764914698380903378216828611061213538580733300915557551158340 79720670482497603942157038558347917316940935900814983984813390579901768626286611 48356143780981636527589748398857426159244075751890691829568067928919265106703741 02094272798771275665975740244285550126140207417930550012477700643758990441284984 57437127400265810841690015702733652982303638355271128683641588690678356256937397 85535181916658677036688528373106326175776104983583913582454173272907853006026235 44033935504081408987408942787378396995812452806987518714558882349157585807722873 99269658398683468468492059667021556213244942995993639555852506147299687402089823 36016518421437696251757591980675177202696115147219048101798228247182216228321610 78338458044334196723058260893506781555489705213067659793615574449663786860354098 36691743770814126300521502924330147604754790653153233440409112975940559611978755 63050088801920345282760644819060901454486814030837218611063723216285152944973671 41983313240640355123155827124191307478769831647725180879577348931699984149306523 91000997178037263463045868116111023669033624714171818624152872209234590286439407 59512666116478449418078030408197063709132890965417605174818492439987614479346041 65188317580014261537927555561056005681478994044485738169288517848381179391867575 08844031700839042529353065228145571766352509964322748136775994386675221270851535 73077510461322747473124081382797549282059868103659882859313288076908809121574766 63265193821060033606669687004094575029285652880658574701084599818964242134638226 40558796521854403903188901236799330504702847050903994500885347946384585929869453 40254583698521669783485443900863665376331750115931073436549949209120975210598778 40260378386839591704608484017211258171297449309402673913921129520455761750134975 59785885965355112042135278312138899614151547329703095935421428324521563844616608 83155570443218758810007535260686384100835541590871742266772305677971747079835274 98808724817766997332504455145916253211126684208651455653319688821507856362077021 36157114374676338593006179779735137542467884383402767503352132438404340839722954 44229559353051514447507379812234705187249890818026010336662266273358271434890134 35129844850340130327709954358652989493441244835825447517213915438049734428738678 55944296014097862240518047571238515269557065336025217887820738330976219737049547 93486107415410433893802189999309859411132851985488594947160836536935904203143704 91920629272484588313013692961771777981843462331730507448831673029282432464744128 16257718298134728527242061279439513843754895829455019473293023926145582891979540 15878609890737491787989740734384314394628364317185749448332915745378080228029983 39818207481235313195813080417529109659584658621806705266421969601790800453694413 67986372128539681387990987136326729881824038569759240798335847981051904893762055 17849855290595687415250857694035394195442685118133396880951618813819733224011798 66972959166188909778039441621850508858594853085029658603935648813505251657290433 91799429110784240566918996094219482802416628742286725095712811767904983694715903 86157312382158911369113059106502414344683182851469739633920723570009828908147496 11906718584747855766582500800618528866777304746638930790110023068286962565499946 28796715502987301151646677353445152801767549298269747085287388431925066748338122 25388345851497662626618692087699141073805582171321330244254094926259011642086012 86495017443237096873798254074501545006272413902085696222738709380155483129425083 00065280157223472359770910501486367126161207576281495413659523060776211374405029 27979143485936036458168155795115347588373081271634561522820633659478961781485309 72714944138965937895673936275455099367400580444414774673567723876671952007448328 65513498381966074834705427337398320647702959797788273360284550512661119407356360 95222447055970716584238381129616125175121096189038896284459110324910246465377837 19116417997821298699620380130303689971125978349297458534632553279250083953177590 59909255199943770610728155848388210049223736923069165296751254578912793103967332 77121789152461202591247828631122564423241081641133808277639797597486248094810572 34816380634700653269920665259234226517492283912917226804054990613089177275001581 36958625227276649452839354862277392831133847932742876861512584221969516879564905 28127783308690494821178458951594937284717752529534497920663549681130225503647903 11248520089603103880827755539943731148298034210137649841396323870819449129121280 52190421090063950706168425864946753550338404916229263889869069363082322302749611 54185597216211924868540840098590492190015767876865687843121741980754882514076868 44483209441714478368026150155430748639404990225516623816600939876348353525680259 79385724019982431769134252245048172241127851678230639651059985337181842908964213 44617986446038381977693223789235262115861862192307957414112405323374599622694340 70715363736455667384490996114898432259045617326930276294211654064653320097866210 80975389343327304114835536590979104427033495489235690799383936671029320578034364 81395074134599253847175066768796183602513875141538971185858179554052649326928230 36161824121363775819997006303405613735752894127876068669953159032924658838238430 28428392625281393182153976509911274058290070387524723440202633266751285696545152 63893468027154937255418227726213738214880670446754947958261922970293922329618032 25442499537217213408670169940720183651821758162299998045628658674679978422688025 01813989658321447648637508357334016065404340791730504724120350811157918944825766 14204884971486804380523873349770126010050014601220064743404850829365065384493344 96800119342788558818930411992489124510346306331064540901166009345248754669261208 29805940473056343241099621936199621151082614337214204167405292833965893992028622 67736595898582013851659547002336265319223258308000915148119135005118499255975109 55762439166745310353821037957269999157357314065291516889544085805582257462110992 11451493588039049278746702401307910092632352605958148414478718265643947203230475 08001223897616112706292608307620498066934727360754499687339981614408211256895784 81269854361002159741699537937643564093003796533750618167601092570889970214962526 96587560369077599087544227582060221821608395653054743794156668049632845488477237 07050081989044947873654333245894135406225811474196930033520191483594989008883038 67532350527857941794891537943263524673301117285024121743657032500691520532756266 31545421472884676052556871254826224640961962347966732019114190494563417280358733 72300110487598430255283702452615356106143521678197766253975608665397897776219085 37933261929836797062082275487325425603689466823852913427913050221955874412549243 34010195404347068233542083639533432724031247188220692234972185951346758947774695 49645254235619833131963950466924655993592190969335329625778721416194001793004862 57028356569650602304806598732844613280826363079539946931204559561989309706398772 14069923217605391401718990082768520208753416529567518615347840821286762443002707 34578999087621183029829267705432500742347013761937628164950957136369194382180466 09003842541745006518049109505779261030984975368295076384383484611151619932674518 98762249283478377437549374070128838099947115626979418896102991359714049486680767 86398855560252930909757136272692257855269573257309124362486447489948606645729013 06058129316242828107929368458564052370535212518519451466852843194104526668872686 45057815364817238582480413872500849616162705054367257762718982966130926836388336 39118079104287783608454294407569983480423510762078478079816690138359039668233832 68038997971963038339375221923641257382130114258455864817756637293946416328377641 01175079407970020225799919512223308313138901652321561818786264638107062044583021 73165691127016255546008868985368076125867464573648756331057527555650906250036790 90970272280704125567670212982348979809867177178428034062559216264784780662455188 65260856337476404908027936541489912080653102054724113164269786243538503036106729 68594410250667197091844790298929173594943272960760897930727594640603312678474464 76349970425379785284184868174197714904644568554372579859409414186271683828164261 60543926739159877799749182340709473153539253254556484896738690627696830700908513 91549280615541843987856265235901431664844609056851500698726291808045842049705606 28229852411917586088691202613998247447407785996544132017704977359150227120323775 53153546360403015760920629537789364721135947496206330055689948567637716859457336 45066147563597466208844031355302572557687782721707531340066258329221292216278205 96633977508204802528872824962173934583151748156776028910404510046035498730477480 43747280743141779969943211215287292702540503197274066180249479302064175869673251 54747401963500525251158743241027348672667648019907769587414559327386487625505095 41291335346155422071554842357786806211394442576297984524712726232682220380844827 96791205368849006591055361643774373930177358879227147510968329530029174063171190 62159627685986035417785716336974127889442371583320241612955794292835636145587879 56190081068168829886941637542870111212953375611358102443213002554625445367846504 83876389630129892039103689504228524649650192314128559817177369443453184422337974 10208876850253517229377884061777178328609724327248110768914165579007618034315558 18504766124368574062437203576152347765661832240991184757968455645030997726591068 62951957868996198831294565322806524096215868447149218590809280304165851873750985 08298424304738959889806769972526166778623978750665196008717340095936842248446925 00701824358025048848097614223527773618243739171870604599687994500677040564142649 81992308239321748111011720108121046250405856958217192769995599224701022741568762 24506296455243109831236141592563334904829071021470853642067757502837381034678223 92307671574801078537137658984713521976538337588004710085953172363609112606662510 96910302952228933358635222472043861632321593979304792291986520286101583932832001 87169184893744161906930852825886348197753778979038100830318418562500323739198062 23535521329866981249065792288691705164792090923442313983725464846860484689982629 74206384366529846076148559598346251303271238562756145054165389876483754448346833 17391049585426236510506455948262301625133043702306221684850795284006916758522407 89993505157342830855654302218374301466419615875003214560616581083392051273474068 76130357189040042702187345874048572578499705791608811999525866199129211629203240 64059269594888412186690546977225369004289873755781823950203216207199346635761011 66030433557894946917554675939438350114289632748106962159260222075419215249575765 23084858472284020551743860904251207497897754040149582806695746506528336525126693 73543985054360277035360140625734045904543422491163020467332977627342493442481763 44474141727842990137500687789887804843893781583931300325695587082136895872151457 56642199438632752399260561244569756585160952232659635349783431011543791895611216 81388080975728644084333374092520808572692640772605659510190054453792736795349634 03824393942711407815234326098189318854209417141387077162606742923258886873395550 63602730041349340260570469207160694892308531456813759419685804523850545471511529 87100970385315851389448347856515589476199244674764895939224903737648932354716760 38233832021846275090338622549483027988244440616758157954546751042080418951032815 42966379950461868565895765710368517279524874842850598414033827506220700517817005 97274177680044535624278259360208214080372033069970798777783346832707015008845642 56347362203345477646888371329378716416982597925456349872369864341725135717641629 71390457720829056466920026577219304574497925738792590385691450836498000865022324 24797325095184797706642294151414011232421171399454608816443060634166592486214444 74652693685779208257774345517545244684818720099943321961012420436094294991029239 65264040968230329178769920197277317422538960535703642150361651245440920982834637 17304844960661322731685996894274280192536772915121138211884379488341174045418466 34812340346829391271845485892925545013647664488227271654830639486873526847131870 79084359383744203095777297012662734451964558005294588499911433226480079230639190 24606532469221540256920435563648996966063671632827625595806446883594963739921813 76745343776842576296030854436113766367350396149671470564502675811893291924131435 40060945919765671346419933159317985716826762658499650960101255434118107732596004 03759795665040816332668694051469110506362680048047258497117701573181942647519250 65390149756862624002550235561150071020834269189766735735559698121655293904501668 61804417948257285434272062481537921696557927068396152465079738774075952877803413 97907274581662459030381404578622850544471368171747903964410197851573675537828078 42535604665283145155230752823474053707310432363747759071540796185478065367816504 53395393261905706298304539294246970761903841786331434036699417734519042127082405 82592949952158808272103602165396184784968411647000821975811850594198464072137204 77044777101105843754529488830483672298109373685106348474844394335157466366086582 21963808148621382058419351165274439628249812178212443113415865339813196145943325 69289487703346526426784532119002768761188353640030013671629475911077262776428022 00975395321914240836440668529644223419544021362549773773064101078547532508937515 58189371231569416580381198883393168343027307130049475170268679365845647505010926 83770035191935864817178391574377151202669951666092262511825547490571179580386958 44677640322449443090019641883101778621111810096629923038950252851052472029654926 53093950205331702957062602057755469704831135405081823450617844048635137401288683 85954769429401161203312066314962954714107846849333244582418822792974084799460252 43189283869368668205175225075882687802775722831241176378204867744133571808937139 26991510647289521985977796784419921475962343595891055660598315680914929047801538 92529601485279987863932944502232508634998135451563097678977219776024408285088083 59145836008978078247832864407889783616565618312578704522057607996114871779199850 66664955522011875349646180584243552335832286729925611852200068370080752681928542 60303583123038138269837185878010505260367913465561018080369294636402555189651277 27044675535498216707449727496493326923804122064350296919880916598902988861270940 01470687943974695703519136829943292737183151896317914215763168669858495601602592 02860696610387924292341530480180043350868268184989127493913220178398148152718520 60959122891154730436630302857502114977346310237080120051504156252737572552819068 77941701403960689748333162555240337288970495026563067831780678400933163199309773 14463250135523639284075112788187233532531073112690129016848159440472448760525750 35965304203775352334740007964612705437480040205981036183598832732870948839703967 25964643417362747100981474052021463979472557373089324685104279027265318417715703 09656558771731063166760241094325305583130730620088807088018957398036974573085327 98760151651156716979270179588416149788227100290028605251980246776972392017453006 95968159111401550103461602184145845043425635397355040887900180669891968094453618 79532995384549483584780327344991887548560192806188837538042399426715445914781625 46890692143640999872476442166084156849593731602812203867940151021382411165935593 41654916534946888047779971528451279654668114581118711628747604018110782012969303 67031226594471587923491991768620529278720714346935628901281784880108307169123275 44317000605828472047779000140117600519848228813328981819508341803437011623453121 65494011820796359756565231798053499394498675572741426889585386811513526885949954 90699104081865910538595260677247137080685599704334894355359733171636932526566040 28881068703334191530817561187198536343188296057815416395368714165019070323223018 82678584578446466150371825996791766628272246965687940437559832546531500914115971 06422881917836228341669484693358781379319183705491162104793197093161786423678430 21158456401974516458237230577268228435631918871463846414442325587043553941694706 81244326607630770176033310986034838182593484615427893368915738942749580442392464 73987731492682068846579346892940623332687729781184767794510852870462106393086065 05285261076939501068440199195889897353921169743210392967304097294430319368050691 54946658032252673843772206801910522085506717683034797732234577290845244437140308 53264801975346128588410623348367308565429997542354404780665044916131557930995470 22275858224325662595502778231373780125988891100693231447724343342964841990122435 66618229148431741037170352066330003825256434220123385151928243686428887611861008 33059657431465100454161852317513213798577998094772107873031203095011489433737739 97896974275624809824380700152836861879501448085813910513394322385894197860365931 19280545813588160877194382341412821835965459932474412029106592699549664622811029 23457970530041754869741052363933565005447851011894196779734388627641014609082743 96403604513959088812055239511928836458199562519027354084546229073927985985908807 41274322840307849839902653758445604943186725225109163170701078959932121109750249 03582541026848240072946788568670270434834026762812071543715627824347927194345005 90884373170558440888818781952351780219379559156132907825421013337726988696607149 39164447038668728146127257842835130584665495865859221197788154812257441422734257 42235988788974297960040369916644728019853337325055780944533291837539383682187800 77134633808897497705134630291865186515206027524855142445259377280366810892216860 53620646893583232520240537420968289300615170183701758166832893306636405451705680 42944078821970447964634142978350464752742419831211848581263841041188672498662974 30707520143148241670331841631759287279217459330804777356257140907895602219679689 41115524562324740005853170733407410151534104790134048903451867630165788010125911 63242049770372835063076939624320900763069455722492976422183922547240482387949580 87478888269942156826955432802460180085348503385579159473977823480584327020662880 23942589848053219566919694942797084717593134855795078942977787369573736049325082 42929983213446354813773437972290248596053447725344829645574657376115573610907169 75264175816968304823524143076475342524142710143954758046494751811257202259325947 97049886813023111358093014126105237135248362454974627753191430703906268712185539 79232743064231111942208897306041820573595998345524928074989386720617131029653486 29969055409558923449713807477129060513914414846111244134240475830230016052466258 08055594647007849838545730636584335647842226670701405720708636666352413118848944 95389790145895289595543746083723608657582204467956125554676025594585509605582695 33881171574111916992335071002335263829394417179582496758801013160942174815527378 89631313213739456991117396954294122439945713941978496804528243344667054392844254 74786280342952388357151626588937060504628723534886890977653256809633230367479643 40732521260661181299435203064250263058517244105032037385474631942054951120521367 81506305158323144173885921060647814503157524604980905455196856487792674144413635 46194035468233425740178255636066115252408420699943133990432598467943501898380770 75391048502902317589209239425812783393990110571279636839261775821714364798903767 89076963025376300217960089238628220294402089796578557893223487863028065507132552 41496074236579114272116055821064590559599722284312584173181788613417615643195138 67669606918798009425043476875858524613705749330485255244441846361559918746763968 80558958377021652173699339613966722596254604234625711442508533896407233380374966 62735481394688781352053781174491421352723889887319843248811659601401550840536276 89009532229712551763390209551103567436722921166545846932936515393275840710400648 12151951651598544796926154099275136330628167436649515169322795449966693975634191 94987979955943272976734232618487001104854644837188923094973780981468305496940787 51261055206263561294137369354547504736889527697922424685530738271883640881988520 24849143294812160966014558858083737001603544361179247120587619230247803706515621 15087935943935294761522449028118531786190885281728764341152973583557596314184638 56944483618875018753114816530961419407823374853692144974585562368235892331300035 71480285421673291933359975193132582576859881146737823436913694114751587644013403 89411156736478725262834054018567190278552075894647226920483292089250688280792386 47340405397486858932656909550656921611220789262969836638299129118006040360097050 49659270449278252557026125798003002401853924340652299621258482264842857515156510 11784293201472369245011584583148545545760381471512707387694434738351956994904865 44432489719251070243814044770644242321712877318046793462937010183998708055943796 98948788453933428875504874175776232006937394914678521495688575944252480860173100 47604214621396105000264492948213920321662696614723609666644771378123360217781538 20508560833832528699661245666900200773815596265277568386929944029609441740188859 91962976878713911586398164157721358157875366295257381814913035120661638819745220 36607615470218486331293718749666726682999410401882567602355762652460578766617915 84123179693252009498627362275313790151241522507255398138917896106113464364976250 54535573371397335244756462918915261936513874118921826827492673037021734896681238 48429871842566942757127556402539073038972728695873368605364270637207541791803066 64807373236538977122384973714014324516903624406953626454170162742961090190865651 59767325849413158809925601450416518834145426000075317814504232142221875503645969 25690131892394910955265423779243038675578135097457427258900738615410340654263812 34923390064938251828859122645025347429304137948976730938001441263133336592438802 55880508993686656886277184789672268151001032117749659093738224799243487352545762 28432807005918558432638958048475093142286052832746134864201944969473831435559835 43134224171715080834336720862906877955835605984194547632858936565708966396892930 77726384807932765976000698980486426653634796667013266519312923891360545937675435 81857555266557862638606450644694893474765100127687226626032832159807280675696971 99279898652989654687928476631483434023013599027497737907327871272311106970856175 69929969472160351726526973852387597073956960046048733313161520085221014983026638 05031272141809453041763570118760173370214062796001062638459226380603079764162031 34103544725652784194689872839440381714868071892349465866458230169238828784361548 54321532459804846330368744652732782155828521342087809472977464404180214193109256 69994303857872047483550205655043328853173066818724242925953762113414130667022259 69047705833394659284331791851646522765433939962487513108494866323631661081222562 75493584264105175380800960857296438237518287301880250521796478349770221613646430 70080055669652243394990645650329248133421753407609638580865065394990507689644440 07535754695739377830831193320841446027073336423421461902488404749063517185263962 63008728379165846527081969151272385753042776376342991894468761994435882178681837 87670069553195527478249659980387730897355045597972126861712666040801455730100452 56992527404744067448657866988717488229022773808874638973207881475119737095937341 41589845583048641559178837471332819834468643195960684123416135925942449036227652 10197349315870894299421790308327514069685073570706732748365089914152075463366580 63185487009514945411333727059632856947111473654831258861498774897341207000953997 06599443296500592273832070912245178610938465141925807223527440050014140236294968 85569552343963424579079266614524673195833223171322619816489818882273507141903047 03119524884513192008187268369683578697500930095344637645974111477723436171714474 93941246127023387807798728469764438269173000122481369867283007309327470428573487 58931609128227680623407046865612205784786460184164701214298878761066665245515197 30698742761711320313994073802670713521562325370017148238691460239059672376753547 41863960699097979039662128846725768914416219930444580645892962969871589213052107 31873566559198941623409655095351975789818743054840678541774390111575682136626513 91248688891484069611817431257062942826450217216905335228469402715463706922439601 24974872494933430758103691668600570733960865053301013855744887407598295679973425 68670651401208052146955657964588745697361328136757127638320339054133378431449472 80816545839498719730407186015476326647084658518380805515140486574183996209151259 48326420841991449168068330676460192375332697153307110265616142628767982388926964 54715981925142557304139946803760304741646261065692534697370382744612005539123553 93498418910583793866374538052478489848725027408363819260222830144384505104802321 49456871807411204991494240188676265201806332663833545863929891938282842331609365 30283396192466104689913960087765667522368440846412494408234111635466161430174792 60086120525298869935761278309185268500991665670378308392394065273423090357249777 23609943805065933020027083678007667369616021908258883848316060506743136908173256 74092811891844239294192507989461543181029649480151769751032233734214124702063070 52552241631290738951358775235735803779885743783088286787548876971956993120788328 80327134805014699011041135624082522017226232138108574819892779940376928405563875 84725957357751419959470311921588627760739612080725844747324742168070471509085580 54504712729679507301737496397839757421921302889132041796087903048324914817480914 15046508807463094891359063723757691482855666592460137627108396977432145209527475 20953696217833536112382365515360628984996607994680362820749296218608520052310408 33393821923665827678741777129959305674354714514258697895838761870599326612418285 11065039279161588416242036499858933458332332481605435608667147956581059052319671 14220480933645730939464988296913226677711446762857149129278174043425514501653013 17048488966229043333249426978279501726724898192326833897841718764735378173734027 67009985737380533639569059671030250004005273539898090688467604683823539416800345 46614961035037709324927864808743727973908780412458353055399234036649246488485322 49130423505115713950716448515573683792595823323173394667949097390110808739677846 77485941772079649110724551592466341794544082327481595593429271687327640349031193 44907678934375670787148777646331556516192608550345455491531931307011280645704747 08539682704823997629803459173675449451158885984302608953234934312204603484927216 71937993621284439188644373362793958034772210401869387994670083140034801749495344 05708302415476845373715190083216233651753452134331498013660202402995660685431511 11597226085449231873995205171841041765474914326739277296674488517586940460340958 56411717569478216324995150698521642009518546996103240924287935510277015660518902 30142021430391056236771578877349071064004151599046067469918869878076096602734493 98060626249888960594046085696102629054033490353840495433604317069283977025077807 09004286717012838219190601222291553602259322052952323020930869807348890195867752 16388639743391014483078268753230730621903225620438735863801941053123662988671254 21554478570583511241627211301377572782911822098713126100479123861486130621255527 42074228361510885276225713093921422158180796840369935051022287766910133147526204 28739713227067228106535946995618074354685805582366878172381769050546863708019824 93317069149656958683345794954602777125867011222652890849526065160754554863275091 60583273485926265178279826173250264960831594168803312968663998621964045476888449 31679904933738609027570024930090956691938983910393313748553665990442260826127757 77848741968757440334839134994553549515231996688423326476674254238582903592166378 80782296609683997484322539322326482525151609349018832693789170995940066287039830 56695057489349262465823743107184619567842252883911565877992878613236523436843917 11381857521380091284880152273729282981715932097794834576326790095562956659364089 41716866066956240877807769256037453498647730903541728021337942629722938484039578 58088293182322268656979884661837683303745776988812934672238421070000649025119348 46295324666318985900744805433289016346511212462332768286456626732919822288717951 29103159980651822761108836957793925863520249300379671042596231943339278387310086 97402928497411921685005060907632628590941200707193366084488604595104841440720062 29159061091508239333513888185864768324144928142661287477361449528514825427767220 54396963341432520537709624089180302429504352836255700774203727563333362244723833 36518220448480472991635276881580078534604519919494420044917504897698638118523969 85118275198475257690153519034768576167805056820588595187246265896598631380796864 65185431476489266034401538002206441514644318182615491555889160112055497815137553 82487150381935922487044195121730267497175427321930808130540069132308203489150679 07189232558334355967703967965019636524999681837120852920025092649796708704343753 22703445454797747821415571286152357464459782648406995066020849365723758925237439 80442774559276576190888326753042427512379415301340256744831436774518638102512729 53605428326084761939717227212650519368187312141925022795393373493640132457901598 54744984725443885305632533876735923966475912348791925195094853362542074192365530 90475794416065172799119176362910555001498160121229647233103597734813063651686857 48531102091639110393700362393327863943543765582953163471216920015628319047632883 43996070192723161338643506957061778503609787868334614131897627487710682805937941 75911942519769718620553592295325562821675659063988773462150873248486321994726386 95761372204849758072088339223444770805873807895532654871974386173519183230712162 73689642495932040070672413257256240302940032254729195442458397823389456494986749 10965986281946739380435129218127360827339978242912069280574746936769960479156661 70105711724244259640626368760355391646780925656304853905723936203460934955181251 59582731168254655269574816828936048082013290204955401963549974009110555101774878 49497339526688651451712726680267471428392626614053116697208495090417254593242631 54843059410302816898380816220558719881996159473457772628103106184358360813416281 15454335481433314616006024879223540337648620734377531104757821960538153114389484 96316910185468985670861333513040487393843707074658114659408333128185464777571184 90291757978903968323600988297707008305237704690473231509079343663064836251356666 72820461390195361594138050305154754499786365792500592655546817334649803526646522 29123784304457604759178726786806820632585965301893461299998401960019874519879134 02087473700610363150394345132149422469892545791869982815886406748662136940509985 12455631429562101101857530527028428029763669580474774649714136341127248478332907 98561453814967986511304628477125893479612620654014040366877406767004022928946681 22635224872356171427737806579148349260252441958066786476216712728046628791950868 79835153469531565199764745356025122494186832373190652805896361405416909073772761 68930347994454724156008682137015016113713194650961564148527035080612419681003135 72325162290808879680231087566345096450873445660352662267801893290405572975970611 82718406760724962505847520532965755589205710501705025646369811010227415266572686 22739733489372024049170952857635668862126710349618625951978547257726843757555254 61301867633030266336704507889577520269316312297994623218532230107084083826307536 31851847988753709439269442543325347387211724639127222305343581915353745646645431 85041838093875864228695411376812990517511802950118753253949466516320987232042108 18285793276768185649226508873985434840948864314088679849618626979378290586447293 43658950566559284839610593744947017325680772090090414976736235773560279002780894 73924959030450190173851069886667886745588760731363367061931808203214215646236123 73503802761909557617324094144061393220768782724745095863775021237124102246211929 20683961322377277479157946771845312848789286924653082326637429472923939601683626 25628219276996952389185081631452784048785349241000549652784844785806466732302814 89600405664728175935637792663676031267915721520499998718905187080638440890821501 71305600427864590427701284187649935379514715120576383456509467310612690237637861 19334304559928315781341215673833155999656435851316840196785986650998281264387967 49039079531800474274495369788372389765489848543788169327359907725796485724795094 49151113598096947337265720347095783812292377920965668730641962310129222445372624 70487837274096211991722715577243940175748470375558776590637775888221311536599659 50624857878114172091646293301020744656680310281434432098700318481304906854680391 69585286458484901424074955985313084269362643842242425133876303996643521480916732 37291534763554820163672170801571716111823148117655345299523147941494825150278373 90959743164394113037661716341755648240392346422063461485357700470358912687900109 68200398812107377492328120677793827568196283582282411583363293001915065340205251 79171116932499245434324343766779153499849005100442430036529085709800858784046180 55829032456441369530105654900070524064536041701952585382721086061415731815215326 93292488528420169329863766158959187621663446048746019860707438858731581669877894 35316105844583707529143037706611390097675768788246377906563456106916006295324221 59065141423391640337469566885250351020808289490731061517661562918530912794227988 00763530210009730164747555938844581319953124792431497134977836514682993755456787 24739436151297844079746055748312688984845572348412351176039260073005362527312870 55800479015954950593862476439262648236025993974996421061058738411583914646571251 16149908656272720256907444979702160373384716291939563582302062967312178480647099 70465655147767681967326493853179158685059340251943865717436491073521284104536638 74723833572683915416709345775896481154723724624255037177550871494553846205642580 00275447593232617725319079444112409780491131699560071992934845589576208747399528 43725459395006607569714743421635186977850011181299368388799307247101384305076327 13822078681140263517599561138951143375583132229247957357011183434501068077901760 84863508328025451718807696357728919217777507123381767677012225504826544604854648 07870424854299114015131187551436985551925055848727814534750959103896852599347085 94803653688378495020740257420565093209366284027163024359318472406682142267925676 36093288386410141802567727545287153138265535777042176357935939620028451189031293 23979633611986925617118106380699608834797228658415641267267663768815474839693370 99550128656284192915992872690325050946199964473613663115277078639451171821462427 09393525514452768272917656985401206923993629767908963173312929260063738133034728 62628076414627277696784961986467548598207122429814392679251361757015126827546269 05593267620909508777608198383554019608062835797301660921485669133600024110966736 42694590752930977299683580992825621077006570841241969930759923552256608238336165 99234297412060000314568507494213516152877287026949068439161741826779345999686072 68835284006897589386688861209727410389096273920727037448437134437138474216722467 49415467514254595255849309972864952655431795544954693037290840475897137895824347 55147273320331636243578364416874004063743595798260242923998972404637453970613434 98935023715752569047466312855743209392073496123757874125920284298371884224889557 95332709929056759193155797323702482328882699938074047519021164114704910972395886 84999689602755151713393430839461042995026812975831032416811949362508025265091343 15579580481869678058430532332793448945113633079052284390162061857430342921392415 65189176524164241420418492775753476028404989605358294577384374062632070733073295 73114515214993386615788324616995629334058131612487630222734158034324604225025602 98629861169469442195083864123116176288772669512026218983672164155394810087806563 12317438967712903040990397204528306389077160897897436638324031301820623475675628 54007845880194751387447389676995111516096366551697934867517048993760609433128784 53513001299150380758048695483430136345421162926530106287486649079064175673001493 84333643029974493904389876339944883702715254401282085655872868740864492543254947 58557474313667699713470343753240857487218150327021725794292038346172013985156875 59378890932847488299464571237508839795196610603255300064900451061521048881512141 83302415418754352975901263353498389782252205326566228531239915745331827010422559 83562324048205620902072034896432702189144888844629597065817680073989299783526187 40726551463428390433736033390110435662190878460131500136761101498400843474243688 75387884655652752704005193151909165738892311601829598843725846055265599747593902 93626533183196678686978030196651182262177265634751416828090917185050318482346550 65141779052126531598612902273068690215766913931479166351352857945165947710099037 13668769125921209085342145061489985027995041334471507652774100690189517096578964 44152863727568810712463050057545398754207987157696508794031153766454668466900416 95866517009537769855665734608954419211566866982447758733833777355676416526648875 16879467830866093674677721836986947387875018136529168642009472905103959439774232 06634531849004354856944441132673985472737086982642351553820936698532877325654931 57057247673841036480609002053210191142773995681311650062289142142608365602686376 31849667194057214347502055820143364579098224485691569542731898351557147191027548 54483840461858897088132433964611707780801454234617771941077531393489047652864751 11026629329314352551365418068724018972147001242270732324284787169728049046460238 01366839751050939729259934521184763197853603513532441233564349250834707288384021 54210626128710936637364580817063449841888435660775390164820957963675340103038901 36592039759465044988990894562463379832583235839145752134068938950975250314810063 42817444430995366359796705935163235691195652853457811327481126587537792881067487 27129650646483288005094069389409991994290438642568158060888947768774461136727686 36616985370298631280212081111099408948073935098739293191850115405592002929922363 09643170560870160492417882849532208468768873588951915278677994221298114051984488 12847079970844588243932026843566292295734042297090410168616015329128435083296011 88862341896726466619620209684147219032230679389810804314264053244181116214883248 28407184583971929922627267467206463042635107138648314651453629428947287347234735 36730393427323515382052547926857187253342080361649187894030378775488697034838255 63254799870919433094289408664176707984880789873503165276708908121605878934326928 88879947170457394790155589844325555217405204227978797589528590538559147782207920 56984054558815242726402925460785833700079720875320583699487084850074324299627466 83119095898936394086411948955438919069736648598988850511302934499938136728287343 09220383641833012604918089919365277958501978422794648206963260363958133145233846 80713848497293371214501842823500223752911940009468637745243702776964349177300275 72720183559618976690426100142459725650917583024329087118891980913376395498667506 53392891096808484281261622292277751871890323866115257560858652758669968534353458 03147216988323026267274429674023359797237805221296433670804018519980068918581495 30284026231479706540667661526633881997750689762982611746481465567919520755118288 36904654828749424137349851440586490445118780919932236376082020109423031597901717 37453931073371609831779495634279428268563071411755811528848424480931218048319890 25417858487823275840411964079613254112814980358900482483258999029458940285236260 70515470722249295291292088246565453556008112205695430016141311631388234436261550 51325395852857712926280947586740657338613188695180326590664617516494330198670647 90463335294795972344871820946032329204495193424672024206755923781960623321086802 36828676681762596263039160820070277398765499991754018027463849352866263063878628 52454184487554012026757134788478546119260402029252906151421569849790616669560056 16855578260645347318709426751107271786865960740300412542485317036850234439676128 95915312894145296990166505038210389008284134872458823190228741413697588222510781 94404812022857503932366850975210632231077260855600023201465451686739190132295168 35180776558574130245428893079692993927311071701918206987257519675580465852264710 05165251945982377583375300359050503281994014394016770416051759438421518399154764 28630327098709527859238805733252927083996942070876656437751714942963041306998900 14330097398934254230225712617008232413837882260439384574881404577091892723860401 38433394483325657627509428740281620849803479891236510121289036116177026384745243 12079341201740041605203291514778376694178781498827645153578384758900189258772295 96955604866886171762913227322663001365111497880077888291941731401880988675251655 66114265526585670595568200562718996379453857930063320068527389702197148959005822 76296569996693369057056553907847548268572873854878420613438373896193914685321844 57937920637891434249027536790384573061454618055576383692253544526269341930722253 00321198038961515660349358550197867327705446010931516170577976770294291315289613 09845515044248427307612010268970934609754800477271891618588101580800163927321988 36218301203584495590309249618987002332583763285907589733656907418003214725870920 06915345545879529805298891047101847839496948428363861218325853678495525091611749 46500645398008234766740091672143707650821025939555416005827997899782106562043568 24851377301903709928411375169437334374549021132832660389280729905610332244671489 76194397089298212673154920788924965059206238372413910514034222179427422285577082 35438128532824443405568312150218994640602269081688306533097607916657520170117813 34617961085911674798868410819785214870624447984701128569769186534054535484145739 41007108087666123753970171663168793804711562180536619172023923474600378252931082 85970492327346853948085305366606601900233795314997838899782365964479240115499220 45909227846069849808021138242623492677929299644893330851692101770284943638180204 52532055768938783414404405449687858438880654177287232065674847897879707262581057 66900993818603987248094361370046715929487225525411307605141545082534990324962508 00666345652437273875168454108402651735091124594625243021238982568094590808429224 08964037469766716193451080897074696178539375323626866833282204927411359497208475 74458891207871906316489125727097360110896294182553497383136279338463493205984045 11080086797449466823769502240837365739627507563706222549641503133586170539283850 91056268057258830029327122851318041427963373978741577439121662655054415693761246 84182424711870433060821072877849355590802799284588131255697690904743798703510882 34798971744678743907113392741671758307484851050172899116971322560636918643282505 43072376581327042055597890382890532152376387486781633879961897230857120329123729 90870716640332972598368684014532949867358674972130540920909502573241590546822512 52020093770816653034718174497175924236408526422238824504966933556152891635556970 75577046966928599924310052826386551283815511230417270922389030304836032560876246 37640517862631076231803010195756144191432894272390842622075379811194762020086414 31034657025378506216600243745217579777285182941627202525593673329425239354191087 01322040823518369353046933640967989081190400802155276155242327568241858426401521 88940402404224596250771349934055852390979408782500069093174855118177823085509207 62516665422441859570819717101970146731658713052009005829593532528961919617371436 23518976142523784945803809135090907210790829987765656330423821970739201852248943 16197777234898380105252823820580482082284849026536490726216961415458279161135249 62718191640380075734333776986807405348346130766889002391577670856731522204243712 95798148589697150501319841299588448246463644384054739003145577234307594889472227 06992982623831242182337570764930146687244145328574066570614952267586479475595013 06504575271807864079757298589368957785762812154688399490969368881955814721254766 16227250518937707607340266095761949156463713357293508690274283801674560175304063 48205797828551451573314411267117431119531691615241563403730020653103647779270735 75935335096460326801138923408262777166817005168378289837788638005198346020521879 36650751432670331285771391835698402579050074577581634908950522184890721683349638 28852875060450554230614429422406347149894030870031379107625367412516685892349328 68906982869085214044015779738435561629505499396819144285674753211491092263218520 02758523390785694238911630770166147743657760696847671871760129747738488143347897 57869262558302821380600052284359872290061185115074607966267905489945849794193492 38090490600663138337710057496298619774846634674909307723325516612878040117952972 50651138286249166654945548126439947282941090480385816527962303655343245835228960 61867331628417626412292112024022635385249895821474044360215973040830523258266719 04407080844918367827526445959442370850885337070508344585494118953330733224232124 81368818323405223626516394295265120962073151452696762108289205147275673171648538 86777944845925694287714489182392398475161955979380588694967823331017908118206472 95541401299539367625618623270730485530249276664384728316828210516042863131974566 82567779743054410315060706676782072772446652072576644945548813846705808546087442 79162712981635593734883947100043491364993764657849483664463915451112505952599168 00259894947891411667224819217184391816922854743247354571233140671873076825456665 24052912224007236915889091155530275205453350912067036195588095690613892117353237 59445004005745938976134496046452599283215976258407421654350755525006731767167132 87887908054395800029550227780343858330814861130881723815084010430897011059346875 72378624372494518865889306863841599384129961624701268822072964212852741455377396 05068974044843650942249699365270439794286671476778072639762160715475021351640777 64132052820199245810216951419291775686997326904337778874196344465884914176444413 13312253232310852281349408704825478451211546236447365805086091946011383066402673 82510513463152879602454370907214034868588970941123135934728756452254389071304700 04346534100024238144824814667422374782058903748926407593909216895616918113012030 28251662751116750893686357699061857792965983120599432218106760138337893307559296 29595446860569701354284331558838316061984451071338588727009966771225190094283723 64728349607351228962478691151152732157901120561450486106621654910536850007013494 92317006487963906047448700279141674767681076411894938461987598408408755304826927 77616729638307249082027041130325186161443053827765346272402632347032964366901579 96523775998249131668619861077653165948202105528038161832926759166922391813277396 39846136522780791735166264021824471564635381079270576641689933186249970571032039 31885187007674124962537170865102447682112718291653560485312327884261607916393041 61188837169462588392960454226115534100796380471150684442749795723210040905028510 71557332720336319680530384268140802877103173625802539846694670928437534495240360 45960812549750713756035623536238027738596643009963614985882539888188476026381969 90553751917833734791303790305500061543947538953240821701829802979692012936595307 86450461715468001545401309926562603619971275934805857655026944680618787709244974 73188287911015888390375422540414799618940133178291530736240416271880565872009134 61310265358671755836994807372542819877175282355727805921695908090181629956861946 70972546108195178140692682125973726757798269527600802955025389531941902186712955 90371822252264349554019165590034249103021039746638324715519175666342533038348023 82545489084104263741689592811773795853682640143598859122404211152185379743970553 89933948889909083503545969602074308410318823283891372152362408224672791455305355 39826347030490198223598616329109792464190464553762810953587247729155528778118021 20182265204394932504368839508186723009072254546175033049291839237150060824159681 86710846752740582465850516750970802684362486323656431780163967200794711803918852 69695105503447166588928105080118347434644185208853693135204145327333193352077386 14935574902446192523087112859574257932815913738019967391636091236188080699874786 89300539238329821960226289976814639112608186410532524447941251333837364220703306 39262039282460788636253539851884440281308336341984480584417848169582946717261456 34932104733342853396378033895098613893273058823784742896155853443574435033215023 81134747728931191504546431302633425695317054287110229399342235248574829732837303 34844089093655355156721840753429898155635984910328919462656696484897353969190733 48552940166026351429388855814602617063938569683205039058724924706377856286702523 57751497489990853776910739077529495018013448880471200211627666662235218472735521 76546366446814744773485416122230805829321142583299786700178615371672599955254001 82512373661025083450341265034252052658085958429171136553797685967764513762388933 57370064140992322941850285455285894080511736460421352353119704203362226004647447 94008221954788436012066497419552734502844154860335203422698012508842608396394283 26642050886939097833756513221991484274204851960284941368445759805172328701816383 28152762536175539377623880642927221378990662189613651827229502691978731050044018 27875975062403195829940331051097665557790951934782998004083069636095202294598442 17207846193740379083551425769901758441994485425489317235367393236685985111808727 30409337103173534853212005580631749841811874357627659013050057341086216807568970 54826377448910058513500153918891308037688241633354767506918148637614613642941281 73812516147587230264460951638494330272417191671066842023005913485261575334802089 83761507882515662471609359191395396308524910686142889495099873190788262202618606 71941033513258753452347774882793826681957928693233014602610126329177243674232775 18972749518740863068952421810707006825726347940829956860449459749274822267168064 42558522014217773645086155878690845079608873541164933748149218624953295326833257 96283975312612066158818018798930308786106839923709698987374541988847018542919432 37129998069834800917043139801721043613866308006554414675316972497684476789264046 75625058684530425996097361053676922692063395727464453801206086328002565702156663 33832688608095772620537148887740587545376029756897699640235980234284381273463182 70996435842209467699701579318170177446559552933147940055869948190797398002774671 19898939288811665476290741851877082990548313728201773109264911235242281707129767 14826573674588694252662066412331215325578317298336471375167027168322985974181281 47351767150073688220237863220084415163812925044383927422832149181773291998352989 58630610477554146719989320444909058422813128196888308017489053991156846125184654 83024199471449803563486316530423542645868185555238390636643419855961730429752372 83149349199647822942765748268062357153627119091574786014481522632279484068217905 68070876353750341107176144442217521988070240725167817831570224803795723268801718 07746148011151815111288146666053985695292371214385014639492833799218809102330563 94958216743745672550030615540207716318599235560171171393721213734962561606421735 71595547517617049592535688248364020023237576735844680597294933696991922569994712 64253049879075780031344195286971669835758730950679688813372515895783940522297274 52476753665657351068686456940318869237275153114897991556874234722139396318109895 76205624913814800307997924769709796302941868482837042657455543839395929778447777 59781364196353955809293593417643788131302316070616608036610070096705947446834080 85859179036862608558948613936516578726513922712554985520388845281472058188102999 15054824025542650187189880845343368206187076445275443955599357397933985674664832 91159653088561054246580954731645931716860631613109245634994799769965453597461403 26462464283391127183046736432493802650207581438492206928250132160274071777253603 78335832603357911388428595010035037412270732233295921249534248041820258824335010 73190670282925880912640396049591475861761748011091921115105357315466922429759901 20491255057878004627116805638911556263848809314226125931202905576216631297226834 06450267741972349698853888930484405284667145302813942317157402802510267808871810 30461404432033884939692854991081433977725284336299889829695633558874978175279109 57100599354128945885066947369868230286453814243761279480227324059817223077515950 70972534499011019428559964054636630666846757779222475226848533841010259372869724 01290734166682590791941999312349308411453578878315276831071731175861836906579543 14383264245183606468307408878204285546213321776320414788936413051251599525806700 04031760897789573594651730253797731128059378261049915897627318213940462787312906 58350968550446332028359123595263646449767337698344191997530508028910207314174463 05994115370050722940419169867296829535168128138345676073204096038052998904396129 93570027907044596616745151592756177631911474375586759997114474244615602481675181 06698421802303073742363092982440958287645684127416104608758830415382388403097991 69791904597898101455744307118018150854574711946238924141935127738058494745995861 01947182126038800605211779423582788932458822600836942779805077683582322346657425 89622043136799256860770673042677122270087585610832479919923812073650263056159942 70252355094539325161981446528080932217393237038095561141153467880224863059708735 74711566986759978262721100526901111964983422519910899479051329331557676971697958 29214774447011915591172573919304552711541420829977719502301439800066368549316783 18322520072139520802297045398075089678836292406819932761056264911282871290843029 65270043655288511581318353880223436028076653836010295732401491084795388806910175 94138960825007332994789228905406876894033228039669083981620422831954822670873253 54481059136135889031296085943914519572662714118167045105160906387479274380395549 02744622412522542181042650642794623485523415902914069726958332680462716270566964 65026415546567557698590196301604771686757736051361207182264350045604970634664453 77693564517529188699749369094160511116868567622548933222739643161922846247903868 95788231250959611560870889736552788530415352182855560998088571201718339308672615 08718016477664305093329431976953366643656818949565004239678218546280670587169155 38623425515919618324705952481830416883154815102628192196890682565424880648279391 54157933783609730242279896722712358651184456962274502920990062295989649377484344 32379734680065645257592917412063653388008826719945412792202372660241920858351731 67365044212039318337838644192425708564108522067743683001941544497131329248792183 57444505251942961369512346731106239867226698648992642355651813935608059297840506 52366228852468231615610255168442250494939101562841805759117857812239803483859019 30723628116731132428693964941529664995914920673826894965510260164720229699147367 63728641516623274939885277813624881938332305372214099788289193042944586138088073 56501990292241120030461957028780360600621857621052796787387373976113311856048381 90936535090824419991695846966219737107816606323883634835952407430382547252745354 15453166108309313096886010957200578152520931235841721695259910851098727832351417 87458660743013368404713899537411579729710626592179879276437650263837897433586166 87820807837010672761626208296206865224791511286376099948573897193696730237569511 01754386444564068265350224671569709450544711116718213824519618014648344604718874 18916635140086113028875001909685223093208216677707426953355660355495519605550911 10390917293768800986638809480574114281074593099203234927420041686316799456388341 75840399721546328489549576990788108895090734018894973691433071560052789254067792 91701389375587754664479786719126429747160977649281729379326169849379436550716998 24512478318103030635391967053140500250404919093483031614033378204993092309656349 28049803909644286779667858356201704839136305088780695747407515525324766413859622 81162929358163581268190033665340435227165332001328870452433489094095516866656612 32871551544010012378260165089670820200320507316749947841625250754530105431728914 22644162691885243220937437362318238631613768549028792963130332228116697189000437 10211056620250271518936793139350280818807026221027809858069060160699153950409178 70080587167443158567301889039232973867807820607953135985906988020777448636208161 52813878934409876810483146340459442089969363714962911550072170251548033920193409 50738717245226162190282604080199880784549500132861335376774008117943811584710610 42346813619996709952884354887980895153767612198463313513252903657976826644415880 65643970242511973613307333489897888326962844416028241713620735379449331029181961 67322112385683963048765806776590550219950573531032430423587325995128780463369958 21071718157672705945868924576585910988282447308690192634432030210352462541810028 94744344633437155204647295450284393927896499915226169063223541429991101597986229 96767035700834216336081374649727739190306064236948447764499592148626130195677342 53231837768217108950500270717300709060404662159232109063036997728751757842235012 61702993814492893559945574564662030747995362218300003492570624726325821272244522 35630923158291902696932818917960956585965542053500542174569894884405198750347924 23462217644298673135161469231930007009045944598652352136233301531472619822217684 17136057294833111653824911284778485311527406523504581758413892847335622234269433 61806663247234134648802430760560746457502448732943704556744391940555941320967985 88100487802863188584218317203345316735635702548593080379666475472635916428971359 11843287750526537641503106491746191430777230580766762066795767677284288158220161 09148327397398045285728148454069134749203970840311805014867240541594862382809089 33068775232665495660416119832710385130688108742906268949184986419511785517628938 19939814668131559719470842575886783865088735537643598247986513730820087902735157 56594587026020105594427774335660711097849277555047138654157505443955403291790766 57879598573783558855337726109392742324782837698246022210205464593735202807185090 31421627117488646545437118521465621962617737918695419842760494425950640427022466 57419105121020089281731666551884854475502034371791929578482372578956330868918953 93136401523981544620063298250356126250848808224356988784106726971663972974198504 90782602104836332224162480397744311431554108187404872672207013295432552372707170 89851229977908120581912831449206460822191852376174868317555567249271266311619594 87036423941356441590511097292324487488756432407307187319254308988315286479536921 16069335843360446541002228714201873663802897304088386225088671711788150519433884 12702553406490978722044617232660446146394764446168983934265100029351567425303189 64011966729733368082109564662635900678567988154120249187634223372539055963201797 77626507427602581797848916877502380954860073832208863788612531719237721090907575 88441620013420208350898435389201561880525706988165052035567478002012639419310905 62543421763981114704986199087769178534097621117922583605371611563344535113821531 37808179280727808433478206539546497838112245268333378076702334821522519434418960 60911433363811517398238449123895590013449327126572351939509168173799086727145900 72100917843107847723129292061024759798089786371325855177525024773514950931095436 03661705018400785731420665519566385091723102379707318338395691466805280433285319 09882444252324921862787750042661211554645252903269838546627960509776030653569748 45689355012838994048213630092993716154534575704120578940654523886686087433820139 14632662395526246577229961608610613851510887828262526345134051520494073750748070 02288673355326018259863045404955760992829196747892579997055380157184584368920495 38989822097395792052999072527406421403073239645674089263723770752019203484740900 80514684985573627376670759151134871415840944816102606596044259251966127316399829 85061914864755660072098610883021689672729634686893878920295342733115998370448725 04598600905933544015776985705713466354045685150580442813878766405214520629540404 98008849013073088184109191180140974105612093379679007339169578432064546711559546 75924176282748373428741903634605169122993395950852432061315443814722751138991880 23308851079403305597803545115791632145426155000572261291545677519364955221828639 07458958689559299807975625747799348099590205689611120304212661642658838364959652 09304679546172945478234329686931894269641344746933017808148226585339341764633418 24529552390575795107456875621524099630150239304779440502610071116010337808023729 23835381851019368094208262900521525729727440691359963376039293020169160285383703 91389723113631327272299256136245692523553481419845194985737850851011963724631405 27265832763538857649368577778460697996020389843955747052827874794398364942668626 50049269309554815565832663173800407244191322130759512502238805927910554539655264 31926648732047540914888666331654706523143129476885851002752849042528551136103277 77800224551857423469306418228973939455925518170082205886684006020050790068650505 06814586217439624080332251253837459977782125071015376007116208746226624165828860 35388958664363935666178723009730195745560950674554419941818620236037426507823393 78171663531905512052779259767785491169145061650070006744115900464960264792929351 73811451777914759556683715136540091671972931181149598897134359960412062857663102 51900533346600757052394127121238143197965658089121687886661330180234535180830503 35353121655482626743956704071845822679728518444594436980756095600355714063977424 17842698903226443515061389045121351851195492729006462679938723538295674507712871 76795045584571888250386195667951339311407654704249917955038377318808155156634278 97148831017755174530504857733666970557480448891018208616797052700153165568782652 86613740469451409834485949423975034433371847118585952788301280053990043778235738 76088023815025780026980679202283587953543070269501905142924558711001950049992566 75042180289762516380184580010029404062379594668779088283937764025352642578388419 05388233115688472125531268742028521252055601717692388534475382586594373694561927 40226273449742331552523897203611174153916345133218207352574926703010360023354084 83743815320979837669744975863371829633639236706352477920980076523947160379865612 61177756723772076857627908467941614559557068783914378376238315808544252117579700 35053190920263679958514279831350446548955465493985313262243505294723839624489668 53567016207615987263494423472459389851269919941814751025118743614047399853528082 83049766120595978131487573642067027524505485182188523472219484494598883482479043 41490268941342080191350979021054810579848843002991928031641303121871614051152975 21638625749236441633841926971461345279549355051635585544248576874539932133329430 46421940874953565776310847269967564290859742144428751592682016403419499845016204 51865193921420144529382078293795966149197555912395612854129503696880671590275294 84301066484985086373936940880737101980304720760105175550261870961062676005015047 46887319060844533839902369540621719565730101999982641809035674966628044367944021 22526859214751028378509964874000983371244624479552133555748697887385863110960278 03635112531468318226743657860567370620217968087448471555779667305052128087885267 67108524233991943692812184393270351321755742066554004570782972331691847839427126 94802385355917192538207056422597747426989408293708081277185731013674124131160325 01441945383421058243910567676548874008864619827025541782525486411810054378080966 45485396632759147945393691412963187698564137102952761227997702732921833998233418 48559011190801697651920629880966808715687615005872971667962017424825768223527978 23517543978346165779107844308694228101136280379497043095764706608260155757137099 64065244389513970594332571410894767086383828006410860373269622795655050878561145 56402782860987316956714714394464424203567450310069254191884137525607379420427139 33984613997626325565890704183021344240733327118814665510665179467432821859849279 63268716462283725126140915101030077633971729787324677034851848971529229612663675 87781635121813223505039062326706276276191169920150754294465924283724620710398130 77022529710449076727950148955218838681315245977617594224500261083191239624344711 26153456185712104838569872418623899153939996701106124123042337306187735522668430 28547396329407757841005546546189534825637913195956888607687564556683217360510656 16574114336808123108228480776472550930756279117673871231494630633028565819689352 05301976307697144634956203877184427245547788007876950573584781990218741494187024 69235683261020490044732987420608923957973351923141910178075210218158514360398268 78361413231661794744672369344323269083373573062589253169313852578259265729523059 94345328838152759934773945498806968489019383658523891022316795676562145220604691 63501173793595849278418082959325388627965897548142742711281418573204532211291552 54141308951725791025633071872047879523277571866094088666372631674946602516295929 21891280859664879812736571122429738206015383266217382049689659619475788882856540 04496547454295015397984346839273174738425281025330360884977421738432678862294721 68169322000233655652296735242067490929704836521861486639503078430546867821582388 20869552320934543063446055220387884278537653145015170585101611938903195258523426 51291799190251592132402132588831161251194601390903322087328115406618249254516205 94704434736316214289085915121111782692364143728736803721124413992235632109043477 15261776868863498192009825620585975324864763009020086672436771625404706109128897 53401362443406522634492162707923616811448430992162607350458789250529683525496568 44210841874865260906715964829505613357284921150834267032051964198359646500436848 68833878260077759630144004353127380175953430286690001662830460428789911105701899 54534938499368079009790807508452422084219597682285083972111166365751592823148298 60285034133315369881160907390734711263537372672305589184411988216631285649224367 70638243016101835397408141411178672328773294438148950170328670774237079881407913 78338838040685211498195140267442703313724329303896083659651612436659648428921453 42670146136383694040527167736462881376870175960216361199304995652222226249350691 17539252620481250906803377906642861597313490215957726514395206958287293470472944 36822074783070118790423869827736196355580100901678637788648222547034195844455927 79000478860212559933125794981702068382981160209143528756599454353255285998740795 75329807775652755002432571699667999211724733210010983006610645508625138008792937 58739551558170025774643580015360038636602582114069766456431830056502793086580777 42106879774566956370192371322430040249007517179843633389912046468008542145377121 20266765505055945267219162665426432302601447504648218135528447303711905248288946 60159219870046241191758514071890408184575121626810926401127798456380168642417255 74415140711962936571010932531425333127680387741317869505426357104940721569889215 64829466588058527917631318313094332703069874201689182369003838488917557400797984 36616847488862366088224693890259155128147290240466533661732409266493088961925464 50524778672274068179491129186058044222704940816563294245053480158831965535192279 27693711350665730051074022501033131245644018663923508883925271994404861884841775 98054073971008063995717224235031549736113516681648789187056480334726067990315635 89704617887757111010128206383499495244300016500864447160860848744332270812849629 74390335388211928474405777143840046841825745094604527594239367065717299777307501 89448011137079568240371575173077686257125166627625929604708636449032256809220761 22783257118021821210359982005976159029652818088933803751916655257538988667842059 77464131243352945273289850905336625584694128368645774408641081538078574721900543 56304440541898517561622926623019820821610078935090074308543012311147382917890250 35905649291317308339085268466441280518851542984409976357662869124357500936150451 46442902675044766883602905048460047448580663942734551478801111587791235735964549 45790070325591947378700063093426811919712087331878404966937929013035838007957822 40159226070586171613869892338318646240209386704030721438450100969635754962195860 89324192373352115010175825256473145746842974810017343227652911374339472656203073 40440278268253986008843419833799271545077134343284239241563766355098586450255114 53354354538596325096424698186728702775143542421508070708544006697719036164279623 31811687810069881452162629385841548513423805947283012342760318599307011142494215 76606229167166027254401049748450343666266740934019776606224192602817217819310795 38615453231474196088778309637614600346409995668422809331311177690947773642958399 85348313290504633564641886391803502738414029098658261194377332052033899730546856 17030577902875461769433570054042641877627992095937423710908753666026048520421306 32125418337583563254574624631440539786082295383309366386371534471358642173076082 25560466151241178153738853069298398539724172381315081682920765602012166972480511 70789576173489263779772567827411818196731486458973220363844845796280637534330451 49110101366944551354980299004569763287338934124256195875981019166322958927473477 98881428210325671729610186384840234844180822211076775944770729011102289914279692 33447399614370176380274989525695179525785800662147041264570765144517667013552244 43265938240787202088953382891303025087161483416214404992014079992091194179099399 68861266069136426522593375695956479072400563036395780164579677957721800188323802 13054939194952452025774772848010713029031494469672360506328818318675771977480058 38258470619641561322500009748457581002201715263635109292003200279657394688767471 34869728699055973837619593136899758725996892896544038133030879093190433888091918 18465752387543302838158790681274983136712280953138254317218539624886242364068683 75469200846786298157111240752809242647874799781784680688567994001577673615953808 00767402615429059658081679749018622388749483273282700108192226428624248277228261 84757087648053083361016490027331905742785050791533662413129599641058462713874441 82329056893549025069028166651376477682452449130585480154753933071224242065257323 86556375413454782235041257924933766281623243956073825657653142183727149493106812 98775970612680215152070239388378815348029483410394663976531147634428115780137743 30357421979019312011485310076583971984599556960412391094088957672261691075500271 96181677168018959305541750224536951469259630536498763425575882436269734828847239 49223366172208896211105969029165825642253688134322984343881127631232566051197660 48776028285301287196683030998645350890133049328698239855403845629246745743850449 60160948009616210961509374361823892610832889086207668601416622024872805549125510 26898767177129468378758463216628498700104021944316401265312055077855084684291789 17087636238142899961249084277400728965822630083453861800285403160990081911993467 11298141794666932772385251155023260639652222422349925171439890634494770022743838 18858537157400284430738194054640605831958511706411678873525222263632083556681259 55065973757897768138951206808797897871103401018804693139586427992717071015403364 80274092584768209728007369609038070478686977190185344255850062761854347488443841 51646953286497370343587972241000720912178809577418629337252183702394106947613956 01131200843712810195148476475161672657186909655215984921109451926266724072894086 75970375213495155122070768221654854499751087362192842533667671139760582372526156 49343432678428759122476130464269559360211871385964527735856934271573966707288236 10785000959234752394254723614263578285964812083905186384579619595038757835268841 43828689610764800395071058537901004972521334431889197646429423025580186700508657 76399525383407351217140342525294648151715131621749946564759015705930916091982923 94207747707807051847824078578338654792843003595367328124556577045720138802561099 80816362418746823023347686137214990800365938559637157152202372395823012724425242 71197529981280716814884155994674978702989698753210799939168174303370773149655252 36513290065171643003165659139232288249100960631372117588466313406964237023283107 11087123049411681460104148715829939810381442597275733424060834284811594394180579 08251981379723904668927716139848052468402348202449611622471972001037253335554742 82638519441891651687303677303326087845409371726935577446512408566801753981832034 16635908520395183322679808052304865551918207447902965541217434132175483489218991 82833468938628958648011364618634056426716557834057659728868438842666168091965385 41053771771422903557003851617737267297565799184741944045215194560676245445830156 57907961264202165431549417347546042682508519327780512224238692165997138127994880 93024702405551727144534918676045461068087565722602786904381860494532958989297226 98615531048916014838992861451957486726711824108611789799138167541591924344024027 11811462490421066516201609866789349083182432312673991214064160297297804548908833 25935040214575238041681336061085398531064374863595846693274509945454661395722367 23992980714720392784395112027132338701992444620535802660685363103588377568819163 87933050100186087125252582564355553169377421798500040838752789723896090534460610 40866312500080258236465209790197399186408784632776456068133069821524772719675817 93088508934252057026556782682612234049986205639646691727028238734972891816736583 18945255740956093180235140895723949549450615452673526163038451086409154859935726 40435337257126265198895322221271449368267222430961247290137589894368922296311693 45058471660693954228341557530319806340145213617697065588911983438269306572720180 64763541120221792033670242832580370082814548121233923811230775945404404610531295 64743023193900727252032073561401423072946584429958658297787513344526808365616152 47801462806585053535489180263340220621796892009837371975973011878778416633540158 07672956724341412011114912048942159077678038521048997928241229234004078308867312 54150263275287632384118710127228756994556287876557943323201601196069531127508871 69927232245087753465667318107936021459427902717634710148780030902386339423209485 66712758579012606841058531445325353528321718985945703160956715715345863586983841 01936266989893667051365419104165716625504839820158029358087529967048954200681689 96026058731435320309641192524829991786127980929843183911749720876480013617047851 29463825498571982170558725804923018519244056257690722328550232047657922983402457 81755748559597470212497630936791564929531536495071630687880471446738539921176457 08482656698494455167301853129059021850639470467667976418765159855257260798817743 34232814567396508210736251036893927397370662268400468726949298355661897231708461 50718584018943130795110714597002975745082230880192483706633929292767550293104965 78327443823248565706203072562797334594174332919322643783692620095359412322804561 58245955477439841904577823882593302553568557323979391352222762658153513048792680 49455300599937078670866737909090257212023891813463072899255985823691566017334142 99043121845085063212062103796194254554601721663325572179638506264993072884416436 21294333928027283021736760884633003754122307407117772798040071651055457292543791 54134470127545077013422927995374061254688986259495958954437496717007074883703527 73347444957678581666329140714565902880278509166372136805880956853580822808605048 17530355981648038721306924373690030024892236304559988325175559604009851977521670 40413347759108646167267748844579180641965402845185377487305492472349236949016665 06553839417968281700202498415366856135370929503696226007577601885800625809119908 81203890326005955922148482025772135594563271590677425606849751740655045490736232 73275838819394662670842682726221888408111093886189950049299653247018061094699117 41518829721897152478614351122765730682270587437269085095292521325707064801109065 73368651637896863512862185490848862987181759513262011891176916660782435270086312 02694946632181196570647037098783153683718342316723956505884157197572658556076959 78089213213433320424943627771756144731101400976055900905937301919965817760835351 82950806579414606738361036220015954788695986965419232702584329009162000577729864 37203915412003873721230245967392010431337999311468691001473729297760703837976509 75209264107576343391312613822478876160968471549593561757192988480811488508356360 92278841307383697887184469663073430542990225604395668380527432161641732290895401 76967017410747786005692089250126146889064230655968495635831488163662837905930985 46448590994888848783913549431529395219436074787272113877344199402761701281916153 61274076611572986099440377724734685006613086411604483193480513852937868457059412 60911475460752112951089497423220775121241087990168933760816242734573946279263572 40375342769996552333479274853989208860204858424220645409849485555393514975107255 84344374467667886020987230628659070603650897217307183355627721566367231659091153 45722259051377240017534992193991425501304363656513072339257544623533529687884395 00894409743383180887466594166521619964628278405324359273190400466202722215596974 10686228499414953806094649009050711230648012401034532643600279186771519814853501 56433996194563657977080596021352948051460354613438065263372936598787634861408472 89054111777372377980132539362257465334426622854137115301476185176709912102448082 92795268420366671316987245989060999448289852187701381714304415224017184028429164 94018817136770059848560268469493255039718081041364081670172143688344781009999403 78116005668950204965880408420821931846601854111891313793279169931856751136228173 69619930295930322277546204913451582225109525034246072813678038313571197336601679 00081122381341747867870417285865548511025206481208098246131841741797179337321757 61200920356807071725284487899159251289824320611263306016087079046905946786988555 29260396746574291560700467978661312070041985523024068411204424621469114884956096 26829020775914496356731419082298964090284257516308825872926375613109133803810571 96085301479152731346777209747307451947258242651763541578091152555614498485479174 73383456908202708708792408033183750379573820778879539899479468228687877094182792 80881914370045087668318133000012410519569110586856875990036795232981809404457119 16471133078621995450951357134833267261969761507264109639418931402746233359454196 87639102275099600371697246305688321537846163472996802765542854003987850419434852 24467600259458550930110353171248483146236263079808176325608814680594393552057541 87124655066976008162962517484103806775310914695425617667459587645715608678008449 68567199231384638053197003082401218652324693596306705791069837298470432261022322 25817798139336761263185404966061077707315316217596531269778326536882590937137566 56852544680032245499960870463909595604377625942954773937780332189187436776254724 63638746387363933089094307313036888976599713743515482054850175335684840445436929 09081180058813834464475566612964407783564577595826734219032032411474880581194278 15622915594158280740682127511871411126558641281576588284365911981957427761619198 33160737959030373368644565044118784654783600754864150444355081510710629555673056 86974660639679952286494470018762969098543981886513319362259497578605123708130987 20230443514397445324788390077508359164462995340571823855981402141155211355961681 75371117677882638322771310247224889439929675823087279392943893736769674627571860 71460145910914635901163491625854585502727401458002975931310380093411437081102296 45527497910677610334744150336799448316981661639021885909028904029531214908371878 87994703091475532209151777613438363987506017953599498206755100572181752307119849 88224791813663528062875411383586814160532499801451653869409169655941491090880928 81508891059434163488930676659318280939561764668247153623138558724377585894346640 50988110283731127681679639430337260776490946548751245040949370708092157410385069 89294009920056574542550023226240541015811706594783589070699397240057822068042327 24819662122671701828773576624245371388672686437209463529250585886432735311130417 05901089185187844669799910633853484626326869990412544902639219189977390306189601 62508962660980237134087919954677625902044840795056808838737934016061752082314730 62189253462009036085956643212809770445661582424178882429306986681475859276950209 46040283242867867670189490160399614689219679092829600169242087580432630710385173 98089743701116016802979242433921133261722037962927454428253564122414894539256879 19341601616604530325734691545324768970862167873669289125638620217238126903240472 92374229248936801754347984900053498236030951888916613048953602180355144893777952 19604392748370036241698629133879296515920433030821123164406042489745155760168051 74482124495388120058206876287575207567935743454090092458877009191505079360528408 65067636174842075950882058897324924653442306133102648792963371697601015017251357 34777092750187924634154954397744743585540912337990756368223901722593949080743642 65775479476009586387015840120328715254716416231616612921131672438915709477966959 42756367543748515601586761059501033728743839678148258611695738821523244515432925 24913003948194417932886342937806729093887097071562556840718811261855396398012177 64306583803025312252217312591017954498054600188993131924947461224410983540059443 93039460585947713099701854760146107013146666047854132289421405769750005236331364 21070053743882109256152141590440070461349392481972033710764250216531840798745764 35519795865215759467193541981469890363263672342651111501157820995463759403525877 34038634174358832093711887822593119191281899972392041041327772658223633366724823 08532219793472245190721565890877628827747179448184682771401559784716682781834042 76831566699997406860483179347438502210859747944328393845360418716973310881305560 18111242464997308676856255251184680608431328875439023089123296566860393919035468 99995814386159673523820561730586509857923444307510695464518112787018141456594316 69370361724657517442500732060055485431581086996965553083145852455898683301657571 73261202226910310342849117585794418855819094953689069464994169182582436954785382 58014663055726002405361249375705288043531048688094005324774372729199532002165165 82942876894775984548972752586745169511603551010810634550489760604422831505646384 21497793030900155652609298661358500911366026791913939515022550816259524177447187 37857224913450113438387090095525429687257764493197818879305093365760273308238367 26437891344010660787081744886399097625033313995443119255087443659577527931859224 53384751633700928891404582058205496688068207563083338507976998237749542956498046 20331159048242086173006800842292150993153885589101387869563160849348251982444224 89259680852754980655041508293808083555751261771090889090898159780459692894944809 59672559219352760058411774471173756141397227274925369851578609529390588293046684 74128882061358960952161009073623945543457198404873311885940415023729394417345827 56720434740312355455902975103177814313147346199770014546436559135354831766646516 44423556365124947275233333109054687689477434781752682610082784293440214690181286 13112886158355124239543919041278425238484454324325742843709268923732605823353379 30011069157892455629779367968220225238838479603888080954381835997807674284829023 52154546477427318816840373439144970128996339406381634989853982229018150849406051 59686770134070386376903291718278927701901953522359610654444171012710224882307872 28956529224557672294361028681303493045758051220153121241032562833596171663509201 14743565405535508380068820807461478438248847239234882338536629155749336405245565 39365462258184870195660333137267601020351462354666418206803982004619018212946526 78434871209370354443803612256124093668646271130143259281531166190856939224702524 98093313998802522227505257974183016370450973765154579875872537396117559450377466 19069869251762614580081441058555371731385113230099532696673877129013902244970845 16559436372856871963714766428557304274172591795255421621315521655244711633551076 25906557938498677326602213523706168606947708075120715216423982986194754219962705 84984024673712596364513953890151701378441818797212298683960135340865255987176967 05246412330604454007169561722147333065778996562340602001146372322271288387432512 55901229037716279908856430720381574540720674680958067081768928290323104618648014 46562059878513522670758602555881459339538801337793323405605560198271185916619285 44776476364896029453401241289871259398318969868928766919488023363914943066019482 58654525481632447095959051075211065288951203861332044879801751833043347694050933 63388882986067079778381212090432520403963902486073385126556988862253759921995152 03694516690810903834096873751443572232746678915244713207566938939891539924712427 73908167384144393753977354196607005581781896922960191461497931547890984067322277 70159391257987951763586550353841527206545847787555086595368908913107269866325187 96803066880397581114315771738803819428327758575202627028441014303464260907231226 69551802783254819962077615301246436037843231398024201524014117787385161877545275 10921129526662755326034305890863092754325828221408291563452749421441668105614645 96066345032881024462958308136875535762841766224608280562253107503794377253089492 65164321974605915059564859861969004633534125629710007025949540988846482023029891 24877434021907847537285567381852542838723652847095255430818789362892431246176036 28345130202748773941272848712637534376127835728263616960733831248022705670587959 01047649092326497533408170817336243510135667928710832455326600818435776914025343 00196662486219505894659100530849894537823968474322503401029011302658040311763696 87198156829988140031840883968993586925154202722347405638003567756015992666717312 39376757034771327478062969595011546334755206657705096969997222932103607562941354 58285805592692252529411025103410392100462149831550064949981778415878892443574074 26219439526451140039066406139038547188895491272162052801149868474688246487860472 91436819119593934751266320856043084892531224839874316808636115926180164944625451 47194060014205325072178416596074744315734174299400432726258450295206564299588054 30093359255059008261602123387315486139284468171353095563821348426926491103122849 58170915849663526119862070127506547365795384104297838856991833911936473012860648 20853128267151178841101307457518112035027287218891072964486474281353360313827780 31299795056141711448750966574492809607043388464627726814789165597272382509713620 91420230088678120214133772597257343208894039320557091211753664019152804466006502 47364574758595212669755009650737228728401041320873696260916193510397210052482791 05899736510071836889092716036489128086355192551159443456284883040309426855756397 24911835499224675301739782450066492589830867843258603557793166402459605788253349 48964655087164478099237201295208295263305447089351306215954203353149396161512368 71036211756186421755127444144213767901848385850120363670701482236982224963699835 89098711660156167139811500636078492739505569004259539334777907674856717762795490 65927577022625670671716109404077075960097259204859064090583615854068383824175864 42545578858104594854586980623000937111002483482294713445980113862614430055427375 12408952196247409247853298117165466495129353246630998797163036236699375579329149 17937344528396435506398396317556844054400982984144835713827470431131165465682091 14682844437216283064109978886384470403450201366222565560306107466140238530453045 30705949811843713743389710698507144131766596105517072463171891769385759393945533 07599455711344547818351324578313349887904180941566616617296391766488704132580886 54333315856058646909963945810315984534369098840531469008796029874498121902373444 47615672794214406008887196085072938362568550087791826134149269232897601623443050 60071861455027641489084926994258890070443923818762468921514438238551779520549494 11511653628865030199122048198567016309486977749173286602701543282158794388370703 34150666221268244311319693950671555001367811895115081125561830832701131927971265 17906395351086829126882934891352516860252710213743600279415091979142292463560515 56403451221104923904836397323895442373729788834389486214246185011546161546612449 60139615979749644715712042298758081963156008319120484361642205274122966927450801 61439162075264022120441055799339720752471427707291989357659050227365465942306103 18266900415187652080024212641932927270218396541590984802524032378979991528785728 81900233132099681503547878230984168501954541600568583690900931742207466306950567 66091333775346816612799882947040528677573830856348205447979215658199951817693857 78169873869026841070453621180243812570717112025041848439256760405331840719149225 06606278390115619765332725936822438917110250708691085912696575035463172341891852 84201616769930860042337941860681033438765709694549202638938705975728171200546102 24880170540027745202266020609908433898139675902558184790670709621521247580063699 11445943568407483985934120596072915383501679352486109286584270197732776743017163 83108669611944709595152576801199144344903527023350963680865161610802505676482608 03780496164231081174109043826367800855888100126710719109439576700029665950637331 97887833236524965365671985648138106808797204378570562832505921670807054465523493 58180232672233028007003814815721049427190463292610116911168774860953998996905451 52797086429683728400600664758732617073860755371586576611171496744990315043540009 07775878861259645133566714132624816904005130576574156732191258996815228874533538 38935911562036488662138786351220054742780026219281896818518820789491246443892511 30282462807666863089535193305937586294442339088467243787767405744688164642084952 40634983359480155555511588530485447521104997992891161070439617138151617341096634 24230634480009731208264337496787600039367352915280520238133745067406532178091799 42336107846873966541735437103529519233622047824654421820703586980782941238888091 66749932083388344254528960840235614655478774548568605584236837716740340532737532 21542503688658092169104616393323657442328724103024127189683100387665832663595624 39441816104650532786975512876968287803858955644771011091682741742341263452296955 20772899822790208901242034883340092553486791993236901702349088259401459811530278 12109632450054963623298363696034692102623306180701822474104142098704652700434705 77018402790425006117631192712522141879339325490215347973436270823338726513949516 18461465023350154323257594673283885508833093671726297068181193005266877500519245 78136944968443092379249089267387278962717854294457095347126310177204864980536107 49178236383491464819778443236193517496897334204349061560413230646552391420287317 09825203405575543906971403318633859934770326368725565422934622476859972812375121 78930861630643912860549844521764404817200103404428647659169775031146943866559806 32205171678837596050427865279971318553593558922096824836330688916276760413507395 24585542278137801817180512250702374269445388219075250383432869912921709963886416 72962736081410055506728597777028634419025628728557852802083515595490083353485628 74312791302143399235154894023273681195595728930881847149287447231971385883980424 26864248271483805982120656393766771186131262554198056589328051140871990358824998 87895245274895831287112152225188973568863475957946570165107994489351694186805861 66722787312723387658455141545029034763528725298556753564767253844334507447888526 96263299116079748439453628511800779748959322817323556751201115472120653361425170 06511133211532669395490820941624950462955438713459683079019488310215033849169396 95825526841965618647115885524351071935226988505632858238238077354848041336159264 17000859473791762387614896290521710573954476315316627189779012776125235393648386 27532413076832089985959701005243325622271885549283210255969854818592737147798822 75702343932865857716725335615026190757529701676291458069012787279261483845519514 45220958439332121789109109836837435861381199348581171004175313137557800623758359 34475043881400135787389021383502856185416103448838304046816827623758917182226243 77526707755002966048809721120517535406709309916098192302545981789746493156329232 52156136207296482368946700484239365188611772869991561131764809272209939938267578 56993715446573990338837106038463952009718480364165298266255960745560005141480380 43798218528024710222234842314582813615453773779602510471650640680566850267009549 22938727769150643428185212675091281475756972444869931934614121791325013418382920 65918982566741496833707972170466148612181554926628238593840987211002204753468633 44655929586131158091898374900217325067515112498997319553070449003692114998120893 66924554262582738098914601810745093458163016768157490377243236989335638933409522 09231761300811441634022904480397911412744258326621410196394367504636780546309686 78969878199919871710024173145555567645214970880902412401063494378007223996219307 36106422356243533612394698636078728769836687745896429424131810374473913094080649 70252670166560398654910265079096150981078146019441512003330980151498641627115999 37199128263412524561759051853022814356959665453496405895577937554505937697444137 67698311095337446057343785048315320851537392391390684456903061736493791438744248 61312072017085420374976103540359667059174572369743293617261173693110848100293477 95058325366874582757371196775960445554802017934817506977014485631610991508060850 46722021983771390103052348649794526503316030175738553656444036529673844948848180 72330649089732260943016647832142410387029163086376842319647274201855900579712089 30022369802035022529146987773216191415922116847090568543005570997396353857329816 43108509029960106951833517281413307551535823487353401722731854115280876813314815 78004875128600258894957501234471259630036808448085491924847087661962366126201164 44347964118575952056832873951828657318426125080529128249424801344784647854305403 08080639494185328855639561630177242232689156502853624657860337074435569063164981 61532803611219679541219217068214909388291796568369835303768147964105360827990627 43763694302736546467275259470887416796788474124815607542450490798921175568858572 42969973628616279029104695440682786180282217553014698549240443777041584933976708 45119224598266787734830208047179679009635218785116259411629820466273587638262007 15544671846401706389455942470328823318120779171328977128219215778094154857515331 99915900364993168215014783805105799507838928721212393428514404848068250279443382 14350261934366862526639442536641439536608305869956217349068129271833539407179695 13810983787976798008325445183433321045900736535478095357722813098447261292683675 85562243351883813864893555608219272721118004547091232214607541414379042189856201 40480457055661013686154434118104217463087838054036987657649128483456193530734778 17193311975936087600922135817826902996701904075300119080882299748842384272456242 56191557574618451186210406776476277194633687021834981951590307838803159746314464 15132934854254350578567192588265311376124272289565586575403830082971791366432640 37666040984090673960991432716218189392681028520904483492551097167498361328087428 37362515897661380735237165008934913605724785121299423436742007699012263487945582 72831509397603873469140874078392438134587766422060409370885513060625553751411357 27308686355348701060018840911172703863680259783750043363444628433866820049805199 06682585887432324415838657870069399927162517059028756987450284011322478660163741 49392019863148931754834367375666813419454537787275775348599375059180588718972652 26200632859925578624080552296162939584349855905103372572227769013430633045905897 15974436370482377537522130495225603134945623124845050406848143058603583840656252 80741332624245096656788615232793658179699940216948307889635031959712027768662263 61901930784565146811626415332235738439639792609743293435609215477389581235005024 51773252697963426681439394086103408576812635379917491675735361878818869346009311 95962810587007952039322321579296706559748871899687118615979845085655410900821019 13947296498125423216114453207641508062838971137064546749164689944629218215206760 73996890000952971304264274046317582016977412482301095577670876669955578756988431 78823992666608135642605540419883235790634583933109822550200696038161149833132752 21616602799932366908865967138118295094786823477818633797042668028757358909683710 58512366952692073531134714132050982569582742429972210099490810516624338893203660 03802804759946770274410901701226903746625822519523133422732522664382531093653449 93601065068798562928824568981102070940659269146575769695348950505475219164826286 93659487989379572855985040164659531900247088117468254422602010510287487840083714 90997478808995808477126565857098911311821559903895412562903894069672166457308050 89747240119484795698805527790822140983453417497858138162290138842196738123366198 39438474213807996424030587548192176770628816791990830718541429298884855288474590 34293368164627065093237107405788289468155960605749222357348889134729584510266540 86458719303910148267342888336904802500834440132604911065837459204695625624756619 04835919875438483768386050021298033450559523270429522480979967987919013223712991 77486528184309345439040310912677143627080243327386815026791599841304335468296655 56227458387345790955263146902568722271240289353121065090687948810325893166833676 21586799836636962188902291130196053616766446721577511229585680713557225571781825 42399749998331017204156047116890242051553719226790716245301973567393113448136480 22166615947947999548121874361603313358423894735759497713374212008938695663327154 88866013542529276748058485217698162640079656046309741412485707992450116843275974 11449255662755853337685405386234389971659010218753637373370071981435731286719677 94071161659791737309416052879779520929564593744570600443404208954262933822949793 78780785484106700913396947657353963533400338827422854557814797392920426649436025 35662914425210553236256554167347740512159000942976751611301811029254269287904066 06508271807326510638841743392813659113522046401986389948062014360832133368679611 88903404116471714654908369720861066657203490660531478969675828595588109313787362 31290085632744026522637647868994851697690713005172202491366540935390454536249731 73273636084941272258197412930596530517418979978556169312854817883085107653915945 33781749474563951566384542377475108977126093204101064423656553756619452856858215 22109758253213664262645017868172127361403898877497367947758767000597989477084144 80196175022273452201429456141307332689686798371265821312206281395753927232634251 48973126838361338392121439943740877580046350855915686778994397598587492683462504 28511714836582020558131244671758029655115072303377930696640912382801230572736671 52406335094375307333641539583564146357759470083723456100827013938745318495246972 59559792096169073406153724407139062744035096272309558376884275797468349758482622 08059554656808477008563145478950308954753619124710137126168067714910356993065034 18239172461283843876073037993831058702970747634298375423205680901438406154958061 16581472780495009201989900791707095162143843125049586535201617212917604494609326 56907299072339717036853662279352235986235562729176034462319775777800905388018652 21583167240222398499186710415201437421861126397482769529994785564159759122784384 92117664196287703016567121564725288187523986764953752904887304893528097709605987 64619124341421263141872039907111928725469369985879237946006505435792727064962084 52219844980630000743701277911056808873238318505023194425325858309116938727335933 44001004170954905146440565853690688020839890621136397726871704292393183909217546 70558006165366495645491814229655052057776448062443467292149725084974684251785776 56670225431990867809691503299340459482301084184675781959213159897179412523161854 38101778890618360097794022533059392491663658772159400165577362002392111520743447 35007768806450091982207900652016026068670986982129192009816065459709118518937997 57341949072540357651667217882442610059832800530720660438580540695302910320933740 65018096573886210404882668278392087854373513690573219582814415616476818401978099 30607539322697026189014283395856314056997434707825894775419504062271237628278054 20306276857074637725553550084289832023365416297124092715297164105625883926096609 18597599927181747286430600291071103151910493505242756202037061626882641081870275 14690418760286509402896930003561016107091764476207846951930402075494319070681861 31719778978952515894838753418828704467235378228143237323579642223026760099075838 67975227637938723067928433316711681078890107242701287510954923329694249541279754 33564360143585112105463634081127502820062422046102166751226309523005262383299922 84318591959194558839075474920956869709100894089393248771963831623332955484314073 74888842522861389002100401627141737226230380930130466300015652867261976372141505 53343338924287571485129756242940662355277544940227460763570369326826009191382077 89107822041438326303979315832547804528636514904889590309234660015066592157440302 88592649416653327691175767997653510770928011275767793084943971638309925824551658 17378758746724303220838740684751486727989704944358923688424371960159163467247083 14515578601897653356484735598769740192260842437200562400770809512093011657637514 60828652030299585209537524168154373349967341016350497815192073649639484979280038 97383858882359466983333373645902822611541517150470449108578306176586974186920795 28812857492886343555316015761978293881691911500898432321421612416608004276170496 66262521789741305225026486667218304195239972619317078814104533438808197733613342 71345315615167549688708316733571749221369684856644852451357947188094330160541000 52159023717070904251191255754960060407683433711549904876583456381800892911471559 56244036875614322222338919769200065346610876883177100923834880661651268361272168 97724508353335840394875017124865002460994552830816156166885989060493708102312354 68941641108428629409163804969107971913633637912337083713187376760113789519164113 13591374778988705086565664663138617020483490443389433429261818782341388646203511 36020075012879326533695612638512547573535315284049069985436643821410646000122463 81397103028263183163689274433453450435416756766180141589951198414765034122934989 24059644675899124906200350281684783081796469415797623970865584827521525968362120 62583382002364287170118282322871481475536971179479770142052588695138881518466761 82036764816550144877957812820637457367311486565634963943419198828557577605434079 34537492819025324466392731982053561789573456506287804950731907509847276090722213 42621587147593601959706249701478084645001136613024051929185487814081675406639532 84366137577725762198578353516507106689645634567803720717433339467850803335656125 78917145376372848582451983095637948448356628638777623309109749965837960422462256 04987200136712299086719598208664432240214466200385727333148138843293099672672645 31223800533689681199163626794856877429341836133148785913084963386948237444195069 85986897180389946316341675130321746487455828484337813537820399886100828793852182 13256309033867009928529488022406268798830281640779997542691332920341858222479148 82268775720834028225604653162471460267325706531574453518690661892655108872137869 19468112363118838589216983144634841247613536914047086618009949538097872773439102 88859318342925515442783589228917085587330156844445392385694110011268991439290440 72118112672999825085666495213500972444857236164026339431244251280863719857018735 73541834858574119893115714928070265577210164364066936033536583022560925644248896 86404039439125426249116246216017540730025417020209794051204235829576940710513986 31176029319029951142299866169325656015061133362634863588214586923127726191817374 09205144123176282410120677903266156770257944719791620355945351130281609013372389 96770171337620485447342272319593624872990694751578261446953953796976855631514847 99135678696837681659193303930800575632831044968119776182048671221820614416771284 19210175152327858843542848439896478917900578488258587554296271659844041293190111 11727576235952416874341805152315481717467265441928987761862075010092334136700363 29101066306474664141655100955321625091389279496307818216731776598312302280668375 98147649193288203942803753145780260049195893014679183226634670684577382752316751 94052682642351933466193869154178539637476055627934857179523481337335845168250479 63681053440074086354483623449814914563710014423285346179099799697789550027066045 21443135354206600967355808157450483165182465740970030793909527335123737124607343 95112644118441251259610546818256196520241357312949836584710586369775269971074968 97175829971639451533029480989390669342865611944156685135421546896608934897469796 87238244213270289525412443469604583049930678555232651673939734036901779144007591 34799367697834186573617998241364970090461597953849210366388000858828385655180880 29834319634386728165208428933867535951289494293280282313441918481534396672839628 68442517632184175020131034461264955889208087742956355498464560251429491140439088 93443868522143050640533128731050626938837937421958275999655807034135757240888734 82831731532633070097332972554540156182839183066580247890078467868708030787645921 63456604788911928853912359590933326022696446634627342501464023491509752267008694 45653386930390574690049861365354266876461026769489757578793704892124091355939015 86523630779140624378047798627947696214716816190601288372538169226242439120772679 23882609216806300773179155457125630162452653324225688149872422038197062206332137 18390748658641735379438561013878143162366885709114696547209390651013725660645912 84796582097625104492186627025854919412369845141082186556556844354380546350722955 82799284911292186574233143554334855985317742109646888886993898494381891697807310 66441520817890416525322607396840137267539231008945149436837574189139003345059310 48553417302122399844974439119907696494858784072202237114638273993132435631328685 79287204807593948417250145254901474713423105565575131468887881913376176478408698 98525832132366487450679802817217135304008322052173780306465246113545906162792369 98958680258667357474439450285589039019460558537033319452916466080371552590100364 20817038061508805406472447368336499592912043036588238508328166178702200886229405 11252149184384373736978821404522061216543463334780165720256158472038728860742622 62523157049293319433012714146965841178676369324742921835471568602305875671741451 14031616725856559262693184742512667590959347962353270799804995642191282550120850 41963865225613988881972774334823905482602022001993842954788326803596118513714536 07461030070388515332691953490465969141484447736557932772867081784351473396158589 44556158974981342256377716167248646384788544766766063646151075801203926781144109 94118917764551351968749748045575839976156787280343996747210184772327193292438679 52373838541467581388776802708189242325901009338888266438408116263765018208968683 88852542763279996950453697862341279495699209202953908548030155113335531566484607 61161018443420373170091374988705906397052890858646744366986011053212954159460427 38118744673392740954874098556147561454871986033793309865526942753051296757751953 45382367275084828081281200597175226237035394702191446776154997137542576025104235 48635562573141471233092307223796778195496018954048459704958692927624615285835197 86356569203843843373752821086834934715931809417774160999828277025064209961237430 39079446758300692490193709940661596400255732810773248252910456157308103020965580 27273916340723612602359167340658468550896786462673658365432517153610249427736616 69206841992209132392932031091880826628185194142322431514633852830590895315556468 24023140609926462158226177489748137529011878876082583953304464276927850878560663 30952413583413508540689872214255622319526991585082324162650485951600845581408727 95624053556260263834271020663910101741985117120866177867695139001769133706486619 52889405643448671323348144347446762497213814483129089086712252227287350041519938 34774730041878176809268859470502873791653745966663228202048407507838208117716650 63513889734817902855409846506232936022056721990351110350703089903135704388783993 54627414972420939697798536319996898534598865364952202409111030126012325254079246 81782103501099805582964394063295397827473666763400013841389337014796230360762692 84437747335491216282019316343073705046810641756668920645032859760913067498358573 88196914919217132642329479417249782327559715317221724860167775389677228142630940 65302857300806694311925594359376719489315815882626118845738422392763771842144062 60313602253082237455272248629750677224784983454993524316580100846844852394921147 80824921764976175482765759561633360306701159108725119432105990391331476963732599 56448463306970308099581013708299157902366931403210420350340339025564929942506493 31791311522017013943290599315379224499544588727567767042252958818743847207902785 52924260401082333770439390309241874178909988695405413973458326300660189793086968 95689544734861506022834694212685856597543573631520615981403898322839023211373303 52925500558415467703198758212283948876494570673620242831888807548728031581397767 48876389676537917403121879304586546210263657701710009693874446835070545678545507 49538521882673099022697120009830218232613970660526195961924639295222321730324352 49132200781677129810813542910911992693588933837075423250629221280822229475851619 28100778322705920456403780937930379201728483798809062148994589675654758838650838 12301934146756937397703693434353509580081248841753954499580906884408294771030441 99161957092331438690299924292670760102777727181508282747526981263481754968797596 09304300394102738199305181423837422589368683846973865879429885425594516156900021 07248957652800718119242058277329736384442677783450101250354339982535962728637659 21820207467037067753879306696598895176247516486116004717251601989406403914963561 06300799650483829995701788411470653082081892165794980271968373806404623065980881 61080473303932201873954664941598123639972593548197194874893301078840466999262434 25560364105138357138815577264778427220160333472645174543623534233563323632778964 58033967007759860635498674637149902332538677336422937656165983554833437821564592 32375357543490146448266369600398917654286183390570134364346750744799111482048529 81048390739820891657035714128874408113880978938610336907194601444107343194390645 57771232240328439162348265259274260980601769596604364319970438626190209354998776 65974119051676527784173831361764832658325152204111934417464705006976773092665157 33482925894817917473622200067582736581469074863644370153668670037281314808169203 42412524514686625308598291197869395019312086598384805240684006562276580007352716 84338848650528935993995978598620905777224230632525005910878575763157476253515395 66879534611697115745627551719935997937782711933014286386394659339826391070028270 95352739152107158697343387886648857056654821397854061896690714508607581344855265 64495932455007458448403248168573892353813796915993278925823512419936430893655567 89074187919149407803520276383369195983191050066675481584625532799998689634614486 36594661122727476465308586384105411635991361968684398935398074687848985258997550 63063600450307149543881414490971313952563897115313186532729437105714731065507606 77265573716598208003588849879011184297956203856252754127950891291784938898587330 13901158413115653394265513153247033184234506444109231452535121867084459646937085 37794542047066906826194510683846419074147257364523958456287757179926576663929009 24148805163054777396830255050658597437362615491310395214029205528206350688331260 66684651727746150259538814519566222547709601140543387075858824576829670377083358 34366529662902030557362713713781652848052060239310466345855877899521648417605391 09652969386623631515488127808504299368724794972993036802568533256448967683538757 41751730560366881410994099099629796244377467911735186756103461794313534395816701 00402589594312965473893141924973672841949992826628581387240892922108016425209592 56016011625486757590274245852081098011967513900803749872006395039251528320996990 14270234239539857977115894111276328783673171499633500365873388552297243721914329 40644302715617672562587513889430197365528743104931448259969813036082574735623300 39910266730816941712204499713216018176347013038535263274826059065725390201987823 34728719952533286664799243708263171818698315957819460140966667243753419233758514 81829533187904389789904829873302278451433113451677611941838672886022190163111725 79119759245516919935435346602398347203604574444238812137593661118358180819271348 64167122636382985741826814419059592070062326205465247072041212327384281044544244 98868679251917094557018158813568314398241616567970996131405775579818448791064498 59384255028517329752820380838626650517912980222475962300848408739178549910937035 91458686403495900275606548723256328590388378531928688171539724862773939349908985 34783603714414487617781846845790076355569207458333556546366328679797458832217904 04175628866870381575141936611527793171924842615303470802167203548251119043774434 46961868994300080162654807417405847688440840008515952536568373171006960033057085 38886079838480164370345220600510143183819176553085018147977053202173612686291449 88773980073098818895133746567149395901274949843416024950693132329998787345221946 77451097794918443487630272968605703961583269064704013918775960940606198880100982 27078636546768105834340795054501027542556076964306025997959030719856733932134981 15713599398670820317651663122114347916387402705600353882411503811477141782149819 78879665276734200514767294070403622187872842969488413386641338752454101616991360 85435405266960829016813746977494992619874260242828122374404532551813310476736298 68437276128918210639391205585615181558735257220022005227344101718376763889585530 12689388523992127185106793709935525840024611277267515976596163016713781790591800 43942604240026981723980125240452054490612265114140694280450821020012558736361364 76901910310153660153467091305203074310319626584253347710627451270506114852293199 10243205602572573396640214119839803429050274749580487576402269919779132923976082 55057253660286548308071326762207395747752550233659612602094520189696587523891695 49063985688751917759565290632093929596687104311282803776164515114573979321114721 17164174570432380160325129727902576346706241067565925171883366970961997008548551 43036006020990409363767420868390288439249840087234902778325804081902768483275081 77303743500234260168326529775256341303739571949830156381949802642385532052975456 51431232689252203553983683842411002609311041282628923108054335400182546823267749 10422629021535102932498809507696409366844337464126106853861371493393100474734833 28419327900346550572600282458940239177544054818213822260727250118949056489541437 97264358565619470719854011453622209175300909787093442130889625896310642900509801 28451570284412711310788057279752847694521030154005390082726509307412014449437112 67826612735857983828985032150986396340684493584593441190437409617088154830145532 74596244824561567425212643478469893209984905901973070484160037896556237857423899 26342245779513937701723836856643568836260464216003428932522452402709836165923978 46924947293142802768784885531489754423622562144279188022358321539230133950440671 64122298394539865030326597624186211925339023914529658915594166919659679050682242 92416193165505384789907845001547521118212237422212865934186746337799218736986163 89948882840602214711198977581230860570702085358297778060895967025040134173170097 51330957793589547791269878959293089030498310331196802976681854270477694411288674 50812377374099362237705348275854284230674844225214201119577275600344252485408132 70835749347663228882989979538464483425630907627637520150678553098952196298214723 65508167829012349890438864947590010318193545474155652791607051276805578905941542 73608065080206594858198075871230869587818997690708579726224735691668270542208418 40671214867033913552905953993456141247588078019252243997149753080004875645667954 35797015151261357159079816299047137923667137227447202220543700883249492830086424 15358855958126193495315105775074978206062865610649837179930577163462798645433266 68276824022835285322943332749252735708630207309403670740735053610114273973529641 00090399573880249718033157617385405546530725282356114152889544220927104809796706 95138174925734586518148555443343248991883538703662006975237546453875995250145993 97781686576652294023171651661185901962631406829352433890262237408403822010248324 45289062006771446600073892699369870505420515925750286047178767269457080967908768 48245496600255104589119256236388968670560783775691253105190200659473305756347490 45658743887423204674574362809183099898138426573797657762871424852232172754339636 13770759427006841525477484522068069895211919727308078446285315052699327835140709 05586015351465685376269977642318997169425031627709353297346598438704674595566028 88490590791073123082344945681197832380405803573260861804782580680065472877700748 55403688656475809180726583963489119364080657651523643654517585767350536214024363 41487665870833739697995289834947585189832283878086923553465921699759654926938092 43310635694466459220089633590556711696673319578221936049005651848779822270764211 72381742195627016667343048666158691775476705029046094953124383707648830436731078 73566541989465618488593647081104022290028184120786356752725281365291195125761029 09711415962698982449724952680987789128530355121748135890571500427620552800240764 80313935661022210440623598361256481036533791232977427777201154232861450885284106 74324931139487716917492614662744603517060736875639391560453618345509241929222564 03396481810755507320351680079862692988453789869576301128695380991184951692446218 97151758832292815904670280214904150967195289060054049549173402030849697017335335 12745826449170803851435394563218116758417826928759405814923129317153593813433241 67076865404199409690546532877269996008990600616753987441441821896747595673414534 40966520462542372567520421205604334620645509007181324378294786518085796456237857 26917885774047504294199952240834008610585565996198502662563427303334830504015966 82007756294798541396603886288258087322400410297876227468019909010965740373536559 79914975876186922795934252132973740277926224399813928080179758324106151455558742 85166065624197741775028415917857621125816571404761837403592749397419224763044798 21123180449229973800880127817090847663262934771482196197248464789387918329068178 71071039343387347927262301865038414134501968523632891770573211036604788281573560 63319739740592948625030737374317321763927723518768464348080836567346983880055761 08420009352603163332639844602444625720768399678218242707428727360148757567011994 77374494830555878224491011272802316948865062700831287216803227320474028540407922 37397763054815950368715237300040636928584859182559738862268061027274082109135563 69071224227296970824402730140809821322814853887076596897264966926616567143331254 54577148688360967600010492796231573874292830032969629335723406187700605087746873 72992840515586505680589425747812653964609028318946394918569833021740300294921526 96163054327165974164482230632740260353125343615392165360508188323115370191571064 35343411281556241084517626513066134171338657489284714782629868696255118563463861 12834029991294468738149798342709294675563166632626016899761924416342030387690075 14538128792252224667431962559857421452538274041115691517031732880205433729885249 16048565040550993045909801496837100916936029075443438399198174471908123811095515 32198582626875215112899413008860368690183706987815461434660832710800530662787693 02454388916497986011139741979531696967408870703319017967704474743520840374913364 10699688205989907991019941517307724538405830005473338809237002679324135418326973 03160659889608159426670915397369529848913537764479624488996113975684377069985936 62864251829294921572513348252252541797785203184426720731175122903063968975637246 26349766536894420763463311568244703344812761182871083067686851862043797764929951 73376115506690649675261584811821059704571093084666815405322805205910468335940609 74064745818442091717687916982022813284766598634850172105070247983455847969914644 31844286269799578913466576891640458804533290678622501784346507234337805105773967 98464389352345894237966789003447142411389797079791137804150543014650326329615874 74705209499625274234182112292505556264909467456244289624535842207465918266085271 84245361986395011243934850244527876421213711912223437487715238477635335768516072 68619440329806278122532259044777659182160192776983154486020074575993819658517283 86574600818791737388953942348985332095756726848353582418742293650508178165282456 36377739939461760154498873116029269760094836352299395103436868755045393914158748 24164590269684900369770557628235272058148833361663868740177218145603793019433649 63838853569790821731742101327431060281242786516424042898846538774083633319864429 58010363595020052325942738856004080395959450009318417639108727416623426866488449 05364714481512299494561642162941095390506308116527210426223927715933581520842511 63397765589233885687317430710764266041295637063957027844351510411533953934653097 58266059511004166105012661021094253568935117491156231079864071060183029579178329 29633819904993666192585591076403939813387414620094111088368743843515003020630086 34646370926512130133827832767862153243344496167657333442280170628355033583778026 75522037444016059359401966093960836533984407505528773103128704519961918648062958 72165233057797103000151879635945517160771583266386304675919507569344909591614000 51624408101835642523714960088673919762356555161119336793738315553570054932647632 38004369054950823237876428758325509089513412249386063403798787917961002555566181 96090521305456846708572866558759417929354337871915497995006447112302056199161314 35216504329952999540179516467439868353554922827576292353399965192157296731741319 00086128861062629027353586872224163617121513693463675992910756079281441311871010 40815661506576192916486176591094042082092839253646183983722357035936015618271530 43323204970667349580603597143596771082271600487732143782330313120262584196481379 03632873933254984889631658225329655168018556176583601640852648126920486133783187 80820309781137567622576790526524273342504087576404391640576402590771209600489945 90895655988662421660042136147700285702080516989175632306895212642972758530617112 62033447939690064830853590495539102565582160272551843781376115182207596954537490 70001738643574500517870686242833427457359515190912229923092041681836152653187831 48949707164446877865756531841255770015280954090852352906941179500417258893887648 22943713710269852993405540752826386021385279990007444910856108420102929763235521 73836283952280026033753074690816946425612318916065887223515159775824683515056203 37254466423506410513656631870189957714991167838699510853974460006981646417581288 49054597039724018846143436830674201008839596173973159836088480259609697302853084 61604775669698803583772331995811396441328181515591897814580600954576826204397897 52516427537666581996221867261901954309906209070010023188653327138900540606667776 09098944023193989936596460671109856781313281720959207724838462600201224757769876 71261542615917105475761561641267370906914934636445885711632339227043162996786580 60073179014161189198374317688753968146694843116735546718806098417625540231903998 20295556417391213253025383584567893510246756101832095569530552535719015809448994 49887123162685018947086653982631701756045211189845660540551563580867921260124852 89099171502807093851792045157449919646440744788920149536103957713008441725816719 87843229308371621054781402942663230602112481310785857016435989595463191768170437 12501160291285905732537803073827787196972538508365915744023312641116186938190828 40824466358401215636680981478090478391580817650294832832965287747611942694878045 88492783518481894545435459884846017880444140289306159154717186178925372324212551 09905666701422666823964974729965331827568964996756253894182353594320760844687464 59647389502469244361327876003736850273124361429599305546793500497667718515723256 43933500734654736334592658331518191463210229389937830079782515988182177424890584 97728650130130306960682796024825784966078846282691461473218747868459639479635194 71434079103568566593092669440200066181967954888479989132567621225542159476254199 30262813492206224667155482983396145157808435896495131615547383332315533221405635 35928308034819680721892023857808272202683533026165337357869035115964526172832953 22054902406198209290927537749855944459026195197298294115250100921595459236867439 73895073127935725855724697370992268370739810214727305001686201970433569783565132 83474915018748802218667416354491660306239385164056348242663139274472952928629303 46896398502734697234009748898047990831704142920512653054994346791619455894166618 66251679294976739105732592411130688344312363758558990555779560177728068636117042 19960504024782841546985508871856927449676115614064322602715619597074685962063080 96216861215781237796948161450423325812696975781016112501431925753716063519194459 84907349189732997350229988875284229177604621388187453044668127109181481428675614 83260262035142293872628749527926782296770183713613869936533262995684741189991271 16044115575555345169066638748689457982324511069431090633896984819199363384750704 50463061268578019103127606969300429223966605438677171734208655076815492472010184 94105369314847804553316814545223880396111355480055968111091666515582157040714927 84076424374525261436973057526964471603650268415963352630459585258538373859640619 35498374356593073865696833200205165924842733616451704241447652268297982425776323 33344597850264563351146738493408151782772329191507536952660290300011729874960916 71230398225867168680239234357749098503287945944028028772047166427394567793762803 70712745803984234806919509604334755873553054754563615144929870244735830300904082 04095126795318889625812041427637568521389288477059566449307267337143930135849067 25353053671103696900841895812261971289627559217778555014185143911113450665907828 31838257047414898651951788133002839997617544425534461108216093215293061169117955 05429210532297530666822072249742479156099683377223870897823639042909148627849613 92229670444754333183113393112806259862722322105235797400391426450376403691372969 39426837986123754791946872453521506388543053438092854245249918873517173481054719 84243745838400409750988633251775614339995387985037223026281616359557480395085528 88903756673186151098651945717624657580343086513928297449573609752864299663773251 85961350601658942458079922735602935759689071551166144804351250645314881571047685 85375020984129270573866347432834272035969065465823462578859995080354910366888889 75417237789427212092005679898866108886184293760265622806476203405995733304447665 44655170550336357852547464568019380277703050847988042035553020291081781080699577 84423333222567120265757389113798697922842147999881972285542304539771325893609474 68100559463606881287280239759055663640903306403474300607542035714579581377074793 79960594817233207295055792292138792796132823177221097155607805496632423458331065 74927738933035163452336788556022259771937854161258931167338348737088250011552356 65969460848060340204996358712475569032522591150246920631636542171255461777947577 29502642227126265385474073511508030585998108912503173901920887969903937068946026 89907811207791675437552830289290205220372155031936637338733766094458248989267127 35690826517924000384618520459547944366827542342289318422835411551380202731021694 17645362985541710730223381122879926975430385148038359449471310338819128847180575 40065274343262229469441890942523757512623132715070271875930716155767495426058192 06283813761611540562833836786759227772340795574074801169095315070882654202925988 80839216457341013390575963026889285014837816708194940726405071907206248092287868 04421454318500636132712108648087207968502735087775912544386090129857308716543040 70736484805538939849513690008367007742359095489403937497088693365582171805000099 52679713867462234492928888289938421412609940144664993959464416239111068610488738 50404170039057571184476692377152976196132660624437616216155017473579165510137898 08179597045585555387134034321697358474854538085591395305370816137685328536390875 54884737895765366922262113702520899949571916509002862801601225503944930292169794 04774001347718415299320577806350548094801463754375076860625810169140496598170916 89019988584415389024128145368449779351398808866153514473092044086416222959544880 44437954719297142608161173628582476678168118540191962306065029639804890850329278 53841806045720373720709891376283687090724784696446532213306101404741535130662394 94405715687189454418994082979939227566799315850605595521181309062463838826106752 81111048439692426512353434854061216164932579212268365306756437711354473370847610 66158922059480828118191258718720353276134877528917148149617824823818005421207864 26967946845838904996437050723759730794089303100449667548905047008743226807931724 31897891084403927771568922018068068271150055288829112550606763959012668921575365 24253648271291056250497701926546793666646187679378517566403195128906703050191176 52687283399347533397253068070344690679617439868368029270196054283097481913103673 41116659771253814242884305372059855640057876898851192316635738797042881027428733 39051675850873887876858635712022821943904086487014405239017037458290551172134671 67160121855045300492668679853644356103889132376887452920254714983184341868230073 97773641569972733878842910660907921125800247514882236453802075172095881427737545 62853787188875832609814045083394639210472140075085948519117453105901937080150914 81292426352477156501595225747041587492772291984919816680887283219490370222733226 10244261946237229537599867419331251041675744187471513605548478406531169321249803 94796786364919303094329468887893078658345740687373222642213341546732896588615946 10663855663670650157123999528336120836871422045641847809020754378588471091229678 12847544979735249001814595703217198230450627587215147686434876970323261228138800 92615266096271756142450531550913908650218386422800371197804201573782736904657762 64430782654906932998212734435691030842118715492586730210178202174269110133523698 79625714026689765750384089598265274104226610077849821676679304625914483394791421 63298088440484925467007690504374517587513344197732656279627321399320047416693033 96395795563106429509462224562317359938003628536819898247474344311425215058300823 29106200129638902053056625419692865567041902995955715447487773715248311557895949 53079568100937930254625002126477153566959144302393967624988346775292971238777582 67330813280862230612651308553983916882034026238964615011343280515926604182480422 63821335414040656067921196598643365181408311563800396680902596774721417893753543 05905325210391991147932530605697615138477943501907722260270423233170213887251090 22993514320204752730126484517350783162746079149309493193180142620719144295854420 17368205167456714674081953842325781917313976357711278408116435332617191718978693 97741324003340776140797233479291734377344326649661558321352661525397800330042282 11306832238190459301174510961909611118515805985519453481566631215596281425452836 88502973215680028631824230302762521325891083230433461592723491874055153011183509 37054614108644266599457727094179439907303747720659095915190601977129544349473323 78279653122228653670963425289294269740206888713014616200934598072301292538570160 36764122151057535219087479808331748373767702448879139550435002861911071650092912 61315553216625810841062447470222272419093842975881112626443982072347167400424875 55554268402299952670550002480374721868195802901070526226327197748330374378370700 01354047047660370692565462276530742865255280456384931164280649181286182143514613 09159665330648269543912240010771897520636570392196205379987762894952412363508211 50730964677448556981545622479817086822975969743179013276552178874763926715925508 20125238131748195043656829375189983655964430170024888597275465748115055789191305 01814239053371816476628967529235879900376519137289806995457680070862012392246698 23577016438315475124809928497768050135814993988627827609984947896841381866505793 87484331080728593919218818194801419490620521480510156676436903606232957148403557 92624385633667527360577261470736595471005583629723737798638010927597413054189723 46788087090589668809179685432249514535214254819048031566399003184228299497427009 53453321975219771992313704172317445704059193604804128918012912840132209657863292 31334233858881424316282043115253853051961728335114565805817889691546604683613072 14554824398416248370723375090911129954536126830923465655609292497003755322066607 24329391992679983532291254364236216069354565879776397058199480527360903531646568 15034801324602222279809613034196028594097176230415611570396560134874758499846670 99751924638252169204837487285780384600791139219085261078382328075747598582606721 68839046271961031998603877598458571799639310693512970959497521211106568692833427 83910790481623780406184508576112990110724009823488523497422960277104600198980347 47254728176659159200675489487148476386973900151836693638445406820461341086059800 67000930584042712725407639713328109931421300812302922927699387107599830484808941 68645593134819575844862164611524717238719188789234672215325144834946555478977852 27499495110844324438914982896890054464931389972687533799390049625477961074063698 76144882243366994034182922771291088176674202380973873428759661731165957817201564 64718256619693818564761042658271618782821816480037836925892410865446720423810893 23261407596914094426459679724845455025024377650239467428737443689805301360014113 82137464143240108263709876610267224159079566823732879396679221100642592819706239 71398658423205659657235928018198228187427323587012410879244250083860597572988620 54070359328433629500731854579911154331053883871241029285075635982485069894322216 00066211565404580344744659313190771950788766127875345476439881589601354441577186 22653569621092812019062294624251189258937873929369286858000359474606017137802175 93217366683085925723837463120445208425413097519009088290362223158040938531226901 53693347028069347649974293449323654376020975651179595616149391344410742572835876 45699691663398320203792391144983453916278363478897007590978991793569207636655947 34998278565831981757507373218953144577925248825990243651440008676357555404985621 94282917291468621174987770218044129666873817674879139763741789760260859972487398 33269834563520208378921182066245710774315666145407501375417737801089994316240193 09000436310423938400443816482457388289382667001598193335773471921085097302151012 05271657976996782168522038604817472845259313710668168134248756043725994441999635 66194986461901997877644299011879379563024103385794719351221808164656926484776953 16082677010803732830153390121129078233354764954873280431859841349875462590910488 20499911757708113066289866748875742156740865040284389783913108337967429685781775 98211582673108227478372636814465028163274259366494320791272778295753641486144409 38985496938083168137829799705995342835949877080871963347336982525818747993305673 32655017129152031737401945703749791679982330609609451501121652140843378701573300 96668235655263569575193784864198145488891528980508687640692790743125936533992658 45002736662312439739020237566972901182876130827285911389350853288467550133913715 94218398456178050667203174400919265151502718173938173437594283707027986433793254 04016108341198214286810606717325537415812488283503147947410408154511915969487634 04308430006202561994010436425911652628745719643021293818102474360110344510327823 10485409382216662159853145817162937904659225268983010290559762439935339686679160 75232595980103467700116752897252901718086462036972713200281314057453042098823539 91451533292445346316255386893705949066212242093183637963107108387968635347612583 26596258643111266918133882051785151758752847496805187569095057454512312742095685 28921364744833176067974797564393223361276787065326273229849357691522887653727529 94779952608360171276270770231576593488751328219448427719598191683431463650871813 64443604116041949429309991045970163665636623487728099530295688480415114896744437 22598106104045969581926435887088193028630964622520447646901227060304189115611824 28713554820180458939089399867625600545795094460356494868070994673993310913469282 65544693511132789500385100893618773595701321945278884918895261217622962254920402 66449025956233647584187691110956110053860465060455010603752143509689869712336903 79045083685614521086799652894828169314046515113328524556848821800634025368415410 48183658312058726837654192057197767939477823286913209054453358027202627363838868 74040898396807072271271078512103636799893839732438414339840870360824645949938826 59570563901993570520114010977589995614091599545444078601244505648689643072171931 83876625585364982794466972339261727540461364279438269500673052589999831604271212 58171956113385448840850126849655950471797692008528617795950805059188403430132219 36424541383749056437545120846014582433782094484529236934260170114354932625623814 52484751706459802285972219493877615848934800779789946436188444869892076637899489 87080340054335478458546650697019352468336914488512352092961019686474012469603201 35944110291292925346594772312562199343678214483787942776275946834847323998425309 51170518489170134531065859441139586397545575630803497045943894986892790307978356 41091366856248064252304823001482764463346069062475796209594611794907635935207967 22530106062243810707033342375636034796094116520185257789856500585549356699241899 18990801577698212767798933699472899570538471784156174177359744004493201848995651 31683419961383425492723358195323057097555971589044379144989038716521734715175217 93651248742156701168583939882301527735921931097170606646022304191603849117337069 06514745041861749466631254831193839787129084929660268793401307332273009352316274 76589178774875698625588268549079791995361774867563802746266639396881806127120398 98909745001085429627255070521860823645611236428779536590739205489835040139185134 79987775213599974784788694759343321121022227553219807230302255552860095411428233 87418635237561010416954542680844448063202184870041663424325800624926079977056053 85539290682778271124968629672985833939160126045133721659435462984529698745848811 74237251440959228841461964716932441003416005516514123969597477136520508079288840 81241134864389585984711343729413886124211309767540408176793515773002569512095421 81381435374845410670014558493327705597599688113911672801804562898801287235692321 45499702063866674822079853037906008316588981057325616246910229119722007292087092 33920668042029959790255009622915265587237368273840019218075597073838365751451182 64138403692235216477788924742124143705772412178072663787499104861465149023085930 52354860105174891178500170543971337646463000161529473257043191328383097026337446 64785915377574331339533641178893872060961793125416410198607203465773586446667246 38317553898184821078320034945362121805960989579124014922444710329830566777887257 97404985633158187189932958586854668921920346432727184634822152995259592856489186 32550218558782780645389687142171607754083918614191877001353622744257078893376948 94888122070373700794788893981106584732192750621930511795254372027312787170236680 39151060773196031185100338812305790717997181474534566822648952305162998904903570 36784599997453355741507932414791893790580296746045398910592781711215979514397745 47423139411758486293088252869990156577879014860068759566069044178248797594752679 65031279304921281686789946819586767510224576534501907295348770625336394166944854 33102465889418937656926700880969985355350007204803822967163987695848017922065399 87538991482745892532175902343516799598532862150765091751101889617231548496910161 19409097201413324736232861165451078987123527421745915104886551107876673789494741 17021883430599194726585261025181089751021832254961562612576141237704228621930012 61740226752286072889650998808971029283768550241422882894469004721075931502326354 40407717888181086719998772454619407696233497130333461551301779058124355668521791 57739179839793437186552086124754539103752187134512067150198723715905987266591651 95313701547076820657345833282741448742311210495350160008583378040069432101053967 32495746316883471247105506694911218852970223185888959587490783210019421764945637 58570170801449480974197282768962240026574516556980355826055487296414706302525672 30470029413679881266291343038817820094683213609168531064713889293788324484048810 94170390657722191921363567602454056684316213510050719905407919379355789368830928 62526947713451354813063901408007561462946393904550345813684811920517046444780227 49781899815721075050372512618701721386882500989109318189248138117422295434510990 37832100398781486819476538699470345199968436374041986326544240600312179008482398 84286985693340358229523965488937154718018171066313474456729575090447080320879902 18643507985566738817455233003854279562286629894239615020435786970241600810826563 62351508063196658089268373123577410525443254284070750199618265340692385487247155 38205683488846820155924698255148036553454873711059712321758943286511547921157502 12150845199214777903274709461728253914266408719921624871573471388898246645836406 42295652397735531863706644690609958079676436129135061661654503426698303159233511 15513160428511444121790666736735121674148733345395063629660517092723203448569107 75014285534750345439706302497315775533422738047761557920597141442392067228881209 16021559550836248727461733791385068210151987370443056340119996639087683046474064 93581143203269571161235386161461717747386396387230412241247295275838129204589033 48072085435741554101507514763813392618897621783538173597676931641598566015452158 26001353232216188649207656069411870867673439081396318374530456368750891292259067 10880513709064205203965213012822246634125961476014124844469113278083110696808225 10821825764195377580299721233274954450219512211499251094176773198232674164424836 88334522350956095823965623130169703021049280329358463131295778303344155148348800 14240898737865913375068569828969965255034138163672683684031192533251154298346037 03560426553872641701001303242935084438153634858370362333688618208277056662839363 13667924033277661544340244184737866921468564351553923102065502231057812567665428 22492242097148996299259383102048985374602284728908699183907246387322477618761255 70556721055793126730056009298120427360013729361657185870323296437534069807358626 99762221650103438134533885214992986068673872148390160734591426686036856559849618 80883007931173514528714274727202461930250641411024140604892038338807532827749081 69319932316792330363256087308960662955258779989369920633686099284536832231255874 28825992007754392339310046366933034965999546416556836015051314995416632053927538 87248708985738131523049610505912920524544489405632582301800598905959042914180002 54044519482960066308957946270961480290813502120523439911801847396955916152607672 56484740458168015930896679908388387540966029303935359157232434176083974690692975 24662390826640645779858048399126415879086050126694612486346655291145504567979126 18688793465944502375226428688660189603787518210135129852953592402262888836024006 26704740237560482343889845177813425987917100097172291925612371134734303100156370 50833253277426866962509599677903942543891111556060579424201507347147706899518246 31750419752800923818951717137530117606129462758845728015096233795225042236065892 63558078778931665081910006865682349247546932600289518160106332974714199082709341 05184243879912346388834775373110738312144763025031294036866696170563599069381745 54074306203180371542369863609496799421562468788860958444678728014298945526959823 71499105357935187973088319896482476204729286230294722967532941175495066954550539 41312569726380492396714760722739613301930915237700609071768876009937490547937558 67626306240241631885256768035822058987348083614881436689129003897332000556699080 79448814879967559032205933017383335304750305344074662374337425595840612290060855 92017346149687335974792114123105211102737040274337644564534141670818469509200083 75868579591511943772136455450966547691225518056968074728821920650689585337113019 04874941437427753995121503912282101632164669277302253623061117783469271346286003 48536814614579922385953530970270799003733928105973688769526973429094700505802873 49853883246331315040783589062655832446054279276419209137971014320129841428197195 56330995921043747320934258176438871243471311479428388493249140987579382423747237 29345603831404466665592517848314511173060770832922445376615226769880860130602013 34300773498714415515955021957569768897502605338884737280695992320155623672878223 68011761899363896061336646133140821574932520372196972333775462409398018712501134 86993124522486580444244201594232181641690221855761473252307996802602718754301688 68584075212498382753556379011535051652641302515277667076542973950353550115950704 28451489175577881298916154756360988769353101187713928187672861690758824085837951 10424450065373719280374397739683975751294041514923758105846380051239379293523588 55257816129444510381964628862316537819428767226629845629379931237269329930606425 53251899333045878660567449058818724889208989352540984928598456714791374227413920 25883565351702477922390620306969213167220641676806487203459101667186746129161938 98655163283446696547147615354403932720686667107563052942937073328376184631574044 52768726699954966384806225651181972546146078689649055155261042681058414548583127 83650703436307481174000393615829445534816993047097532598370202053030617942084584 50161766581810863000928144055934299357470980759080122681824260489158027393969487 11698497819562933148360835414002811523312989716100390353936277370304219114533148 05506967443905172875528778705057179002131395165874729476406144122569602219977164 64938773227875120252902556370375995854092754999522370207609902227796214514466731 65707007847651720357006268890490255308278332333033944967033759680690589327274705 29533914276048126695649139802067194517547670446099427256932672895719445524318752 12652694937628500991959605225523583452781112229681781181993302956980343352859976 32773710576362672325035131954624198948498285251046284118230135786844771832165020 56328718062871338407173728694147402659020822489139680014307527209516493123582229 39638345137364058009976424287048835528222686136923168926462944547369372612334910 11885283996774217218637425331968729651107293825861306030269447770829650768899926 00812721537133926493209672139864944296948232550712253260330653947745429314579845 56925414411503123412207696388838095666797801391487816720527194781723887041205306 39436216130377898662165883557158177632046205825324066310017023828768102404425696 54949986255532448999249897631604971596359325795641019107788290277640172242878192 14938780144912796880207739323813787442438274095368441002079952392143838635466229 77769678548119744781105415160155687557883904738931083457167561039844347915103932 85980456571495863829045886023748125880329247943797990986460185661906287139533700 36319649830728482241974895331845423152060233407551001951150938126344288353072315 06059708982309121617815106204882012824747475518564068570609224679251364854241515 19114139693390912721155853787004990310170993810649971986921942318193452089574198 56725293691311263216412079431293146216681255218634969830740285864163760188144029 27178560014236440277252621445118440811665378176673236058918630210334648833563815 53526062275958514497565629747343215915176681699080947413286588906506101948610593 40060667675853002507253763064843633475654169146373604575553096749551926971854848 17348693395897781256502790261530545603956051692649880677915951485972205868430340 80455464108879859169156740472821928925285223519590182800025470084615473893718972 87449953166747808408177965488779630907598412018177572669068929819285739495676065 30530860708869992960059967264464240715193255462958615615339506276445637736221822 90624992420310198716264733130324636437867093652871032692823345153429517747578435 51978238638811637710963308709664519022401331112103409078782142131657549112118972 98666545848298228457453002643398036778328808294643595617609883130616582480435359 22540135839546455512867926855627883260663215751969824560977055274667723228525665 34416015229106935240807111393439988403563940383498299989891995430318568257373437 30069649493038111742193599596988577736236123369730179093210349531289973663969525 23090933445506585890436000647618680211212413195252628470141789997263937774024412 85893886464804332749296468158612777939252106187949204416432816093741080842743510 65382905807803271625035980978428372079258232757441575678323391202164274490360824 71262317576566533065611412734432241254659378924051253498096526304431405665669735 83246626667720331465976165981298165430597995355786734170344210711463317900604338 21468005565311876279730500624563731569778275726357565314918372555914682093044072 64244892174467625272553234573586948837764158687243359497211554869924553139259068 89179859993137915551642392072029844363985744540674394850542949647050884663069496 70105477229413554448441427303598337397659151403554787590432080778775978088189079 38129369023056030691598697804398841154663496334033631382601644409727791402711101 68472508043449872579737357404024384565908996297188652990576955840271154359817345 19083120307087607083617457926637559076114877292228593327231742814256323273284407 47275597508870090364217857782279202947437586330782448123733192637229285163282610 18489807257613939858194633818789202025006026182726004378397049158430548835048616 03922186909949300085524797219496119915003807094846436069704265300207365537659447 24387903226210521763154362587472119081114718507041229687244889501358004184369229 02175647333668811338187441266563229912678309122945333724185594582230608582813105 28968516450701595492573558743175877948611184642273722717052838825666082346404209 85275152997151004501322818729008420228012372274037970632433188403136439243110603 26569075406582975537606196211481981150251305216320933200028053610125182281818996 06523450833702417280603505721302326898553476173430810558659035771704168173216011 31797000346384492374647565161440280450424928318999171550541186417932976881489853 02196204177076395219916737509878771833002642429604531148292715909514126781062401 58053558856219537697123836936214835878930116520775552354717486521327750800946448 63474195800216480941800553839490511530754885390501321017296595170096227914812036 30249617993621583337814194134358440390348803883435014782548521578581149238625440 55040209006229865051470149336338273716903043888422033039315343751052051278719188 05345660935086911219643728059384093034631268471468412146908983181298082696514759 35025259231636145032906067525401463659288756135200289892286726430007778640501851 11166889222758332675144577344391769477661935626360071555849581922100974260101615 46068963907338901963339657349739869298484648250838086423492388339288116295409109 55811450288517891440454114735942054448983088722121537182533101497168791623037776 51229834274520268144093048478294794578930834106482332257410547890570734479828816 48795997760949835370407172191574423044528257303685953128360706718992817369333933 82329522305241737817063347033519769977255055008227958009473265166527654004149328 42571055714118447456120978699651035021905486587726453443460045584025737843521747 75442264343085387324059585870383247144671379096105464397014798471016054265816996 59716773840801387061349686755289756973515323772242699770340319947153520911487967 11505005173085266324903040019043333766007890299531841803319541409968832664885407 08793027185220725524496805498636614095849935401715190463218506171386672618309861 24111562527640525481983381625836592729727028850851391527679730830553408234763343 73614961489986604778569233867556299743318942885384854406532405219457598842389377 40453231767711924916271441150163598924606413762296760505265682698568731035448246 29788537541761118768274105533307173999568648450739079264082635772736184600294768 39266777988743604685547217811107237373563210850046289185691180187872746619718085 87799357302219852877388770375622381922677467575635989085214062711134620229055714 90182862653417532251643307118593061494381005735195669293058436120471711857630826 46673627837809823886337978041752321785151882093889961389485414429102913548870879 18244879764489524959044523891518676731870398433337560583944312745340535867131850 99620596307619307911427939243451095276576840014357728643205583490109709828844797 29457400497909622236514159679767807989712121248766040000854679699401708959428948 89296005119755686523973070459932845782780108834358189846266503031942573434089505 21250177758953346309978500407936881929479593988570521002063597470198357271197058 09288941602721792017732007544630023222302965919147109526670978631427877319167117 04208615748063350788756359679864413021644436074423112616993529030790189204606245 04242457022333344064850662755028394939648711248281080536350148013700524058508025 12913541272103861785835171142777250771542720302550399811085638963162900878513494 73258360914653191561081592741274156347240584226398582070232375264248887585646221 31468526687669960995140946204106958628897938853829313251329531769472898771559916 36839894879900533245356476402393622471241720584009151999158978408357497018447347 82662006650159151218234987840846511709323016959274098662323621343363772608011594 45885977110271699309203217178568948162631219641732283448040212995560835673735895 51428260744663451360092619859284047175056379758146340743257456265705339127903048 69597511230841429897453186021073695837402489409314866696930338687163491191645086 79953575147031140905465642387299873607393473508873350869970686790666148313074321 18889790999470438281194599222240685500980412271578333798044461117090088773499684 22395362571505976227550762914988145923437938476991271255128602863919010131259187 75686700083763627839956778551474934861064132262701175808820551898450069233494252 51221538859039642409724381851452031578027597486004257759009096645350470793613314 94686648292450664805586024730662778931110530806902799884427910465702232709928676 19456374337992363532185451741382669730474176187768253879051174057269955816432596 06985915138324462740546456786792580934843508996876669669920612139146495428086928 48033558700811685752858207618030151656096621504659591419937723982944604934697319 14081226345524105957402013131350542725563978108348493122895767592849626426663838 71204511909433794202871409816632089874998455634219601393356156666015045812240150 54913214494914348662090668224970856393929496480369428382882144969168716109455660 08163113736940221232504244381004426539640731677959507247260536812589441125163439 52011400003623194808394009065275562921542801786370322967732849475574790979868212 33175569296342731161967213543827940689679889785198816020118287174823669803977135 46939751879928709925828242401669149434579101488459268045211330378473885179188106 99854914429752951036484333345909272655726674396228459203684703347795022478871475 18047774392786915356100973801658385806524039796811652141650699835385066304836611 02377213226525940377480192026767522761946533908246750387693270626215499833929245 70500384956833750519229185087576499736544712482235696105312258094598853396442811 29226571297545124928334945720909385196198708153954590252792633662462223764761508 25374839592543157860305334922399935951077910333400568415358423371394427086543492 77351007348073898251557730158803844995159133302880712903235357817699078889511300 36300531303689223475014231397746113030277520954400098294127413516819435469691936 62543492450990584818595323557626992988527862002972673790069386821622351284531091 58664955483373878221735064315058218465471473539427519955322800280711643551586668 94750718049952124572017264400589597336261475806436159722557217078523253707229171 46001451747660139414886894477478398236699839264896954993794556419814227091201745 70983699597716369524794801148074243917038719724381975189471203091489405106226530 52198976027129605146507188922694055977613211016202570525030406426561247730309781 22161380942990754264022147099783089235031182043138560026630216493981869197238179 13242597318972081702318127908512124958338033819064639346853656745831994138364973 51981370698936330755241505589538764133725926963330800932263117501395659981376551 84142080904029183857374300534799938686487224058012709678418705030274091216718147 28038637717336417647425752066272931725631585142816669283394615386296866111691609 75024147906038410561645018561580567418207319883407204581288434073853316135937514 90766162764486062334687929185492871003287408152307952806567649807140471252159996 43559726013294582446379981487998546550145094111151630690945128109337187523759726 77938379582308941854296836577815761715161005106806575573849721516149774790535189 96057876013704505100205585975481337982896354958113565565893311301361023478511974 02658448853100552096559143870019399222871011033003333093566970590552946517425088 45037702134583714022718278884669604307150904242700548908884530273318347311345346 03786963158926852354801408455418480623803699595346080739186699034665135172674827 80104348102246256470454429166442131089034441577942119599293134460868412885988819 90222593751110197439919144816598288533508715786690105087391923111902979683149367 83563899060221102771275448042775102657099496985705758415502056889907531968563090 59173338823839634307395842611393215299113803983035298487045966325373093012216033 19330718835940257569390232257707362891976123558689379129747322994019632622820036 68949449765945550269366191341051095459048167017081188940319268905351621997239457 40692443632264610458511479809562457618066695532634700578665598951822373422582057 97148077992158801174172592173839212009661212834566528037887124494305936930280338 88483153712945995846131796364321796076615344023191452680320301903386262514484505 49577687580453753617209459456170202193474598978385079120921302616717492361954971 44911323164088078426747515572436245767200291045995435929530975422004105390902843 43818203617010528400423597208640002175403513487825186450006115381276983754243875 88369092750191681730005820205812093798008781987579691561951205495803271591206925 80796951873617204188062586742105805931912371088142106925380670267050561642628516 70063479394685658875280296946773570891429893124538296023423634068286658501282048 48907021317086279709612759038547563478949066794229584036704486790445604512434939 84033704361298070308649452709612105674959716282923805261509043451199378522694357 55985857243038866453517821525452780216170935478307093564636542841702046683696996 25209332629744005089048008508319092610277617979911626097192219810391623052430541 11763462557690326050800775862916249111676998101972286547460700270298872598634262 22622939146093901565496105294170923978202295145761301483672431570189021148414846 87738905572405327104767095219888739418554698644385299631870970126758642567534945 70967867087856216732363813493215238378182816012556902604885808477377471333218568 16943968952946604832509276716554490170752654905274087906963309260832311945848502 47775253016268282475377607078094492118186303893003362116812538318342780933120196 30834536642567498965706096934333933475018144526133987810122208491184119914231618 71650171409461316639908697016475952043916195462428809708072427858498501653733313 54340669816559468204359556477096307832171648472251721510682593416847017316982688 99298825843157332594175722238309472973942361551698508455607311765284547435345582 21092680191400420313501848908614602491302210167786829089887126124573954143802089 99777295646367014000704071540321941973914806166486890143955886943190641248572800 89866287481782427122938475237342216851828596814890032717279756851201292971286589 10294306048041789149993799112997079236353447863224308343458384793869975281139222 93002740779435148234647666446945745189560713949922948230435809597448128587282745 78184208432706704965177078569347881938020177922419885138485896420165290263141683 50105021134799964658478640747894991886884146666418506283644958169230613846486716 35877182682956088958853154594208282626020252774640564718933474834187030776679332 84136107528102229054198876878301282840690799859983281735095952367906309041324552 43033338280947502564756909475898854291306104503181683209965255719893660839649665 28029406784270729368458478362683950721196125554921833374945940653595561438782125 62876981896074669854366443848095164563319781092696915182987868652415374413123322 35275715736328348334492743486509786628505729070416058440683229068062206190204065 34582939562543222861596354753867381533111184384302992980235488367728080209438201 54952174489044655116441708141257092751427305953497402854872928278533329553055283 56940438207449110912226875412890946419978617089110426877124903357425248398735883 46622912017265800315562797488310168876171477791394158024399524275162488022937515 86697770793477018438081446382037417430811591936105635560319300765013473321129828 36231958082851291342496848157269926445809279001590656825053403228543249821941773 81712767927199020356098040073886582562705419290365356891713027052491345043301873 19267262615152956805286377808203212750016525795954755772338904591470597443260398 32661800177180843528415687896895185589833489868309304302087092919261681802412843 41872334861453939796302407845912190888493320325676904347609520141730824336452253 70400667846633963554377637363518290612682676482589514795470470237176767343548720 96387566935950249554778016886437945300174853778979876509598078300968605972036205 76749224837140676346463409807641157275681761871740935106933949170361160385378299 91225780831611995913010337381400575843587548742886320099393937836672349184332477 98986296294130862618595022901208439196433073559206251639148372617495567801659452 69661365685416617550558089492852070008649024856698671772878662440107328472332096 74774408247766080123066097619339236297642826744745177582516480410317436604014195 82613946618586137217054044403860679999795753908873718437423790000050513832096179 21549499507864828621992295084814714813642505656292979916201447194769639595400276 97143295464610808932145101749323919207972352878934840968505705259588452657209623 50266512058497494615345493222941917033726657763510372525038165054594870683211174 44645398738983509771537121753347432440615797988281754495626845726239474938339492 79976172791261731531959707555963977119418405581013663965403164346575671147632364 34156353057414397410650757426347877076807625228494516924052904712453427131967197 03711063856412622731010086435593468139350903514678791886085577207023447751244884 71923717431531556684925004821343340690236845894589929063108092058553099943496381 03932283986302158866317419199137808928719451295490727267767157277655180472285766 10634578409582208601339001311659224826047905929993043621420060050338394743806493 15425521952229760291558486192903375108565325137682853257732115436334245786571369 46653040607788914977906348907392873942466430437481611183441182384024754409323477 31358678289590209176347683514576361319944152762111278810294640822936438489038982 55693023005999154051003953656939756485195806656996613138136455397031069454440348 93884976679840598737242536546286350222968262347173689748203286569047474719691723 76963377324594961470620415403049497772939993027857416584072089975377191515977575 88053150348235695702731572364071614206151384333280244240387871810312201660919259 09774306241408280145419469062540705691172637213686865502205796103935492072437870 48061805396061752429855266983001098225251907015802788499902261409276018318035539 75789070311956054222473223219384774633201544787134343721272443779362302271186534 65722057427970110242655301321671139266106451780600694980906939927378938668149145 41270464739412167302968226284533238133202202194360493265844175228378669947371552 62617370461201878374640099360557400104041823612996182345427770441069399470389470 84310082132766836753260189863819723580551344443433250471669792533148100919147411 65593300019537532609596824180235227714602712438508188427512593403707830297115046 50605319173942232343957222965637070549081133994075508504394905330915797302153582 01055666966897842455551319212526552349313830045939315918702193116650743664980696 20331028092314847869797935581049498477893664719080582677491118360207853097140869 23486332260276070111969225323395945653728302587250304079639391743565230843850673 81248357493834419680901600084301245001453721053876229217890215501236004253714429 11449076158324866452427787552411412638993916093625560775558490185013746173035839 72110688263913182711523875489187859444596029162407714967052197562173580317329506 29341167850522474675726220126618109964465467888904293545972305085280562122264202 82628866102600774873285262996186875382128385432361481072108591605792390141348418 65489372483227306212297171667669316716732960659492623608609110149930496224280892 33558497422448110859237662866953973001894446940726711840321970382675708725992290 49472384362341238530703760741135156576526045234982283237514884118613354227248662 50861167593895588014136438039259904944081869326462407643922789942396626372243708 07770650703945944972772622220374639679457174560276631875984676916517294146760340 64055946099950835201235263415157203760786652581396961461715162129635902415801909 72056117058059832123485723675264330898070252125761442324887855691865844254324998 95529134996904575371812947579957982160186563500421989424870353128242673870794567 56386388302271772445952794138989332673170518965442050726863837219292353471235481 66166256157094654114867419841111646580497136038421619799851441942334416036760431 01557914537629536660602964247351839149215104205042256798996413025307606677555331 64473964157494443645883314293675480833358907579134708803775873924962214591553625 44939116185088041001302609712788204826778274780956750105498439407460849724546525 78691363158220224399738429951369045596908923295157611476907314419040291883653689 62065268704642557547519440342308762996789415138148939243255803760277824017543343 33738073978308198720886793734437184847224822019095178008105120152107888818104322 12809943811168859572910768569601614471532929857700303255669093731492940528574028 35719185024110174800811887894077968657328902819040548863558086516187660251580502 39279174521623436318695921262271351573321217104118487614545804930213627114335462 94541150221295628680994700052618455688324754312497951805180249288686309376995205 72108944556147932633213079269028946840239729271528834467363360876871141844305445 11433937006557373082136863289009624958192701748424568139293606364945722333848051 38656469600729207293029717129946348388083459969466704355776501616830602391522834 76146946206731100847413093080239296563420109826996077718221374526965510668703099 95106417246564528322993298291755676420720198042505682541661728080129160384421747 24548705455826267456916077674027310253242375879630482441168347090495588737119011 37175247055372129339637126397606767630196505768544320758726694106281673563287099 53880317618571085596050985852315949582690882334610207735209603754117208049191066 27422168139563432725025961745153704263045830217553015344966814098434315353307294 18006468801241323468567778177382319084855669292272365182279889166907897617552149 42990053609984255751757459565618884911001212539006002741362839206249428502678506 44765867056102621354969715166003700459444826267084643824548565175453872700150075 72056027711890714254345315006761148949290818065773542593878935205893026572173047 53130777940082505244299253811997572045399340071768267132838113841758891503279554 28334950664736191697977639957895147151616208209154328977299952389843725997837164 00114529264149974277197794554785335391223108891898932443704367274098460085449872 96196624044120272041753468104559513349621118735954476914471440022553542786438848 10884999207867846878223697548258551558975851160121086491179076994261840192208140 30566761463765849346032792151313632563748092455899458736475246942089480227392526 09876427704280959485240022671901115006517521978017973476270430625127866334509368 93530608899970603081014918001878931689845460504237540901451303837622511444089142 03412522233180087801008448627230036520289336556372940416928485964156610586983290 26635390569912898241128616865356473331061061400895146973804188368721775465603892 83405278196578010194043275564569895503927979899666509319465979867210550799481043 45711363260822035888656025636901666963537140646147405685323430325172250319497488 90207370786422915688236511121511806555700447257698334352736847662189140633204234 30888422613330181939156178825502966545492350258693471994379141801707954599715200 74048142744013849852815259486580514289954839068183981728123790341979022060623098 86632898962616192460093292582812471801852864828389247774218469689530142225694210 57748752978386412999426739757583623169142380800816900333683604891479314933415854 61591981384670504527413761505422482646030922197579415313499649308424489006332012 22945740899476726066897831892350376104474604703153923313694609467023429619902118 85878118647276986846630293511781793312166366066108441901368948109299208495202972 18580331657692664806991246914754607410701593685113071026390227390713728487384588 37445684347573016132488979704578461225431716706719975396951698357420053424391575 21597998020778865178900681509791227716364684661683987215553426168490418978024245 59079017691128986692353345840098863955862985726808821585297225364470941420405111 13831269750068953810053712299843294087657713692865910763003897988314467780031124 00569229541560089802357167633413527230035659913494280995504890011382639464728677 15968739065692042718751342520722879372850531584267329902460309509033788048016440 56610435711901477271064627182814942252818085840976726151149982600554315007309257 51856294305011141922744107521276688258158589502302618567718652099948373205946802 94975429432965680120264181709249012931037888792308380418944459745640294401245649 28092860225817443857048613678679101911778380992787211570581699123957915595546276 26793305145042380175673833315023855561173521202657250616475212305072980701409844 92137483118765880809610795943653966445027862970216458605695910396362316427052650 62035565227753641558279233118409503341963875572008327346383696375253394736376128 70632162444579371318779613675045316937678378735843930733746940395274189882281555 80711679749165715128366284668888144527604711730856327294135587144151782204832573 20676826794554548887345434373329730948351613373887559576834933445301764499932356 49745230011272815965851341468175240732010647423704188274835397744599864351436391 03848649244658916622364042532580134235191873564826127685431949825057227271400902 56968272226472345440578910521069172848283103494155296724138794699734552850137903 50031873044309338884963380027224489890501149164610746866783395298138199360646785 75542449850560349503740393099482767090105024762496785978002710683959955800747046 09901842566989410443842883965175962131304534646621523750549981206410695301524556 89751994322578243344661313482131611723930373481292194391884647597841911950453673 98052014422741022702020576497075203991544216017694571963753371848082767933420919 29779673554710529995815964052407880839676139478001951326378495775509368650779382 43360119162642264332313086674429889106777103405939288373493265113506685858688901 55220573687621489510073794353188447542363819748867262877626912089638366047800840 20960969351920596605466493015020744070665883668744971263206300410748244516707936 74690502126160153580866837310662148303315602506897654887878956217070812799092351 40396625432159330091744017768830646572644074774021303291104544749491220602009323 90572909329352449173575329927658728466954356914215776735735318315072884176385504 42109110374629195630837686024130442892683147546352420929676431398836306938382665 84012427338500961981614556458835181135657454785811836786098335995831063721488134 74349351439401079535458722802760191222363062052213337035924199181871013040322855 56108921954595635738471270424417142688368627269161262414693184816874433423787536 66958793401899363329143886841356598728772977673498197227257238529578719046728761 87684426702191402371580047468100019798645631159981849178375290707565140734007773 03043076441517040024241497092701174213285269784459858403795474193773888677906830 32603225051791660658950468662000435528571656632329053377419342996160563425279700 15466341712014805965454622330547796259629090923385888239032431408874932441657566 61872667544672656249957419533697451235720245507782654392965487378122082655281575 28358099304562988115033070872898952586962951860035520307751610588886182613286773 25604008889141189489519128000061904315341527914488570613852682910759322415175788 52745305360910545418929314909474709171003941973393221442700814311186607673476511 33619057141328430463392928859066319864551876513709453681625119862988774639704641 32335510944849360777116702579474216251986199245100144070862101440192142775518963 84069608531476439884242103442766071986843930490559212518232562930424084373561952 87112038232068390988213547584851253549328101860263755086103302723712513955844778 72368194943604193539919439952734936647345406841594687984971616617967741617165096 51139795931513876571628853475572326497054420961130961416242996648935282211499061 49221628382581055087373956283450069497952627239885673679327918370616896182952017 59533015075521644329763110547169644462620214652310777110694394414818631610328215 49636271763071457285436412067873416794191702151603181443115176161717255475006569 33434262606153499319028286196348630275392625919853463469810912425968782417588518 16482205863082591557319048503562158836736732338440159594317395191968585563292946 87569674792708921175633121541369739757476782120931622356791954109206368099766471 88461407178774373604750413379022231438437840932657811261876129595182694422602782 49995072050608805006026175060876918115819044361418767488373560275485690050042370 73532143063742386835334199685397714441291472388228297147056140739632617777992345 91716982136445339860532492765133038025424153199853519353133419990747459561706619 86620714831589559439324392450382162080067531605879597961973660713551363404390968 23755107357287343143211969716430552353235414527753891326134015524356605786030825 08397654695233140336863492343775350605636884247478284169513991314450437157008418 17082123011613176696191633398050812936456736606534652608065381000055700280481882 75616279011785965665567906053394839284612531917701983457193127380384905351973346 74245388636433013687923611856019354635137855119668320104157786086426281349096380 59643231533639520934741450994477291180569207659773022728329513279836224700406711 59761674816050865900273766606176806088543057886971036362851797683838345570156591 76996109968978643497419821434833135571629930380838184617721068578573160811006561 66324276948707713306177471041084013609396857569396852118655588110122771914078348 29086114540052511307366161668332803164576825984113668126046770030581835392985439 76562708818656976772549717451571189313589816543280534681390117922682183396822934 55873377196186797812771354353782946948332716052788732526921105315802117653498981 80054936320479699893396499232855024905221693119712882345827731657080343389252993 03119520824017285579856418244657557613138827536025827987352761326507872651099104 91773282651763848613530696091365862249793960957134773777483794001966290364762758 41159463983273517134033279708394850958660680262167796482335186406034214285342519 32304026332083696719815613742678423061051075419319765902416750519622854514845770 47539003741176280389255090367539875539598770525886931102951469812570768467805762 45268098852367936637607123131621134570578295003696862392912751139966935490928001 54683811139462614778979904378724488965868985525579127836114773675682777066084224 28320286425145843478287566331490005100006788346794359398458130060123983423674729 13423739623259670237607380801537262804694460913796745962999582694285237227722217 93517700226421374387197394204043437126388860164475985731766137303009526289382584 21439748521610629976620518469812442470302789546014744605741458286612953588442027 54397416074891636370402792776636171861064438266288440874751986962919801634191203 87112282023406518559905537400156556442482424887616273178768196920365106637996707 90583320737847612771497711665756954067012948116290702032298359827124981615541244 06910082432488952588843629898847148060517517411762975952012524927399761219578969 58817412040407059546777185772568056279481314657667510605381562523587643925104221 48457904967585449939247104050109492117065605924267590188845108798421726557932102 21902379072616467216482238698941762130621653571399604988914355588929382193905702 51865996583644543735210244568605622460361190335780652393758151348909873623371074 73394632579895289227726581004149036650000783110722319405527452372403041680263831 71270986110597353629970381689044764581126743344375949076810624865575857508309350 13272759260177788214973179614903921850834492999651788085919761866075344667805456 52912830658796522269824713712183325323248874812589843264087367009718033887216777 03573966688367338093102057958203757973217399596316814403608759483988768507889927 77448171775494909046799537680254786899532487005967686333742922055282806458437495 59976425579184023004738569869236606319612600716564711146162647831055599787001218 82883860711243521124209167816750018765394594251044884437052705899781005896825839 08231550844350949671083861151546372120694758771145064370727775316706003840624599 23476136144101026444757224318880994837925592021523059210583791267105973266920952 45602371531260946868018746946576272588589941359788734332668672616005580072990901 14132421095896406680309228758416984249755121406213424592902276967043215051067434 78576258610936305185859496550373852750445981421702551758980201147679033273807775 50692743306996340471279077301763298355729981518211962156608716871841989907271275 57479696154107263921659935568968600210544911947724860492878108449393779497060480 05366662337069374592606257533442956856055522700262272669766151025446850447841651 28271042555474649109688722990908493693007529731266374179432817877316353166960316 21628547347361430499316654997880575663681975583764734880888124177670975526553930 56513046944809188523060873940762597667283363898596410659565121490261333495939220 79743068386555379235461792043141757243206371325570381557621801804464544793434065 40835543105155468742458139913098489397504162069061667665017578461993070632750780 95353829794173273038723442764423922129899127204486760478087754471410156814156880 10254668693443636861010667765962277930580108147600561128307718950915775605195457 91789192130736576886000276393490435589439158981365965536566221244820397760816991 47173618431668041001655202646454852928818360758273134096227233546496771835339875 69534802096956831413850837372195814682783338779711933193990588316544206746545485 56283565954696352500766345685042104958267171370003663840484823161485053443167097 63438855758476522113522419699269622737637058953720638233448715641787037338563981 87966057067252273062527260994188159618294103060563272935056602667351523776710848 48076653710934770683595643453845744657588365615869521188211771442414386249421857 31689851197834995558945413444294544790077658366885695981284319804198673849917420 91148099461829466547613316942674176269654673267876060487295030930422515428947398 67980045945753617347839093314423251205922342094895257389714284841395389089212785 73102579124371151821332409125584806795314901489486964445100508899438366001547275 43237570172128385246675912894538485516895271828151279342513144334618937853854098 72443747322321152283532319939430073598233392439924535749099574384723109710504403 54591630099670856286760457505835963435327304905237671325529103398343229873234433 91003674209894941701078996853011751294232132162111580266338770572880544217888887 07041396042130348635915089539730159603482549950634532553766291542876119994785041 41590404136730673264674698274637325608886887795872535041565791730174080692845241 30565847022115338149548637535931492785624835679122436362823741228960491924607573 18913788130245767425830605868743655107218185262125790643362634803868758451659598 28460600245814687071962112305096728566358983533287041042315107967170361530170802 65429833369972914405983234579962274490715379218871877198661546363869867573078809 98804278205158376052262540715327336561272354087558653245588738365684320986605363 89826614913892159273622665694752287063026976722658382131668228868155154789761761 79828787599751615989566794944105967174452637485892177959800170978550829394802520 64692915341105336903817478788287785640668402221914489210186300659819585275092461 89322198839802316276682521463230193931194336838783901949321127177864434197063899 86114183888125755470315711790822225170225379373780713895808064443313483791216518 93306465321720395615907458131335502672446294214873551684821660891952685992325225 82279652516075328023396722601136458911805249533365458394595078573977375995590348 73184707852656761064514098130151384761106950700678435027819724944533140733453840 40302582647852760819014284660932040259367497386248147323246564646260918975572627 96394484294926426239977073428698866881924939015097042132256978824334685688803697 05657215252497277807412093069476988404614000069582049915051650210832158600402814 23004716177700862679947328837329538843487569881256063667121450266669261662728005 75549913759044586018525147007852527866414183113291776066183296502636148704098449 80136105472361914206688191502738870639711308488572827557304759881848154213143551 41213128340733206161479773430665311766428618393043179763673888251171482760448872 69700692988443459552200292299960475272022643886025088981406883308792183199317853 24134936693804681431219894589434058693498197805604378213508836721303342704116768 67862128344122090970750364865880347132274303229058881572620954321897149384301232 56403826369644987836451816048019516229823842888012159216575767201233085203409507 69637518414858090610154896243139751881046117858591766201815024207250496241058750 99794870243716004189038140709366657986819130996268930912860243351914137840245840 08256180876917096569421031632060381400067011864845511120595096780307818406771354 18241258367862351782245693564808773838764113771182814111795389136923852184513959 27468793386562270717417248737421693784648890616036364430722566374239419776751288 18366624997743454123020321963597621345330940599195158350782362486141534017770122 34112240748130512629601353184134747589565797280828184191945124818476855965139070 08448438860911221704950676101895467524461124012615749837565589960820269901703007 14926022387366100917158302671974421375179807126976301003254997675113339045356940 96680352151240507268087115446013949234745537939506358023095590918772184407276411 28996080417107725362337644936099223758192147763700107550215843763546021436999737 70356694712192747419455056327757895700662436276675407232995328077102930443713417 61984983446680123012123043084271719185031910959602052352215348430837517993224249 99627034828065529634785896297668899566952253861671742791942872859621448576543413 42101611229601698262534781560573429533442835882020154341326823821347798274969588 45259744374911290661219524981829687398300655087500775126648839216561333976256620 92633953294510657653274350772803491250895194003209915650519141092521268113555933 11589458465878063949832866485894545190425944107523968408048514741044153657712212 72346848377993924526330306374687377296690866322544909890635901103153919515864525 28206252553497226888880365400061004437181298211797439359887199227795146776562855 15159500655950478309608421481989952414625719416220680569774523147512166569669716 09213254605787137611262135532955702593712656280380793898608350124899986970275679 38704155996288689569928182112237534987416156455184898934025800547336526282957417 21631204968467158207311775917317545904168267780276259932945916420971851412265613 96800421717476672377055307856555264442767543416061483230133872543735957851172153 17381465501658423978111056784249978487310548085026650096253835535714410258943095 05652316813952086757700195169306117083702688223211656004572839203878317268248650 59413798167629501113286419322382801111358857717976024587444406490304183013092316 66187258476040826835996282685934420668288366571325903817903630716506813227345938 74462607127333236654763746654559815892174513050301476426197761760037960292829406 42604942889711296077594449182737664094647807574138472564746318256056396492324380 21702533090433201396654656947784783395992473482111938691012246157546382074362186 21143862833167777456649304133191375164813609213574860370078924896513569880330399 98988120956683075303661737777924473102678383770457462214176773731613882919760637 25595868441774682819109897852514398452228203541365875797729847888198234583819458 02930402988233568311316726992668719087726744717918715928835692314390168090513724 43430559381139488631842641962096746072424691301713725143559586588805086672105412 92133506133422871397073671018688304306132735866996181430009241196649451078285200 82274045373988382389268491190465623870671367575711384666048332977977765754799364 29012491987307310390296101862400239437435425436919169876617211128010808037584706 53340267932257564684662611272401141264970733953429525563708616519667166562163494 93781806844423278359461194032809585873295669515974106439400851015061317548757033 48980565220635558286560231561529605301818968272539023522555038224433207175691872 68280484226125910160996791149655953269811873797891669054371558211204525210747487 50710635719212024455758140177843155896478662234919335779703602495193118369442938 05040067090516768578888690011834175445875486714625856245912624133942398442897448 08550902193202528402374436875138780694361823971164037717416527893909417483642358 32652432371650568287611353909819013841232414680612584898182283605502254466276895 94497434394267981212382897579773108197448165891242824780129230349375627704433393 38940404963830295858562120713581082691918349271141886659978617677204248432071024 59960052142458732594150855053477063242141881570400204334984786386489466878444536 72964391758382149145900805977087406575379092362849524847337116894243134049983098 39004927750830871804582139671756954994073331741372852401018803073943871908169467 98450468125059998039194621155279757118516647132268299284425301283937365956979106 38638663080285946931143846430746277808786544762478851908177501170307491434586032 83826222400080338404415083025728888675173520780646196921471930571211152481637117 53198771331349997204026109236857936013610069937662774996229336682826936957594145 03019832112131712760241265418178713426668019418788457522611109146455141262712974 31238759467954051824932389807104966785042642304998299721000980020647083365758333 66630046587869909198748989584683525652385652550490605036284742671153835091583759 23915171013601422283604895888754695107876497640959289678276873623272938304972243 77740692257030992965796506743821018634451839827637355195141504183222985370060345 98843661386105891843084380625683360175436567579370510313296021566070956823446446 54082283725863787628799331163298243186923914247020959839616846386371934962611529 41083982057911339376705002447204124560802900673150596347241829008276997177597335 82182739989877341014326562282604285748949346709146820639112281945987540195722604 31819769207588184911067037468228387340865374709764874180093045934007333454441559 23065191450851756065867961373033041711526784904801702018632100240487730802374114 83866796428724512686760822193210932744337211847520711340587541473631517412288315 20190310958545842046365846219608357266656366744846059708367974728733616994741880 87860939907876172792266061123950227573157688377331327854356443485760072033909581 53724089125539609628720858408358946447430550016637020567024408799835383616700127 47341016876310379863743568375423754823116960347034534304579863211837233844061291 91461101065637062454363965535448183409210815596910281522178002955374578829637014 71753701121648587746649071595422710137884240543882044435660036975912533550983444 57891420136171133901732805281110846025653865570585868049726350223702429384401113 31735667000147837393978277411032502600499055039020075553235561513740711921766747 59601687911376632790539730878461567486604487787794652773137996468966578036914820 65167514807806146221442070026695062057661832806064460192629601257871836130852518 40346584873972239936209994706434485459075254996089690081260980924147277446547473 22386933622486684765118331828949494215131103489843133009602605144952177298431870 08004331299133953243314927824642611013615579924861140026907558954786085898600566 07010032839297844690646165305160145209420281732150450595896783507569640973540176 31097306675592659393930456725621171476508655378996672301575571219110373682770565 68681385857031580923330546294213845093984938163511455940283878206298025120484775 96592481046033164165145238013474215258764951946147891705891079826983418050105463 99856914076080158189039883381827559452761329104861107683585285105997343987945077 69707208114584046433985176576590618023242397162774069425782896627068075983221747 10936434794917171853322221679746471426580880747657553500038063372201315388199540 88706610122566416627413001395729662435428202772342694165152539043338331944279675 26810373699258759707026987223468562149808080529932972902415052923494221884110710 15330379391477052601877658383492791540981473022561813821089450489248832963348263 42055990634987670160083563566509791852427642167793497159420057117441977185320726 43097921082039862973264302264867123626153847326853296254284795971659181322033810 86985818593111712034537551817407470245755879674857877474841867226759510618149111 42520237776840076965804195469181178971627544760865904880956317606112311798535601 54637073467286930641421333480124198850493575683617575246122724585166902458865137 35563925245946201257595116439205616498971632013068318961819938027228819606500080 40992234257872706113756158440335854985413267041644627709325481838563065560270116 89118197145807564536112652752185233434203976719968710067400447741527267812626886 27145108751876773692231684778353317938742530778911313307127388276071664419249412 95611488555488836550291844837870923054488542915568890872007230543911162057593254 19800136088655937792767953837729205594266589533690581529442267996789605508617172 50163209593184422803462224536007900748800320637311085815620357308599494474716677 98751720383844009936060341301273138745611476789663602210628008676688399555910115 31560284999890179628297670770013038015832929460371130101578105011251577478508665 60513126856678944673960470069481058633907258587465897706697601790329460087129730 94362897330442862110878382910163967475334085984046773015958904990783234389210238 30192737214117495115378844989122243452998828984298200086774108966386346967082061 40054974852585409956654540144866536518938733938491063252676664261257810196417410 14053987249996778317522016121476652843786259517185869325119977689861427504740375 55200027644609730004672652410611228076606332750411507828947526458534913678730349 94760949003899297342614284912494622333310216241469184393276664148982753108073612 85419804991408576088020886444341078551224683305212171737298432670166060322472478 63606065136449715108276849089569906440134655023704596757829169490370856627845342 17927720950584914942761833750471319103178744439325612016528461391185908140759218 01486769771324893789826832228349941210928949599415141597177337835827791920996062 80548683111308288574158129042971149829834546335035556318911226630006307185943850 63619390790675093198819916674098217486759926411400402010337544737028800536979061 96992502981109523956553168515863537809368224370539560409590550925633651150127418 16490470242262057035229184395655699131426876850184393229421219101028882334304041 84527729521446145784697590149172891772457031024576613013302555515282172062853017 11609979686116621928966668602757185962969604566160701312260758695271714394578980 02158966287608009432621442615428502166869454164908384482260085344312382724784108 73583553092950521993667953554416406853920044391019225457184288886708226321039086 98167013592418390850315664789421821692854657345729852312000247958402458280934656 22295727195373470850376077321835495860527566795787156644949651856767239235387017 80720518400371278603649388918149493920872087729264965425680248494014543271646659 91775836210496541391124854845334506634029994841320024748397549706860634428573771 55662358351549607146819805738630551833515664885335992686440274044744879762802905 37417653010632164235066043603714147320516768263602756670818368106671831913960145 12849739331681790817545925504843619189338868803942718404526933821442736493762186 67214326075322557973798870315018018136533890627337569128431532847036212973354657 32543778069818483522947012749916895975346760847834131781113871323925808193087607 86741022750744254630781740779264341038145484425091277310791478173157089911258852 78496232193924882554998638396834154001661343384328071287156817655274863293665403 63025843620168490392169865702281575817917373446409888364625864360732591934998677 69485500181245623674188999371308344762873330389130653187965832734985294723123273 68494752239376736059615145613982286775516461993887947616299833795668809311603704 13775681188888297353176201185596536573731776638006524364992596910160363384331032 08705441177031792163355231737385430084743501282666368098177393279013698384536419 70841199096002140142453241322767893084818863104471027788112922172337337494058047 50150745144571186390825565252437326991737109957016344783159093252793156881818829 63206684961420957977359659305131601603255193532329764759915992008899724865059132 67835735110898265262716789331314550820142320454769421131205228861834442187412336 43361188228378707293612470934664234118648231694766827399263468843713826767371328 42507866955277083185585654078482358240729785864474848719626807646811442294789973 40993135740312824084235352964406954782545583378526844324275672582508598738690453 30327853475613565558070372521599188442916827433791596485118517055093208125171373 12866162431595899371657617132325985975116657150105934240264902937160711404273798 16397938277594731614828130471908011327154886799374918042204683755362108609092325 55572236912446275134382832550524879119087554433089802848108370460967854880135749 23181764995236631061223441004580213591505578554369312878029217370842512531629784 33252395625385033815506290336590734043171063877383224132876078440673027172717601 35774688990938937824176217311941954974144263353530517795901278538234400323131361 18042261437112458624095585575660472031101241618469452676268142874245021997561065 71812598282883454505328527820424923527209824333007458608648054372384645665796770 58528218463760058005278797344652153348947766598136966566632180221958412101013102 80599532915711923702040835532692015969588428569117443711828771352906653831212519 74659400472295806599841616911080623323464848429769796734930955814814172264502890 17780054378413999774389329000536268493348558693505182063647432501530234927423231 89340819340905907778156155621356092173520612598573249863952866141286715451536405 12595520465824503692035648589243896226816266500930651418237533300000128429674072 21617429663782738415055229597916687094825294948537665825759363356904251187831982 75625907455518168457540951783326856385379659469643353141128597251766815799490280 54538731779464148130633510880137591553714117801680745929189855506775037104193721 75339512590872869128386348189666789151797949730490807195715669636421008208427887 02636286114728478202582848279204803448472696972734528891595094477252997710520004 91524048205799776109082752084452976097904026107839468936368078867547755585341801 93933050243416647483554567886226788551723771800514262145421593776274313208615512 32031048123689012787524056082745895377187278971318141540805186826807124332169735 09573993597805630168909821500239971964972572088737978484475981223831643460662399 54345736159815005783855579799511746171890542510522361040367849686934376111000966 51535982241014028360996979584523254727114832435006811162985716033947865835219118 24153701561804454524691341010679712722414031694132290112720671683403288542527716 29683087783987646917734314561205047688404963572624371087561871831224715457897641 74417278455594208134834338804775786229740222540492834908874232137116722940880117 33011238430925356079450035534226012063137814684933860076115581886924439165860809 45355817575308404681555604149634398523657565600343852323028944301409364554737237 07627979251213405427244458948386461160893076407447472859619704530580128101456281 68545070538043631754178676747818703755488482930625520535890122814336751445953857 94604588289206805033639031993437738468991871424413386744101302619702899712546269 83065294876578011543180143536985182373137960880141458350238545824705369931919070 49046311536924083531023289895989523345227795205098522156440072203183325173611354 73585160774750850594143604982530692282160786459830142440386606377059035057794728 45986069086534152273345824987509324627758324782109032168113765464559813313516968 42173015780173309884971550680295309932233076480888880019087963135186245401788721 36025312625007215824001013217656588389074265856155349143196355926113134401052631 79807386458711235847123426893556812633207937705072186516468479580549004002059357 08689428135430021545775775205101238654653089673959684518447051791762160719444763 09593091493855869647865112481882688934165109636529326601864719654651414314599557 79156056462841886442139475724975171963179830920959815804992020124567918630614726 43282941893540064483383343831454531964244946405826688993517379531993210436696804 17205580320198394820516257997962019252537473535864496857360439812990541008185679 38863365073532791834998364377554206739477885742398620399447333107196873399099094 34626667793365758394353126067346904227428028476840230372619529033027667644566709 38365859181817556550711928898699967830162226421062167793871558124113315098100982 51527874792073601819567304644921815160228935782954305107715189894110767041819398 72711664533372923457544116416577599595944729398190436801141210628249440747188336 44250334332014009800107312178122615414638662698088407790135809230413258467475206 64134538820762340210763488752870923541141648041942321642714981937395098100999691 00509037570857358483909812720326675146514760105809626241368005440339088489723077 12048787029233185557586336237237024701505461856491099521126489125772605891480668 41175619770210539832504484312142260255571938698891707012769459722269625611566647 00126286619723334401432532206015672544031122387437986687039010709417235621232786 53870607307010073494149259261713789850260339954045717851908189778838832853987122 14085844927469580467069180434424105857357476556294014480375385497674100523341969 97629275771855331203602985738926859274515913111756925980142827723379113374495470 60191551313778680565905854889177089682227451236390154462414124386515698346479629 38427763417355277227931971401823928283830625348481755725602983045959165023111094 64492715390147828762236550725098186996439770386871146618683557284026553061898656 09899326607994071984618154877248841975662846040987617286273686373256516301844827 77933116042572490180641023541988023820865870462910782812429671547443163180809762 23403601098093817047717957203993561734583061902525770134007481567692369678446556 54292272478820419787773995280200028226182017174830506526511685460150709228991174 35179792396195858081331800188203896593702425584101683524404901044945808188548172 75526550755047359304982278494881338139515463165460696717658347453971412706717553 16873824632224000047063199436522914773482664465305615961074310351779302116611610 90511478091316740010068639465542305881494856953875377871931311372696373314450157 42093957214636842490020366417973625002390233661565762617115706733581817303309791 70853818487693663855702585670264766608821270156284424652144582231316531263523483 63350129539527808910443332934139338106472083762724736536613936258428765913862515 23729021343578893233066586440933242609244632292540795390996229143782973880943701 34667730973257606649795933448616856211965547170738698168953957155598321528626783 95292556405274526471272697623473176394578950005105643072290619023728492270070156 06376734306655383152247837706354384335772998358658509418908835805670521421353904 37358043288921906446665796425994149984653138534263875937645237471010360203119082 68317693828203240674770188513244180761865621219148904433230757005731174008328250 75849102473645098770658469581821751871885929122950281578547046629142094554895206 38843989127099762901644482533533284827932082586021796345039196240353156908696519 59969551864730236899214919821382171759686515687155794723279579940459586350129480 42142486708286368031087880073847622549374312107978483789406546900696024558409967 51728216102537696173463530517226089511225886935547246169169601516434644958530192 62473097908543727769921621406693829142658331047810163603062799556054124621472555 99116602367499851939079598690136880184720850844570313316117075484233965864025248 50614696993703913128835184766179156368310092075276919785273082580446833015112592 70321850068377045343658938249410796697570537514169286326858642813697830219285677 14323205146101553112084020897871254294197924466902762760993518730163588865208298 54646462812657512215797198001145665957074624437864553659644420819257690148434924 01719675728004499021355633101792102317659064334028491038919195191930021740820810 70748289881726508213510159603158312270799329509691626049359207476781867821853406 04565257601024204452985057108475062535464462029965991625365479340027758665166082 25395257492742516228830918975196746165716122082057993373510757444601716020177051 53138080158075917455652025094335331549944895492798450492266429215610371054784188 50344577175962566985919299775400188202421114561447993153276555486572234913100309 06042035573940591108385398362326747531114013884777289761118240127622754515983701 63018347864669355383727099595229275747918673471434876349596109312693509639853588 45891999309061039641195438000863161303013040906891194819224622808986262747324290 12221276168682104660307155662500993490226764388241968638113265868355994537336457 42298090557634828646277193365981807353036337842331133573909850189381582947835770 67229609200246978595760133544290368957912171986287642823535576841269939555617982 12421420982569514156915837087406443035059886797484324237301348413606529767903829 58935392550964254922205711863070003848536235635480114415058968784969190986326522 17878584484221574170316780323991744493712830803800340505941910723701737954243213 49353029339189820460988206261607699608635354600694969530885599784026293501328079 45538553726863014035515725611003719096319422166877548249844874167965541225876026 84851959345187688125667028833637388033770280162926941467300492304530461524451036 66842265386815524576842763536701059726960632047963172344002365275620144091092961 22537585717118677427691067605366557698692974594383940631622854329805629141972278 44098349195212072289535320697509947819032520499603629274830724027009920822100607 23146814523627242835038124539448760261804147055947013693542650748042793697766321 07688459179140413298121430783330565657048998845692742582673090493051228020061058 88579952685709817400844624604316078794608560997782375412469567951300584259396038 86852836073386601755402022660484435872073260764710796266795008872381853198585610 64526347746678469179439471798195088122383584320530736645615190688485044545859142 22466987094876563863943606208151236543616710232533719001895830930199315944345528 61077267141593012601031797770975060071478847676397855166684966516555252455906469 10019669484264731530679187037749964436250531295917674114623276506821968853229213 62056662794455327629684557589646171672998276537109327699713299988050355074604192 85351286579478921481853131494157360600079999072630817752379611462224945180615638 96657968385298937174483485306919991200608849936512094722178770960229028174922920 43807942393949369127595776631464347811821648374653460205061861247482908716761440 41941661942608412222120898949253347223342381841428196148907738277824708847031965 45053880096458551324468677416434050653643347085138746560080616893980714655485567 01693349531416640960914355442269936556966019516111957735365904233444828960074603 16926347101446630382216712906618905495598602930736582827690965078303021238799790 08125796923067942114718156514283729026205153470973510143242825938091308895591512 31946207333237180834510487651477711880278921961806226147569005332619507612126828 09427024566866594923037332572535057812246720185197522938491282907116491987588655 43632992288252835516537819766809884797013263465010037283657217133505067019829435 98875577795509769680004748704854779033164652219846450292987191113891791923173406 70578874428648233789299732249824148343143996822699744233036367414888852455034190 03762149651886402917068909421852909506135037733099959240321783971796410512251154 97051601768300479066110340816021689951427295515618586965564878640661310462312196 06841248380861675629931151508665117008528572222339345492815162642549158425493691 05923345816986460350514818628934443306100759761895211953673540060842297984515146 22849077962495787097401726640590217589281144333859280942468998976711355141796401 40509948155089301331523834340547663125742319804177113846134974026188683989646934 93932276299814540831764804939365197726519892360217751722555093093089385541517242 94676982246263646055605515669758328846760972858928232275331985053120064793735868 99892620153338185143913062342057040256583578581040366606320405622789834054237787 24404336991024270900256268482054944879180667940427185992231556572650280197348270 40033673921563808428145860313318965696126178173913516475850355482000267213438095 32228822752424531600147473757349255370306641087300300047580679208632907640223384 65641995783777049848803346055186938327609269950242871740799714988291882435186697 33491079370694927062452920204931490558993639498715382683792302494739594853867999 63145099684359857797907853345152117249799879722149629663533453768667693433908511 93242317510316642981688917424250017650828504257385592592411986176021818988314980 59451168866484068910837563726627836963198705014916282766829809076720365946224455 78334376452914986323121513631220455999155974540222914972011251157729929868381838 06610949188478166508193931215799226463044545511661194473452579865800501961368558 51117139907756740756962663004811578910861903638118119652338883498163388999166463 02524628573894863841034621006075822158467450778542405794478053127052231882693514 80307472853417009079313504892053937469552216215542270180884097057902269799688716 34202074162577657931357380879877771711610403208835503091598411270103231894099335 12719620831426144294470645053187475411977512727535928401212283161770029409996185 56837639497812834938065669291369304886111438495542928662412888864443967662065788 02749523238801666716724108884491057293873036353763416025028650982213755772311421 02290313875565627503630740441753023680310284253757707006406797715462694187051946 27445385278181131279981770923458707603036193037300903693807970910225020611199059 70326427278917913112395524048921717978975159344058782972412149947772271138031242 47502803339259250116447460517217499213056301435405241616535715733074473742302905 65439822117763137082371520274827925308386552791666250269443445252470762978833024 76758206320456484008208103448208895263042670107167792453450591129188589671934969 03589466901926800773161355754698153782627496865604864802990443186061724850016636 03557147506139030262959598768178450220163199141543363300459919748559263778329332 35147792835113564679973446534100024171070326429076829299348281658615672928549875 91936711142372769229124233302718548753064003442113975098753200524535542557656387 92057768729685641012798268375174182937062407006336110135970655184575190327114359 24566679589494733561754533848159531239853683731824666176471934818325537552226371 10633715064918177513787832844024089363986124855890851886991542902669257030223977 88266635149240512914025052285960730400685886003491463096596325228485906068827017 77797887552614175142716578030915366596417205026476650846512604365837477238490093 64624919522317911177174524144095049919726058129092123978630403470919087854627096 46108649143946852767709038968858562278999094531390777122501588877240213533038532 72499942378217853380195415284165009798435895753264242575380563165519019837061091 03506583470252499886035629882411036307589318845658544151974626831956103403339877 99807916371490853029062527931539267439088765866982666936978363871748506132802637 57085255461682829784272675163353305197631030226136585394178112208680025255251423 74250967308236135371709943953160884139326557736855968433859627508129353662259005 11119851269597807981900639639413395066462861022863903609970698174504305176704493 21643058736781369365430304013828848667961165612975814263081967807865467157889554 29656597534125940058047004858421004383497768638296741901269932508815946029114750 92028983276725864983122695700038141802380777494310507622341187126490801774397946 40734672906669345218631344586596321630492448216431288047292192123777815086430795 32612101778373679990270034851390889907369486558020937995598470441923462437832081 74528265478246414475202470412291059358769912403337606668797667559706526901818425 18820696315928276028652721441489460129367298250650169361285679833343274134795995 95791155056388703478942068885063283303181369614678225844625019024075966634026546 58214687860785829390322197296795964178127861319904324422273590224387069174131305 13399312662560615942811740797586951872785332755100991760115350668944390715912224 97856784619917694859353630999592192379171062615496476649368551367220950951594233 04648227462879170662786039224788115546008376910416662671484085581273927518315819 14916345660655343725501888409435871724845055234551659285973922590950890787557408 88493607463374326573157317697630124175215188503027042045333425917419602703426215 62468914004947552735359715638581903927953115637964054369026296279317738302840369 58231386278062027555315010609176474023892874646757467883818642506660854593775507 18750538754696770380078740451354904870001581568836058116985075257089604932787059 84938729126012643140311707777734444127874086145094261634299126872615787682416503 30832938838263417855744825506339535668234842865048595792878835980843047361735198 12159054043367293531785117442750553885221726407298172865189649989625815314443111 67351563827295009131182643364216988548597692896254614021233745553631565377492212 05434921563891322838900012163373691500710915599741542164345193443728204270552696 80469522535696202781513103637904048960570304666558646091789477465567586937524907 91146825741673168046417209439574025394238038772551299767293435180726231656062576 22215212757130909834802943428485864100807636131375442720173675590216689237688291 97301430700760448587395429954339101708724490223580472183249905435282147763777336 21147577067944859679049861412336867762385905491897412563416467279749181937470477 03960916918607269299310331326854403807820375217289074678461504906800456181379181 09739213072047663842367635773573460843484608917958865365551819114488881968995150 73229784872919311474296289490735052008205382928261548433051251130198410149301778 01201156109386269726472658206264138518644442428843037517607804407869279317689306 76066357066128887120637136920855182256224823484831912495402156618696610658973029 20215293412701631314272421090269105527544088362228706101321696764714176866526979 92262847099778345570550480643184751455801808309799424193837687288564868636933164 10079659796248845364569768379656972762464843161045763096026748491906780737693251 56463948988482491008677714208995272502500695187319786743349050625181662956750124 79049245608331483063311045113956216610300561901277193829244707478075019740892311 27842957305074145163219163424821656306492569786779766616802517654475290602771810 20158775872472799702368445378778835707560527994402246949719961703031060863562087 97439622135819623851385641541700902850342525658286041815998937082946105106337053 77130515781300525718675565017168854138412680398859561679734539074442392656878686 48335297235499519146693648550161564948989622122152669028802999152514988975936199 33130092923235252156874439835271186858204163802327965483764971473156590832492097 87630861968181963760811257241611136002951768531098280514052270152436950304812490 98419058758747622880894324874474665085595475935536443896689564332863989329401082 48323439571515687626924227360128140679292842257705895009753541872248129785323240 72240154029194204977315061397719395808121511190637453030830540173924039371357628 13833664214445270771974922956543931546516520438830703094259258985577371866942494 45579861792162904039929814378348096696205131723313294358291198334762049452682874 17036836521594191122378558110299802507811250650909351037836313612766029828361717 48714722088581221122178302693884572600923966402758905066407484932037313688211433 02381001511513641090095449085534208886946795591352373124895388572374434655891162 83185569544414553484862143596212311714033727031074177432277477888821052236750023 26666950992299611821068967941097119509435840703168384947385952665826770110550553 20969929714368191747139443442692684204171207448513619373826315824768958313601420 55470988685308945538059138937302936492388144173562704575315788859075849678712368 86657589927138188892618708519217787878245826918231570873965315234666625693630469 58810251164913734759199500588861011614245461092438375326189339135710058838191070 46206891836306679456417902856958390491195304752462257783067034418357275596819050 35483321140865721376215347326625541853281394166220099368848562466232016311805110 03944646751723237813060338701244200430268160097334654696464616084403523530856676 04018263693325999092085235113995283755157927972812927721260953774475018028336825 10066104422402550963329609492133986618428131867870918608633674114069326938417941 35501496659089403956529670812873702447253471113580106298337495961970454610839540 09033507350623214042872306831795340816581076046705890260815511927379691785235535 72959175219431736247204099671758745897613155207351151922692127474228466110311731 35649978499968097754450355416867280726626159579192756205384430567445981521285422 76718935144380762843674770575300880498839107876040843351138135577169055423865778 72568325423208507519516408198535918004383025137739110740731987570017434918252610 50843787184201251121121731166925916625411553716949527912733738474391725472197464 90147453553054604753233994024153069008495762436614116364944638955001285804606280 97566669716850521187688980208650452326883755022698328753883667527880330572888404 45778568260690312507390133982198080343388735600862192545590727504458087086893991 84621071606812654738006511237663356153701735974723167559359884351859100403416881 13716950172041706678089047750849057730584431736902399322354654357209115870666541 10467255544442551436225156474917469145385764201945544605161528012729359996616386 98447215272767323117596752381778420635600016308850821693263037103673100061238124 75155291367580785914597949929406870674471743842663759919647830853462461279589870 05196909061883063330521521571642613661788508934918307822616354703176088343993372 12032025678052131412701783826486910696015665508813259773547296541224973623749285 63375364629575916950078706542858597807059842653959063743365905980747221584727112 27893217120695501480966803112154450533542580791512028085866729512139723047461261 66729406326037670678184756997935778359372990044100460841614848231804557011302684 07423892076544670867706172571843655869254041853926338151294444700326667408490268 48819313552718131005053003257075648275099762737668907761396055778094719646224941 41164693561917841444989887923144885088646508424102171511372442258701606329818458 54953246623969285452829323549914614771507791527250408063320428503154025966190289 30819651264611788595046854255166928337127793139989432923718478692705248783428235 01879921604429245446411129523884214898654433426088793771436167425997957977351582 64207138271010191625104296371800531539785223327183366750245797080978090074175627 21957653971193221518801558133981921995735247717618441289835635846434889193207493 12009730424725979054783643383590760230032215404188133523318680729051506616684068 41025046990580536252557334327410231936511187572169222433473016695118562686392289 03698478264676145334771078911294362356937370306128115167975183432287694463912897 43198716281897379387780290248059489640131495652234541203970537723854251240943434 14860305892702761734970408239744169015561295742481856891921519780218513906724186 39673381430657055786534806586460526017807600273774468555419399810807533357842269 89256921370759293188471643808814021959654018587771695964783854598594415267465299 74705322235800505590692163233495802321674006945464445823431064789697605348573032 89822271593430281056486055878063014222130938018493962736615861115462289754598033 80114802515584393769615279261134206401481931536873065660693949725736919823478035 19342344765012258894753024476192607046322595819756180070694901459887105709955441 31222022037175548338824237386590048102080676474099460791683747754893924682108560 03050570148511932686337803264343776076619131802180852206877086607999101020011084 00974120952030947189741430284597892545782145124524291524769163249346465634092333 48513025538890636610814831124641365136140734066458722514920839624399825166604626 15144139237318248108592130171159939135546711435194139838788452459310492027169666 89547055275529763791840528984368869462316894522780834542153545046383075394768061 18954124496610538558378868793391911914104358784799003223233464493593287139299179 03039405732204013527281647782314389123771408131168418886343717023046284699597622 86613241219486993518493179875471832438691503053536383570936088342556138179505031 13839233686808030102494771904509244563181137953123474568477805132876768365311306 80892149224634450856766015684925895293835818507750637880406142184358888977799287 32025127677542281563586856149413868114199215372501554845472379666887695671370908 43258690811524194729181040338338393895270953567033334479923885685383334567960891 60910663575503261805194737131775364421676362981081655758457296699924904915894081 13946869660754268222493683808352564346820414335836079146087862306542715363370591 77885920775326234515854868627093674605498829414787979846346959175764815031478874 55087291265297231424795035461994432388900485920933550351264635989559063830059657 52436463701188396793412901479512027338816583370222822958820016362279354419606779 50483459224298809222366840587019310155143316738234283336313570661351129178583556 98613446340321753678547890597484068858271609588128027097240864322165644642698222 34599225397965968789055300184366528965929203769514499679357121331776691508381836 65829077255205087610451110345143557352762220962745178408514797730077147453273042 92138881223405819970642327952904437253209774341909945144405738752976556888520480 08693155014865938829351294257774523579328687542438021036735039893855648137017978 18776998791762078175205261280923520322234125381312812683600566950100450895236488 43823007974056664192787529916644473259655223298318206509374428964912796347378375 20663217417216326844058001881243862483147932578788297351859973037692037727530747 93918654261236348059004871871207413015851187698999143571842211054908231837652093 06472548929030312067922969658373744829719884933799552504301049587349216480998037 88522617257371077922620668785023813460039450448751309518044862051074568457919334 41345293372143111406502674177056651257667173522392836152307888541106050938626040 51929580504905679007115043083629864404554141196253401857582613955588967951326711 02168113342449497787521687894281609292601951829383628110805342148729852588590670 31635205550005971516376089027472468214641856256355196831000756904976413534633590 11843821316304675994469711949213139752101193631123546059963836660218282865729195 03412951199103501152231943287747670967996035819354717249659903462301965218892461 48578169438990797095869396048905806709353068327124959915703783222152391893380580 88585277343755548671324521336080868654051462894999274583180102781791265075648654 76724076865462524309721221957344704908514345239209861818849038141747458955168506 28983054988969279367345767217242087306053495468156714860457737324299443334407174 88925793237968528953793510325314720545452942972436590706318176766497160323237337 43691651694603858051379009530866024087873432961510681997044726499058148253126031 28194013428038510795604425288055163703129872368680919940355112673304362444499094 23175777936055982642735422680988124200154766097076331080500415842213496308019841 63282091522819778533356232760610806528057631276118535446484726999931794975278689 49764289972957936371665629089645248332065136909489425804238438381817942034796736 87010509628441934875025509390772917561331948401885153434854791275713448042031678 59296666455623613438989957822956477622783538712113505089298006067610654703719235 33386052965679787743524674788950323428044721525529823272844136237136431493343572 91123262748364307812705059244448890926027557664617575124446354815692332557055379 25194069092328990045079771859942874865506978970420586452675384172174714965156440 35682779080407692328911636164187540906833294566681322293909340481160865984806063 01273462400429454268867839423370471822897894354293839835316842257152561746911358 07138682802621199130558994186454350832683255088141301797053304297127417567203555 89878861309928970182626651605926217523611598088714913031121048804459067539228183 75650578243475430419106109371803539810781734934110499147383190560978669548610863 73170184945581992605781558801334563142965483853949786476937981227584820486838233 59393824375226050896408308216379891390859043138250662136828784985237254563526848 94293833828547840307233836847227217170179122514346410710675921665661102381679462 09182798609761075879124953365849867191386268611656547136071025810110061144650273 88029983970190105412178954028200816798658164827152580161908328738316013925880700 36609149171092965415185158258558472329987433221804096240752880520749355204131951 11440457814768099226544613052108040578732723734380758251947777993729955475115975 68794810260158723337612347672627800504395370421219434520128524699451957097488699 59803454577164848158571679687283233035447044889549643529418102092406793552987699 74492009720206696539275733891507191771638559601238969182078844475027682284707944 26602018209474951452695245369976538572251541953451185120885780165252123826958595 45747242895212895734518081248675189933138040079629298134738338931536595346658532 68662841714023302827469445088079972076204720451152965404118929434156737916119777 68387521119572757600174343263263680849515753187157932412310531272547751969452233 87335323543065814208345843649550225241394576219397081212339557206196436259492762 09113357523905476132596388180847434965904387500838213795875507082572491189538689 16883630496481796055521624814848812902631267114990113860040466069650425530631777 56002292342327596252831281132501001079805773594907005547923890254980108850521803 65908607798782788592591469146544339106890763548323472065543622075945909999885316 22443802960150359412456513770845447309509157663272294013358669849541217172758905 38420584779451047831654216791724189914224440920160789574062488468929206551795424 28285184828753901928442617503266877101392202604649856519902277587995476862545012 74944508573687702071130378849324791415051716157045765980807406437776633662402793 47610561647201782914889807235044236629373613129589357445879725214196394065184065 71971017808749431637709599333731086711147224565035502337386222015141261222313619 83824681744766743429507590894578183281850296965061049362652138425143559368505839 00657434555602001549888946294243876627262802892141260625849147449112488739025313 75340602838920190605531166997826350863906722204864563121172539591151169315989281 53337698210826978584091046923923268647187289444129485355759029132987466652400973 66633847951227321193321772737864726148545378739092682404756613891276609685141363 50306786570247054740965050588407123566196439476909601176869155803115958908052214 05737447612232573915228336483995506248129614815155262697995681015500186645210745 75276583383073824193005722849011182521627411558032506749639662087518068737146776 78979013315339428290446525360975099784647493506450952923899515838727452400390680 94126933385534270482455164280235209655293229851115367142466350973865399769584728 17236819254408815967388167376728586121850052480065997839338467376301192653055729 85358913482250917214588022814886262091129976851878609941621214111210782591545938 32408327616029164843620628638608825968900222031835287709512325291491446587300211 36741280846585078364354793219769241847646740722509960284949733380605617402308286 76022859755389900597206605423636343391241955707327231673210590411738899383983498 78538341718308429410894964568729220423014922618679566023057963531540940316601683 86121399605075682233659549752991934750341563459973098006326332374044665885802409 46820073255613859820481278736526441031411478853639826170002461256556993121189600 57809329782428341000299871838709004065217339312862613508491491290273326244009217 50304322714503453529181084610819498950115380770203153783106241912933333597381146 86869134954917472913076790754868634558925397016018959586148054907122708075498148 28003249535327363470082586693663542969334387101615172376868912926718141678486490 32248558938187687766422197858710178917654423110836833244042691459349692639409124 61559834242648201073239425486362783150243364020360973496090217684060777932796031 56200307650228837079650625769553820587317203664179133642146489290218239172041242 38670575632896819947759034887711966178458631443783938779386773054384823196342998 36985564566417260115288231375596390061439270045341524446931175697231977065865472 49186294740654000606417290673214650737461056478132357833352757063257682987165988 32641456004964419106384970755861285907829985744389675182900240553222694978988585 01837748412120165542661524901185299986168775156135456511753302707954465525266384 10986494962025484761610157246309952736770311065544951500806686062835861597291877 01595926692481700065348137042736880811956126712973954083870290730960710169606331 19468083597836923669504853460400274415019165586678876959537002277240210149081791 02904873915052027585558346950823178726588009785826835352151826690401112850197722 53775650005900799807798347288758301184177152583021443531664694983955890604951169 58531844075472796938185114558769230657269503827757865819919906992513608434284893 54746676577512178928706916827155779895133764044807662554704062209687901261080988 86706623624704986173882046835527024950189889271430809485147322049540054547176880 58883189969070797702426920719351605565470282334778734369131351516901982218610295 57776008396700551230235841537342371546071036106034145328642767091198975339364172 48588009879551225117564366944129091548778401358721917308317250977396891342060407 64760259374902658712714150641821521385164764144769043097169636869888311990296387 32198370639215928333314310882838874042366907797328733930837722727733538838801352 73601489221530111233478881202723408726514159157484008967873334669198092638089436 44748615939284047172269304708422228367218213019590715575630395784831205590439966 87526795843490924830816479668999920670454373920990644292863379736499866986523925 23795025589159575328430820533750669375559812667577253488908804069578183067940195 33588441947524070973777244595013617982267438465592677365472577256714736537518945 69718682987762085878314754631610636315844251955453490741972790255714734899181056 99477995593525370152969562465378495897838427506854384630867346172165321928024475 33232088495357739217223452345964695072843315882404581725257759481087307903607087 56003007151266428240826355921492991907497911909160924522082380266493452238015631 77448254661169291777327046353353172913909629888638089241774908158761676944527508 77605571806107514863519091629327837162544194518791726801074805266736550934166273 03696573667364460311809576982823514225700776887791948029879567377242318386572952 93238625825111503242034521400931867800005460553070799018093788914760095004058827 09102336745689806216463810466768182018875676956651269584192147803695638532406152 15436487284729773068973188882569467081049489115071053878185060594503959184434228 99222521198389277475861981857529187683761393236621112172111164147673201979766814 37890905912475631762220470609465139515185539732294514223557114518846627141556222 25394812810014091273452022125700573012886795288659204406018426048226893969140635 12591191969595292457941263738823063647524407161614983647413424456544995996895402 51708169158555674399817751901752900826627367258005015700689606707484390834488048 80095021415096092308431097356433628017321551168483155393743697472947818345738585 75281465925488666931296807346799176117900025296915560153431914795029151036387415 98473273911260912202642554079688162868348336487781225512560962117254196716778252 48104916476834486514321506442540327101225169206020116080211107982565083277726849 08713576599310121395137155441594926551477527766078716718795478634910685581715998 00676428611832668882566516004127787865229433323209600055779785762758697832145326 99615837930742642009284526334089126220390655481969590564092723349663527235347667 52693662379269321953594372690806259843675407119822680192058330467553263571680279 55094887048027339991619238449977136394928970614783159800333110360534093290722186 97541320792487310847940723216397583502786038761884448294066873064731179495693128 10219099215458175816581467374333836067545218069193779104383924263376996556604637 06241520460441799504369281573402954476340612087865943681098591039052314435279169 24673141089294830345207424111701593587665777708383607530830818397621532791967422 43539526131884704209882937879383716177863414836550337642276158047347467839521306 46177323523948630067785906304523605440914570581341948600508529558220511542385463 58519018955930866628706422008039505716282011487403171225753874860943999092361743 54115753412900391372852369141166555820918555805094149081464737590934842474545146 94681772626994726238791866433907304272058650468853770475925841573742694300286300 96683600035756854200387836037105935107924985149015775361375699228443537136309485 93505357556523878790068985422052251417634577491617429887551306263919838249738886 69865354101268703951622003745959561316010342312917722475898776774240212919156637 98234181376090265294595183536702802680880005948132162792286893043704698997854948 08006658968099750433728253270283578788296241295802160016882301903519569212229872 32690184921346088105265763395558549545876911067705868069809070856373283142915871 31849530118535194705410510653004410757004166233531600403972971841664402424765154 77726945596737587304768284670807285417633329831196955609956159913798513960807113 24122093400833162379905884454727926619000741923370869484011394160048101071948624 45813086544341872195928472799255847491018101626116272145650322758917853521938165 11076289186592138691418036722310020072144569158095496738740867845895062745338061 14824314330724678790069968288314830586258757971384314533320657248904555440008524 34084981404577360238800058684419198948432985527228794662459674419890638885011042 78393807476888181347378479251101912616110335261632616639276676521887331699067539 18628400091295188344987662052882142189189334261628531824198881413345442931355240 89463756467421226545857929779115742757855996108087002797149015197870053226389266 98732301479267576354261445741720201386773388746048256210809772483879340593162443 78309513435456770354905610767914800611722061391016746378116091591650344470564802 78072661002881319219748203855954101557193229720531735472248765746338603820169195 32473358775609468705926510869225045918080931328793069363584538472182755708333731 24339982110185823641310381264576451500850406448531470165109911480764536910682501 69290492042806286254083594115769653095503787609477800329451653741546737819589684 05800180767776848855071597345730208468518179257090384972970540412779252791197781 80902726461977478850169442214376618753764753066860662371924338309296390723375173 60367457427047310982048801757908335014713840863969676437641790885161931491126127 58774114282444386518947604721740302104787980710735858966019182519641492203875357 23083925525086538219090348170210652908170508229905357463188409769543695212296514 38054528452739761071438093212504483747510101931604471746839574212517777973779292 51731963085772712913267015477006805610642462144738274302966369068113339624686334 23945178876694494247554321796840326883113558194671297504449674014789014299163714 02634277592939798417754381756663836449087083786294341536496455700248492550363022 06076945593425899701351804242178123699184510978419006428078545413608686764602646 39996889459095369288137078514372085251285475736046300883283425688023637444936127 41632316430860742016838902775989189430017313695237692168240868008151608137551827 23957685342959405062401101144584562416112650396267406486921717136538721191280394 14488225575516324643028571384676404921548154761292642664957714179076468152801856 59433392924723236011786873253783548578117386785974693942476005395797851573374876 47678000085799597920157374226968369032386760502440861334371063374660096677964448 27495300821524183333638640890057018886628441591553273159598745304269230791430648 65518770385894976305951432400203791814614864642926792874723645792562436475440854 55361992042794470477419121448800222835160879026611461087034195997070002220104666 30693116612184282269142625706593154495726655691964214730253202145739033198543526 96878102142648160043156123928801190893411889567982720032690385148414174273282699 18717380550307818688152595033255844877430509622943643621369872169767506419600931 64999945836730844760290116680742263278389136247701247073121061603658205596563835 65456714967595934279244170730343720606340272902429410553031393588739381049225448 33160434283532954278643851529763636636672929776733913502316419414073454113431847 89099112594220262120095706332137009559105044495037237620111640157093325435674843 65625246530864303647169269312763849344898992750448260049406022839098998531783800 28097834924053853533968963655703061524371365648052255718195201522542171668373825 81687383622798826751891138823477596569777350065478159354881337401629546242714879 10014564072683071617565632601000621871130902463760148540405497070717562737293964 84045844733336942809646643264317590930886576388160279761611795349035688085728597 84288231102315472451583129597611611705563886104962285209215732670805548837068105 01701697726543413244879192170836188566667846563715862780619327283987236631020681 25909854685787390432819039445830981720052809477995643616387520078088967266843968 79490411010529691017549098070316482533110397925170768843785220509360781637712863 37092918728208630678046977408177649963175385622904637108677544390884749147497218 80427923658415199044840334366778063131852365094509643331348409692842764152772801 30584611977742174879157547803145297791033633406516226374973822379273517196748365 36977775110362888468708139102544666794317705698288470552265779585297305952990124 18133320309132841883741468211116659238827184430799457187955455829081114817076923 42600794702339165572430624777088884871628482675230340673608580089298731174143940 91627480900766287620581926544954008710863660030933428471436386184107537221114438 45451536331034100834431302407136971891285232020107500778697058600538677139557012 58930569091372785488227841325773709478638053905169001368725814172061816009063402 63461506664231474251460446946372988564051276674523989627377011603599533741493171 89492898792763362408705978554132068641001176841591212767759812925855489517759937 39478859192648950233039980292262484540171098263701009063652001740700848564985919 55045668728545058520088752310468408814962104511233521392637750851106448838682116 00084824090876307400531165580681739059228001854986579140472460062574466757030652 25088412023494601010888097789722586610379323443662345480457016331050874834777648 62124962639684988108760041212860717618403879744805443447330405884063642685174709 62182709550153601784756887313888172859168293119651117506995589339978733198709588 88918040757965292784341922421790795821019090335588618682001099140404297185709696 33472502392807571502555880899437481882680153171220077924327356245438883292541683 66136369260021318979480904126849023528544026214061238918247203958608800173327776 79000847343619887262118759887905378440816655323726694243762914600483322245887914 30595639560224144889561169342681383616263045973670068502014668152749622343715569 96460356442499988779515742126979324234851325807010797527585177206233323364087925 94845942207285340244573258705089072446163657616703230883825049254285151692629774 80530261887923835777998736820153949310306140221800516758833915988684128282765424 63812685050963139106654033437654771915672823046218841892171908883031767607203446 00099156524163838029072499587063207799744208946782354787612576394018490579753661 65253340327841172727540349457456161871773859308880529855637591452196742376263965 84873369881904080156560020862063064923159271672330331850410047778854790805938129 95286933847729005912356979192148536965613522261751404822379703097690557996715088 84410635297288746442631648298978349829355134236401789313397423982786749145856736 74056512988208867994721446586048184370279391340767157479861667351647133589663638 80185385766679824374033353085050254787603263956015223479577571583282595289310486 65358826020520242443412069342979588274469235911409787142741468901454414823080787 57834529414130186159653691558332929860819623310751988588751540426029643661488654 82725236289127540757509373225147521601302909821772155157160597851226794731334174 63798917164407774707299727891589114852287531528515694836142860477462331675352505 38709948357668661133376495557361334877674627071461808110052556063815599278119583 53694651890472813025900483836229579452728112329813079010934653315459002346814023 79411626228583805109610563708327801140095033384215527743254411379793140018472820 52128147243776475179313733369691953115800746959453434532608388838201321451565088 56631763361924067368209962792818863212437484564122311811980069818646686584304830 49994490152243295423765331717415360951426239583893205143317614317064889406273452 60128922019494018289387517556600808140103710287809382936865996652462870217642034 34669846817474136294928976006328810142691072553139293966421319840896454731439579 65827697408377655784873856233587176258314922070121418415307521280043311080380708 13653255327881707977158212080930596596137915959419163333676087058393220553712398 48274249497271671374747881503529770958122282360176395989545473536739123305550348 10599923229099711897682175962226354108733258176563697284649787374140136840542997 56503195471405051862183614266530745268030199376967968835215205746562552292959871 59889956595627992835205817608782533290681578674119788814362447769345830001717527 69439711157211878513399157119604730514792960965069198287803381587336583830649423 31997697186794646607665765372450443702464875680312875981745151466601763672134291 55549939022064074922957307322362635462827444012712754124267544733637655399207338 87222384033247258255383530590925948842278579422034287216492296382083446878638935 92649442342164083892757094723600139307961743400561841691053447777150089992687025 57319856572064938058238397109319169317580629219324941722933724544146442686128328 13475790814062333457913852577798818892242285965448671595777850811419221874926904 90611802775144517971391966237622683382553149087727609072471607244694033127284884 71572727664215595451146167975234525586236679527434838208389504362812332410621136 26251516735541026579988002918653202969782519249171919864657097559317370767061063 00067554635934763781157855285445594339001131073839222816209327016655225328650339 04279475498690765624516521735000613799944635141148063375480312883416366833772910 96363416716296202296848854704449601553953137341903792362958885367309160386888190 69010394999953809596684592001040901486903194547480909659502571865339301443498805 66907529254539476419482286315652642663495268805540556298537666742563891104828609 17032035642743515877223020633215053865741846568137849582199951438932078898986871 26828031416732222620458983531731683715042110411268874555582173566468776562026004 49303375819948787396413263073804480793158904885498918225726623998125044540085999 38022463825328316552988681548717306153612528387574234258947198636650826210107594 26460251139714999211321822255208606355884681999348908318845114096868557709350993 44322644229712194496879058103046127366969074493576792224718217529622340738461993 70004682879478119811754694645057771891684385064047882188995018395096078761947305 43849435409868461704389459435193592045053280096190526175616602692967411828440412 86547662126525011043428834597604851778358599019197735019266229881305536414370152 81453934084205671450325616471043015453848131218821697243486100262256917708536007 82240752041318041473484825533501911925593266617591665876969784183484438542940468 47015623099034597522558223381436417123988932353439141310522826015581943329056873 24443798978403751320532406281274349868550905023921139445712419486227224872472565 68236141949132970577737255081119968842291368169950866662925803291286378938664914 57199030510891902790062264157328188927967512744247254926414649401875906025226473 04020372911238784390018794629756153149903443679515552030011288467850051314575397 39815840816910050980437516928719810846760831241645277617292857333841251272166349 68710992035573322166093697631281281223725414338294403656547708040145218443380105 32840511467167479408171327504033494788282952326070365746199543053344027810390292 98038149502089567553486415276795364007325663083341072258515912807329332529499885 99798523192766561812880765782596780881125938242151939315538379322075250888785149 39763147797442040792416846235116453916566981974931214315145518392003606438484066 76983021915637753346074946840467757293385257196057531677008512110343827793401195 69635389079853335564149416764389306846168134252384006194680946943752012200217591 50330893912322125143286562246061440093004353730119922686151264789918463233961316 13954238161246428857469019297724139102556145024829750242469494501354188228611624 45767930298289448034683015668185817640116508340316567451888976521281495374475696 47298963229165520332773156032465907050042870746339545772386704739125649169657591 38181426926610181470087450242378084641746910612982347394336679416832050798404961 20173959397445911437688862350676999267512293721929261830512497889254428637504449 49547502660074547901766651376832188498592662168197008283183904384969709610767203 35059061544757677047404568434333440298266475163468309895427782698348880848362285 96336637079706983492474481127572380716449096983139836911712082517620824629472476 78265781303606371093232604247448485419739007502225878141231517610578184638703596 34955797888995611012932061901710685768588999494113675158481721467327975293088416 73072292266054669546404881680895001002348182904315520908184343645208184094848612 88780861842156147753144432118167984673617262002161544181278171486061371774562437 17743341249771886830171719875489870711200935380284855924751840334705131825882727 78506602496861259711930424093405480596506313898196812624171423649757770312875831 84964149939090117281302130690088781820502214175502697291276868411852536126817849 85999112450691299097073857842725881343220263341416751045170565702165357933715705 91036181175577892961376958947150641358527531945528047471524647488031345943917153 36891470742357452422887184113277063736109882666170600622074063175554022893208943 46910055138593136730669872177563721012288481496757102288947054534206677844563339 62360318285089830027180953080058773044786124878175443906990789772760753736082959 98100276856489982785778221228636007893633402006973700387173376185832139077479834 53679368264409088588123840775397013270120425166541942651462028903708407468074244 32641389986222950203571105340805379703034697502348981664597656433002514517778919 01936325271417066303341990099616313202051456488964560151736209177763664415164288 59373740472442646507450946911378542505852923230518680825537260152034193579430388 88856935657021980799870529361226268724581193218326963637850885293823800492485311 62935502276249621230225127708832509811200235396020263872800033305466588072206493 38574042836862437897918767422677668205445315008708480527297523418413860455220115 57274907692515507183401007982240391459778017490146109912844502367844391825522664 72898163565114289571052884599568082357189554486091911186521443015689872816314866 19634558920096364234120490416926855229287436281414423558581826605207078762363394 16628301596502910969904435232643758666826118086703075738308125855839235488953711 71709848990828736066342767065669020534612418744217082370407075369487267651178783 79475081120588381648475678951088317155422798363467699995816565119230689570154885 02903354830820333643066321229209919247370008968110081388749902833299882634824906 25508970005699440605122604052287467685338087555264108273880873011597914939082634 60540458574662927680041685080515439893880523451632820143671486756149973559736550 59315944551440611890589410167150405630984730044465236264744820071737772094546515 71810659882163729420183956200665178289190493765747661300508492179295023921665914 52219504643171924997683639688593841306906150255303067502227661914434008687980434 42916975880736106691279352172606953123449159057577870260272502426737834079684089 70640826971818326000999729848954251322625479798504087947223934667793273210051715 53238837191534366424487400787284471449803700869820782852603464051605790288574940 70530566157910368209928917781512845931944218607312449299004385949345990081943543 93513767210429283526766037011375782070196696102294131492624896186915418032954038 70194804762389856430989026096367294884514798170058320215082253910064785251309659 78207217123459568227701231858246015876997067799523211302509242182316803626447694 83675144521676615978500911021923786414481089122636347705392120294933352284329765 71218469777871603759721098447843888857711234680111675545736504356835819505435108 22636635436224557422553790630518595714867802778702543872131930603730932194746301 48915048948890853195987322318925705988738150280755739477080280698644193282264572 65838997798215977054696880551619810706455896355015469294631067107883106940600964 42756729174927994631190062667671373642469058432388227356469926143306022854247844 99695759374944445775312950879513751499863399841039072317411570236330630972018994 31140480733729371391617826963603476926821478830147691120599382002028646316093572 55528012678030596355016904385144974746797626486513013207511829619765663265278663 42599015855113078317586482769143274704785234784953937722460084930128198308849020 46427183247162415624103767732866504797979919283519052232073346329369778924800929 61761457298623173473056923000390452000058862101703604861965194993225859808961497 73229531336228952519579098204957319209569325027924805799976041466426719641034890 62003614428277202297259276963770668226124175236463637294562771341345658629525312 23368424499789274238063077402264580085434449541155197698493174850814200651597571 60073693563475705355869638653324638799021512786197007301293859005321487892182317 54903362289307463259775298222838729508421206906532437115475932740962078812771500 52276244927004213295254381501575366003687589969732596537499239129461965853550870 10040002901900475287610275639357262642300339997623622613766412350616952133996598 27051462765024737985951989254395961324399912525714008286910371203697969908230217 62988732136274989065553177158230555473754245985716341922275297982006322183344591 19344086482764901371465309999345271217474411503794888465819145312739961899891002 72124053096569912690675597762758412013106780944492294789907447537381318450777166 28899247456066476474123682230292130478879991217639803555764685203742902813382185 42046809949644396466170689553246212095576668918246025997010043743123957086107614 28514926062475831995049627089804665619530521289222934300767020409744313728206258 78063400048619471519348024955172202340995820410386372476110912149910247960825843 42811560672117493852623701045379358261131658186063733076087703258222158101461807 55301441826371054509826499105794728008308670536503135741824670259986185961497541 30325967231345931092930156029152650740660522492234026340511394493799473829142451 22793243296141032423661710870245996461944811327106529385324730258234883205756278 26302106908728534445082942744714879777698306482293153391610254848206313049651576 32661926764626801561157627117139903219612639333625817784465103700667681905400919 08517345380558999749097558336289910515646727218758011832817022542136939285365597 24751030846520470498694882916982069053451797028593459386134514805576716334630379 31848751467311636557140465439795520114837849399975755802957705467591929756352120 34766155548393394557240525526263160391969664075634607217451018103426395583184962 30238175797306508876346887419186321405951029174767828664913911258953736510736706 78376269633713163961683551788354659419635179639344586973560175004021608579666209 43516929103959547109020743275764353368889296228680351959037178226751941183830264 85837001895551362230760307801919333220578341105081045884921108220034452657499403 49743236513157006954977489721911798475524586139860967502652098509300614993543414 39234691592838053263617401724267011341060688167873985178013288229168005395252862 26993689359238127265632436859783696762328525577702757224776890974837147392358568 52226871850300372698586527904428404232817732881818143517656015055506244105276512 21725634806105863087057753935728331129897879805203660661390922642605100453680820 11069441971345244397584414429453938057710322382243312623925109204914118973781838 74099623279452942885098245739977087359802081641061806934984849147094280344025557 07923505207010755638350553067028885126033010662900386670467549603236115115222635 73977536034756188324110499896615539307864085800920011746106403734902293933868820 99547803076624044284284778597380018407126021671625820886973655201434243447090991 41989208021975831220780567750593784988313665290431344411727205337953982566162601 95484800016095616071894959504480615235899613451944208160695543012907650626181653 83405691156450486282949881964180837638830851201125224366513422593003920383862019 89009756129277146073445157084735343884069811995773719728511726747396935219119724 27364935946890088922999423257678429663167198345834143360944122161017834693563018 37874588167961333250662647086457101956312339749850314590149361038990445182140854 98481395951381896219722057174251885065317633208773221945217511865628146411395511 23224195208873607354089634318541513623264257858646497466800759379773936807007877 01337361657097576705871180112679203563946232781002075024144950438004506607498030 11842421323689809906068257879594159803217112919611006990828260624564511742813107 99414655471181843906367315664907910407205162360816590589478376012845321830188197 84285839185999977369940554212948924603059946752201896312256420341419834814389591 95865901815128860102156336322870055933678536531984418522017308002087298928423636 40954825076013181109879115703330511976416942928503447143624315979775340316335404 81317152659730076241203130049949059190494816466149693384562999627136027802212333 84985226318171167006734541401480926366011126260257104982757328668139836363913533 40791265195215913562205452074236506754489986067740328316109214731870962346233568 05133088182088552578876901947360580696074642698871245540835170984447903946003490 41797160135111790878561617951167024975769671780210080572081393519916278527629598 70568966587390399072436235287757828825634046496192210754711239030227237370117808 73736619146138410767802804596966333095026222439652552171759340228790277931316155 77822301952846105711980859245635550078812431087084539577784145171626235546554747 71224421452256374210833728058027833487420850460442798327725324503340230363318762 86294466115153412846083996888367896963214761114816623418515894707165811812741361 97090523217366647523675269824387840811212063460181840728402501230656331359808603 86701126216759930547250631838835908056389876681957661132892317643969237406584466 80880741603702559957927579911742753501066940205446001428835123171465746279767422 98679227363733701891747211873237329048286022491567827193832921722266273093962262 50529297613742004051370321474199170256449595660233842260476152859425676891635453 83399861173700415505378218468569233533019748659992689328859321328988019775038012 61939135073143137119387071107531616848935172519345641476839547377321714526875148 32208817249811963028973950633709249295436496981536069917203288142123725893353382 64222039709287526212166112860361635940269061457126254379120358307074557854743541 22980314413476365410916055049621960251233250674518566035909932303772348469813891 46916212730794232744779471271941170407060703485344189046721507003461425680872836 82461185465980084605549622766001300435259916566489451510732524125211867573031881 90584800233137781144654701249972344810164730364115153213709295632128866669321079 57600657528331085511198487163987950860677997397107610615150152729118511231936644 39339689688461821577500258751998234914602881453951866484586002331841900681040297 39341940752520042879656378435415987198366040527744929759310279180143449824684259 14102865510497950131796891685895435602718913872545024041547590025967314448670486 08745513213818281560345766952837311920156969423090508610644597707613078892071130 01673109873716077662863487510952993924724833312673393577792299451051274289443245 41485174112420984733029838797820602574033663125604000965341452608931944432127951 09346022710498489644616072511597385320934038738308733371325255258541698558541506 32922401363908268511074717433333909943353510075647181248216687181311607918575711 59576147697427425721200941315702959685432481015249606136603166622492954173372556 43076710939868413726437378398598865278077719840151408459347803950101064668788339 21240157459651658596037709734433700773355008898342501946598013229007444412317872 50261360783563575095830820390833140491590633069691090920805111468604611789765027 99175422770774510281152030443747099196825768424124425383590046472216222543507080 95945655319179012259811139896167825590007590420484061795710306099783984981590402 28199618969372162071298593607867037086383191793738992415262106106457162611838746 67952469241237298407580228463888941667458472238177569541215737493760241678019879 81060038605428059677861161023571227959381107100288060585784010093768144627921691 67957939519109667133355636567869978875032640049450892269460170566855261463594215 37742209286491262665404865030208501553312913793509594216497390751507389682046929 66018828021624118478873005054248213357582206267956551020889497554606338717616141 51769139375990341262557116570044993075486080892714026039761946019762323258127826 66380342403000117110066418534797202908136258930184382670637289034586320192382833 19729453683294560720790239072243881701686044513082191025042848555418436331469107 26229527651320278218134213919951270724203295782377876099890491728602966624522038 40816232176855706304708659084159878127943111246630252957180912900184226159863332 53018106934229028695587656234790275066890859538421021432815126409547840027791161 51574953973607181304830435326062617994290376362324263984012866134093380278212567 28391646226703645153413119203198502774154137785833445441324811941256683762009857 81368064797514914985393984964124991424332282275681026621936268860032738444343615 18081081080126746820842044909254861349909062410670538955584813221513699476251443 63354973588906675824179259685807814521918034079421723454940005165643435980410699 51380755612818210132634916983304442432322692485442542451155242061063496508150992 89193373579349627453641905580901136286054417396799689360474212164082796846343363 62211639136084974773425545175341743984165225915547917943530177383833085851550847 34614055080502667407856788473582292607944761183666407074764715930985149223891118 30686260866357604613266221080213708380613425992700722538366075729374786210591783 44395831671629522527097442332519609099159484674174348908008709178292830262204515 51580976701768778554038867748995205403099329500443362283675652699681372523673104 74197710845056548072710171712972063232285311322603981940322795822291847413159613 78153140144053481147424134411087707007331694788123157078556494588165926147825668 14035131559851025803952670001348677282755482514660872579191048917113318621732840 11988773564037430220849682800963047223492841336393711996062863834174538423801253 06790832094988956631091484471350602465566927163133743274517971589319058485073810 23164868369050256410181644721374436016083385929841163317017271904324247447024025 18098637720212701544567411441958742646940041727414094194362523346512822196102166 27839782470704906098375619943484518690091870613599156117878674458529362745806945 13660295311983644550244786570579251264410091233445132262224549530351091805537996 96824603116168293060695327243629937747956805817306929521620788731584512309554568 29545685510486123344683614528053853639398626004401053769395236237875428124021989 64192442060057423689625938112439301114579302970750024148319887513184943599721735 78032748692481328222823836678019663671910307660065879131483281757370165316919639 29121528622792891952891838245498353522451111408458904369253365745989702710856802 66647498580296602440926768176692900116858709137174026268178741850471198690166067 96922553389135983614332759290339931794225918893757664230542110276325318714013004 00938654699938257399304486337230762460344818194628331788623199116744259054679026 81060137678141584685317216342900983501073675139721764099245535244793567510491671 23590544273402608867758730007115102976884328012094215764144660303164260193824917 92576778678943229559249859636452861917378249471445480079247564340677346193592519 50609181159877019974636593474254362577300462407589761745274934536592636712348386 95194173591503152779630029074833296262057215388698637302967922373742651455475388 24365694606626544454090229470237272189350581213657268383413120422900487219071115 34267566729806327667465510175128192204543584079845229674717018257586640473778725 65857074678596090133674534667385089842617539205551033132694643238989414255147642 17906370125176215287776553836716341257857922785091176369651157354565612155221668 57648931047256423398321428980119529350111165718549026407856694765426739359790187 58969941284366960348872393934642509586511532231470570850449590759323179769692598 50001622230683202549735093912630672685196171055144676410434303564416485732836423 74925464851203193417940733130142387260738443934049315795805250188674691252494264 64845465469400682382289621080504948491293017126355789680368596280628091071245921 90158151898774548052710068414506160082035794655101590897505301920194950284105275 51866807718554494521362185115997057956269601178227715442424214141091163045403126 96217919341883193194540438261686452676722467948738093346749121787931771787591124 83396128650441586387154220482241482144243045523066924069544880729371884062517845 45954443907416838100646549069964272027186523940915359824448942522496254898708169 92491916068741077552891309578094751453980420800087592983356354309603812275399592 22795200117071303143669125740032232069064480001609612960669879000740079352806030 62370431936982279040539710562553893321297592329193824406992985023817896984553656 26994461082976985871936691260433869550140788523839334054124432845084935792107056 90692957547705129241814959855546133762498991306816996903589157643318347298121986 17067937735523977698482056845021008971239453906503565118572942079808270168156353 97696387024650682914819259681930699571275147536886343912132173627482687035677452 87203139345526017686170113979513766819096494675836366453502140922844418711717392 34174121005934363285620803102487580814508175308059845755882979810301487000020836 54833425679527150863947990689663242791171516350398317893606429736130031839243114 97773691472890612687517933005246594577314570178068013136487522472617064508837338 91751100113356835054598248737203501018915900021228439844090438312226889928450435 63717278008671864396409426037201262169794835623822210096068762423131148737001475 41151223100447655446491194505997483900183818923788144408798063626317179278439353 68368751430007227283665873699344245257830067690500279386150795073281868248934421 78658303780857771431609654033961677287041925592706381779329820462665310296650779 96579743351496842453780763676502412556552851054164790544580365146923582394888253 07188386074848601906295135767702775597175423489602651972932120391583456445236698 48237215667408052021295846705013226132460987785943706732493421785835143058038242 36516965146612993082611296928550620998773644393261663440186482103192250149040619 35321011897010448940776045594140503536109104281607059351277118565142101636725637 42901689601811022943403171003491405768381905538368939973483534276084946924892992 94061187845912533059061951296288625442710085816838020732226507391817977490967480 13483037657783845022688236179065329079824024688958964910393751024959002952291585 44446556194860727783906543454138747748349807290894788759736105484468268175318544 67491319557525273702667130860559497789239629791283057740500684407985814760981381 51532840295479409440399443545988732786168026003982240578218568024148104297654720 70066994453964912514413585932660305591681283307097653447705210640654384627093744 82114131343506877380971239716578342771405661491837890006579078194834756780535630 76318291329754621067525123326075321507204760985986903579325466647828871471426138 84730386929206320264051022757525392904967657765766904279337616073703645502352714 07669437382836354368002221381886235703018428591948980303126334343216128624454172 37845116758044610798767330927111583668155827076866184287316375540066475607251429 19142350425198815009437262487112603287065473867565377845963271489041167747341158 85156425855632211637555137662714804375461941731769852055325434290559834208521370 90380898925224840944771726672133849696665843874282020916877581243181247841605991 80179309924733707573339068201772829128193714785161341322292510422910204216753238 31457341122663897054352685629885962012258319447687223797411863028655513922778999 61997291009582978368586216183066355403525679970328622013470438893916174821281445 64880278156470094272422893768910270011301516227353814770659543677501281457987865 61895714911199485176592211497226685696145630742149790377183902275914483963455371 51474009152519473026651409825126741641264934896337368902377890809376568553327218 29532305161482509800728045599125194873623105340419486337576546103684920212418467 84318922211551859227222493414927741441672045812403317652343025549439170101550368 58569118260424821724810824876572126980569328529541701947925162453030023950912008 33369608979048684563411811012748356354585312176715971221585735797025939034300866 60382627037552549867674028543962617423008452215382450104380417594359539637173198 92539225312013174184869803249047077400189230784369472328042395133967958955996478 56652172053016188552363004800219569765459974011951678216329064257486910718153192 59792518753646103152696453356811123065961993740393220098841109844055982525121879 00505028999541231508899975364821959831652207105055266243010329049567017404761426 21653896220280776590805717067123780195452662340566709718757474251269544017818253 47639694513570503102141268498579248748676616658509779657704118615955591198493192 54800228100369188561798405114895901216283815151744015616274496344179747745240619 71859497904028151512951702408700779648123117511282855131354155654751672372108029 49318868754126085345654404187758167327601916079225225851049700196852373094974899 92775540994280126868613382795314865612054748138515948603032395008524720416457779 38271466271498234202886861155610736225033442151886317505334683426226223842501014 67874459522927132458565238372218188290218070357383701281614102110774343288406168 97803734163847476043760675419803601988432419139658386833321945389538596504267137 31083674819396331728814148270893462121918601900675958034211943744468826634349692 25706978146434145916319621623440154082470380207445146907597996055968356457100962 68898719667136338231538481983510545532618886459258184199823853752401823558626215 61518325003272223955141411832473245955041790353234211196236967693395810288468984 52877472738608280580458846016323216980001680759978080126968431928694923152416963 33171467191543342455501341763451299763905287581641502015329865641396485311245226 32994061661953142092542518099163592711060758744120653879775643129643160909745883 13575114397052298494923901982708125702411736836932718136312657292854196314656869 56134521906373258266520156785361084224397309777464904745745870426987264339093753 82328128829037900340931213844742185594720716143721784712249310508546051143686249 65295435714976762088297121330561611028948820381510455964453573704630631304393420 06152355473234642151516226626503014156565738861265923523117694730169538380707490 09021951257723165724764083575234395144088370209662612801911628467005450230191704 66499472325958163888798941850891595042448321007188872422334564073991381907197058 67888551900802306478323830963050460623763632738204321060282743933288019283747619 02949701535774251948955476766127557995591698201011674774516884528392552799548030 05946286376672685486805829940152135098576073837823448076357979952413709887921759 81393934102655669018264835665885347147191606751443394985720761915734334404400231 28776473978518967043149526386664064691400696050026149021376915825546034220711418 99565921514367462228751047823375431896860624325092405395117943256666619570012872 54969567674231069440351296047577421670339760553223781451876123285567359057121574 05506943825144550616369104439930246035371070420348956535857568246319586475404926 00356553085061587475766688154373027196493107482477687346948948391125631728599814 53499062277353058882303524543164965884095308227188162027756389944848552767464845 07767666741091659063060611573012855877283580981822577106636262728996225464784804 80118341463421673226762420500835225526951108548152843983807128870314599089971431 78349255316746116310852024386537281513152641700038661328518453398737431950304411 68008874344235345252632035523028200397570131299703760712647106020894588106497213 22524120359468653191364374059438993103837065812209895026638433409798217711208941 14494041944562149838136825878321790625846893425989264135320300261044644078458502 82245369993359450521945375273220314637921902146776683713993939067137843946666908 27462254107025161426641583084055118487481861079902598033376866852484275991135155 98211004210107496564533248266491786426055381248672270022645006419270556657276646 11140893896044362395156946941347286789159657146659062616404311995503017179637980 49167834084528279775871456047616174064901334985983278677888542262545919206821873 01500055926791146522539912912349279961359980786868423809094116935271609510463487 71438863019267105536774295615579240201488262816140852946856937151600244596882044 76815636177691719154049560195219504207324261441431685815108927873322504028871938 46208155654935239777674722354049753242302562939003728385431010314719702136860098 16268756890295907877094471048508553223759064037838983704568001508882226605623635 11808220239497450373676749594885783725048142331341594254877000173519156999876748 00336284121670597355521905568364320190584447425202651208895595479244570870268361 79969642008688101638326689159874278127206514740930944393317200230568073819439287 84611356630890295092799066841007437560777163608820412684240869983416512146448602 01406910980998235729328219285774226909531272981987239962193563944623467366673591 69518750934490929820477779676482051474715002694037398880359261536864089439350748 89987698574978317035329491324094227386033974241371193297424334542841833354682836 09345755790686382303479882696020304054764512726540760924671930873669854092121572 88294569620034585161923335870643848933190237818581627469936694611859131337729782 47364208530259731815452335663278631469212004131028696030666397123962163359023723 24738176988201114998236796259850953268976975823878967573363409972784404710796244 99644106478001910743006150164208378610560746448435749585762996803130188440031105 46611957308372338131358425140563790209031973694214217362162703511484396383467640 89799345095613487746476811873547462950457925157357824356024894895708126859487312 59935114035650294787403788127620709044485197061635844782421044975637543106987393 01393120205407285792108120360475400843271544011695681667316867876844489470944308 59948898027838982310760066339839436237347807278610278050587232436078976197898978 07138110857992358039636081884483085336825813296434437954363417166728624192830627 64680488653996495693951490852408139733882437995869564773824066420927645995553050 34610974279966003634357698003776793056734475045108025015000484585318367224714243 35577243221094913972709331571577695341362591444393304338358466204566606661501351 65376006881868946536538242200701543764406292361981312768067914469640289125966278 65042801134709685037318780346685520371116237154002883163067311106466055894903335 08672911469611518923131790557724673853453738643998493665952536765081040295283355 41811413110370835516473647120246707517456685958717515070455369737833752504599874 60219166375897198832502516184671384470360673646738167488961104809510161358639537 48442393726733431647537933194604116312270614387837993642022591138580772954969009 35531861149034498727208742189984469841732711201453849387510603134101110468417273 72790921900800606145973965912012754073735164598118533638506744905628464458624469 59612077301132207914858375861973648241532714560733950582964401654551778619339224 56467492423937539502259507350753115109907203723031241916275586105402885709576732 89133685458004979668183246710063134447555380689808212514246259282052864498820529 05548195576934845845024195429159592809506869984444947529374216203967483803580604 78756419288621272721413564322045894748974244019632940929665891827428777493446524 31686127410025523320121309196210573969455388700085179350772427152519243740447028 26450390562665417607213608619934190617743752272269603665602064454585751413383382 64032218939422527357660192026649706175237179772050106393773366894397507308836965 05235072525567447293811206679685141417550182491521189662181010114123506783518020 20246880962441632942569490875234826100279312133449027347931468715348577700494771 82004288857118160520305978680167374987770732481274906908759251359144703320080792 92339516499706809560294079233212194170872077462585456548752132429385464160392068 44652311279889817723448654747460393298288725732373793531995488440163106065850675 11009767746844017781199094618703872497104973124149603857211737247678626474237511 91059124010064342192554030039940866193631930660183904135985079218647639431099986 66873730825198451990193179826300916891710403963735959628562395716324818237255552 84896185487197746634319429964285343315368744414078890759387254908163438930982801 32867827327903091271213981689567270606828702140775095916963910693774128259626985 39541741945715893249144992214323167167905422704211871042640922836274907614283089 53991953021193134620654647165438687648981829358084185099856276558958166094236205 30852121266283166631399344835295393618777048433226366544740785845131161069635771 40802637076179727286063682409307260926312762712377234551791156832193106503954856 61958237450773022247972966874448232272261275257008692398610580155001435598671633 40783800820231236232574818537761340083283426386839345714268939486258912307045487 48345558537454153063033603625380892624822310444125436096600066833702851966645724 91382737443660295371620915518221818756421599807736115069446239445890924681545208 38840156975735220384623841951579639923731978695886905875884760601593724554447959 16157387698192849899206882445819099838316437779225510821697077231929370939084359 61503847286004226645583480957620893473780958944612293017478866665961845329946918 63593421112473840459797313899087064943999371115251674793646757018929463145747030 53923973743582410898910674285467422450526430779446856689539243742403323404973458 15100303910046171965151371123637164646726457101909270002521772993110771137112828 60335327343359639885880622366134056467629316445519911348854793994533380470335447 98436798619354595668586980900364287381479630227869594791617284112490553226496219 26950481598793224008083902429569711675460148411916607053696859728462197312435412 15580482598951996992694336786039100793800033287772209245343074487926563764792207 60823813137979545736069903266828158561172088677893824048171743151890100385455330 48451432020327001757680729778898460151755220610740508127581199268313377086909481 98116033248900878048404233897188369676732446968720001387200982017547742639367972 04408904380725872586402363934364755040604396976922759092458657699944581630137164 37688265211701161226625210938606992933058608062730555526064931779376391261928457 67925256166525413498731393092487144366646861138983788501611904465628189925811063 13148552424707507995177318787000215277892483154526598765401623479953845422545162 86431093726974081764569472368028896221777200386595960146913437664352342176095430 53250842815068039301498211107566901116210506336186972484102818623659442984665786 58715578785578405936056262026376698556519675664747175001941061420638354927005837 43992849811090247041725958822819705805330358533370297699735265012156845590850050 61657868446078371046064732054558168388019421105022418503435420035038373515787310 52423352631907190464838903362307516672490948334444286316154818501369741257967038 89228763699806634794492434122155711089077804929176767974948676517975922861253982 90482502993146389564742626862837719558769827594809780047081828788499649166338476 99943788178076807062143414278083069154524077834851887208103451083322090234531440 28125073790507139148418352464189553864165905504560525139292304607053419499319024 24923457840225139181035081401791106411727082283400708794425994052035894873040498 10437689673035951702856105792931332456923729886816829889333926855782353857003926 28736179443869409120382470931335099755879439234823391765022532780444691935419783 76463179207381852976487175740676160419220226431247737680844705847512703552395249 08868751624227743483543432157316726262568215995937158225049657753303363547329634 19691642025720027543385007984684580833738375542745546430129806521256561144612803 64122858692350586681488607901464645373950472454557608347089841321592121674494290 06377522441392036192570198727993877923649862770003303157830691531243199394061820 31081968226366676917034764035372207480938728666558915589330608450163913863499559 79131051963349663540882729603335129351925380750302731225103306248253172684653013 84699771710370362476198774751542665045233775704152812807959855554146301828652830 62671504603617092154601505533846319568557968639822944441549397812277865242733656 94555713678086942945062698741920256090706841011238876394293515482062283596417902 74737548517458334738857569438239461326124625736439335957461514938638565844380850 51823038377335145857216389450657084445938366082179672662020761496243252564216563 80886276845018407361609569977282748260367255957265399025655278989110717071438508 06806552514154115387031985857260351565709771460749113051411491113663975844993576 17839457495432962003961651424362950233473596915461171643536632086047835692979387 37859840428248703365760971263931147786463663715702808605872876298832688584118456 26947259057196245201324810570932379905707699214798008846315822386790197671390848 46321133236081889603374768012163963677373163687851126817031149887537713992080220 55612140864844355347220312484980258969505032408374253666272749892379709997716133 09994703893192928067118262870589864681333612943538194066819455121249339976341753 90397926776932277716351681663130774303999321116119583017592829888804681072013413 47350159079259524752315788975238551242233880285944242184014907351585776061302617 53028477415069738994507603654160249772023229462684395553238286893556918402426025 42415246057172637988507448207446381978457115852450067295475351192874262898338544 57748291705780021367861666725023725366417713724384994242564465225787351325575659 15433509310215367356812376759442997844366362767681102041234982444868798011450205 61234349131480008776224571531331147042939117683945498710404132028061165279294481 32920590033746510333018034118049531255441678963438063422896758741878017385688730 80122009722478272365608438809483337069556825287528732901815639063521366629945223 02431695534307106744122941976590640944509607114166500063725934152886061642346784 56008545419244046600838297980242773803674401596602706146102717168632155575241808 13963371958192566029195115647000327047538294430984193573805026980089034478896055 35884017231170117825299791558711761242474710037675648948691706198475699616005525 92916344742978977185149126705374806519407746870323625619922612138734361827249948 45597366407935968191765747418628031234259638916058742385352987038895917150043075 95515327585567184601869456499205650443671096744085557430704595651837545782347518 41336475810696135954297844585653221081246253229119147239099210768937389003927310 05548817418321287448438141987183885083930236308782280709210650676374891963887266 61921832013786320413327620246368511361691727428569385107591183953909553860580489 88558347661399027460234735330658849253136957758330464325616629884454285567692498 72616867960109366627997667644261277888287206754271189034981058085540920994301942 42987466544483909040634949405768231034853271453604442367522255284334652391235634 12754656240544575884440031149360575237521248114591702997570286731792322709338463 99804535074033459511183817430268562914945299041855499477580920725627209983470426 59899193211229037749515546368344357866956054951659838779163203429835723307973413 16399355471892959684444527128941948991350709254158656172554077760077457274238948 85140165261915768032674525375398502361623308472688683581844789042766042114117096 70901686006119660154413875705276168518470660268089987863730753542236821485789883 26920202252140106772212491108203178689591820517932186902990054458214875271496261 79351330063699154239033005207360337086800237451217831553923329395468036366768985 09005675115468705454995760012193015569223212466716338786697144901649171323001730 08571250134270446288237517925678983190771321723531344476920224784166559538671474 68100445245354991429710977660438265679818357893380239420385398389469187606058153 35596498715561083020888984387918897713596353844251705749904548150424408447809542 28792817777661226576515382994698651031655709880806310816370848710935151401251002 21332053945164049865879244612466983636604274176728958534294947488273076158843816 60092229988229256746381259512432695069495078665541983359600202727710275863612420 19869857742200197795256186763612124719170330960583860936317299078683802224408773 85558492909637634499276692257154239439213764918072940680928481803326854643895066 97561366475472050011275259776364209309777408784553929067003912115490766171272377 29876393594562288748993687365649977692738280902038171740139920999567481900655472 48732668672569973607200049266464427421627675477900703083885757536471852732358118 72691247706095781259518412212095634556285874771753456398487926921988356975224936 71652401148776770177117428011526573626594458362009476285900995231167938791135720 03115487681417250991801175479746709636910844696805732597521513534592884349884035 14124922523127789452223244186525920049955270448322374068802353200080390314465218 84904864151102834949148582754329830070948201234275068074435497123151796728442448 29528687707954921218316313159813916688804024968983028875111863580719522837885311 99886924369952531428559666599187810311371075956112219571934435293968777379268488 90641926745080656955705385134465715185693282960329576103070401266857757696510966 94523824509643290843095015989305841318408891850994672143762128406905979581205716 91882076842755011359697543617911004630406594334440705022631943520761281762964923 89484109105297528716873449348634363917565593201099848672063721417738862220733241 95104414825751647562156965379810957328183045369192568709218566690151296807676872 62565083748348853307293486052030320085713178036805718086461719533230707725029671 29199802696427252080612408894991784650237541435423100095335878838617529042013948 95563600620468099007724291280614052068474303806009732677432589675892582431399918 32126205646360536303673909919936877765799737856235930920313696089155925411828226 50633572246685884717031207040673028993709198625060117385282471419370630946761240 04687179974522893059901820097031174053332201380424760668644198132892577673219257 26074191076427423997927361265253158422355857869443483059397984334061139135630814 13097591205225283046572595878313091042306522443840932963360845951413830353575767 40499619914605290451339334074994817530534648443652000489349256407517775064030161 88368929640776681778774646686564233316448002874785669646505546685263345071646721 11256769176109039917614084183340475028316663044683300095745425123062483122236382 42605290946426170096616852328375992499245286588964279624508582745046421504669505 52665331507802380005524050500122336184121859708282917479274180657648147026216392 22882584071885735682327278648139489566186774097577868280371164840626648853540537 11866353609246500406285313021357201094539599968584007573105883661642737174326314 45078752339582037827826009778301626142270710893002826160608523018174859748500318 21575528021647341040882232705429392935199105308758207176517857433222644920788767 48102542000723292899211988786912306777400296732363378177515387820508751519210782 03893554919018643239517187094998803365355974290534773822898790088668562627329568 62654958734874563748597473088550496393075555926733372476356472954420728657980105 93656609837283389494811617735889179011396994907406445879028912325164505260396817 78744806095133696822251826716345516702763340920681131928880965712578410653507319 38834250739674199189145097471728774370244376905311352251578723202420468997278028 41340644911577416327370348405470689870888394798440668860982692575229788354521706 98006029751722205196509914325095759284454250969311396066124852991360232026864485 56686088426539477311687920351608715660330600182059051155977226366387947193224570 36959390329188309324398102787307781523608865324479800472233017668275619763716494 65216749212919616326976459463062900282038642042678552661746878166041561826675389 16991445400169519803818441841350811835102416620611870441996586146225109607007689 70885900744729758985621352645503638993243034224064434055687554108223734013408728 47111877417689991322908226894146559424207991474760700004016726508116779716386242 31459756926391854127769368255234729743925111868923769303913523943241316573298379 11616102869812847333035102255328363470187000632280968347939409657154904941225631 64266109013577873580909372726763147806430479433864244709517684112409198622743198 11227672026819877255559027007158179180881720600847365995851175672103446865437220 88505137057015358586306835148486902055263641021642317266474113067135286680162520 75367026185793061847405220192368443417914902170228834063268164208530224343219239 48328748941562697371422742979806083425510571399767287134030422553202736182285248 62708965592154099132197256798673229742174276948178775481897445158231342379679539 87716575435123320622195770998371841078012231792901058195035717639518670694408600 47789858009837585904500920260241250679772039921512099486762018499509845440786504 10751290716279894382684704677917080452571168375132388243072758360977427654405890 45312187706506859864251173653239065310155559020219521279774041357301900242120254 29377151546381948814709210724793446142666407365172430266959722508483003192190864 09242836531877277623487097689482070668907031837047805510896756438883048889784040 67025737024501439154020159430941697269628650569717717195671511880809370633113908 34951832715142512588948568775684017086628749685255605367005710866817270679912682 96490193482225150600799451285062986927313690673501453136693930159023625728357090 46306214660362460931988350506682095386669339676529718094178216475981580312964474 70965658132481534313665652570321721427436453503373203743717674220157223461819153 50191952097057190509491640347507885494336029177601831440631700913444546209117202 65035252212642816889468179421216091581327769442512451989150392605779060766897236 34988736181564659733315076164116984646245989111274540812232483530295591481478112 20860144973032101483232256350988500440030154002574572371886986453751284042292734 98974077807915156198345450480970598169782726871205654881097524497041870723202533 09313608909648864784044434818116399122996224458920603133435742990516955385079128 11751583351462079709721638666725995692561931249800148600911028974941431701989076 80940176831881977147694641697540706742750636674482895268986498983658337766542522 48063005270132931428677804527016751297634712787137337064981691460272250876553353 17490063988777927117251472166453273128036637978714600149618011217950941250129669 56127990937902422331207374906896652736137699590294728929545243537215154095736716 82312148078752495768739121523058194657811902051131315876733100668023376844120198 59417897076922295934057994056798279106440624460980474006790542830201360904541287 55117107890517215358347638165270070435325763997757366435992131118973125587410605 35199088856110855830061068644343867452910372702570249067416513436915001299721416 59416239235228165018492449732051648522094458460512792228644474865999149335299078 21795427952993032656359481067305272742082191878196104906114784862243099111108836 53252070553630389953858708818945650606221045587756542931927318246424200122607450 77150803023695471697912473539245482486533387748088768474376447093843595534823327 47138553786537933111631788341552847805398833870496653096580683470743305904453006 29535304128291890166300237823127020061568075782121323467516457263632416464758188 82986843555867340863166562665891137276328998681191897314506578322227598830383265 68529205778063160412076119319164281458929623693781720975739928033998089254098887 34399002776721399181018686707470717903075770972419353286443448417132730454860333 11408385543876734450909743660501714822298973058924555363831978823436107246937065 69904849406743412545263901842598569274436995507143724254977244499041201660660658 63087376721921465461652583236511714182209770037579598693289193240662098488040462 46932429229308603255978008619172111748673509343403425720880535469355836864018613 61597842015159796809062249420623711515520262862468710377781828693109628232102713 97583298733970567037002270954131072812823567355009257438338242434320514263605339 98474703186193241996332204075051903877707497259619167471474351844668216086879950 34341686190104365544987126117718050193496256218829126312189359745688068824625657 70700769782094143783526029128069452813579768622398065751907036750800168103469134 54354689305553757586478791715720995471888583570843422819710378627334372690278349 73533811270452359422140461186623740977952323961345846635194866513143857597795678 27244298816937565615138219278715077079749348349990491420541302093884083018330155 35278036641731469417319137540707787604249008080046550750051742064409420334335527 84575559448083838800888199588200347786578981159414027603020858530270361005905374 98103283882297363140429389672684983656035272994196914059302619789714988743380770 33150198218585118311145017183847131903934281864738095253020694752715474196238558 81789887743875307653067812861235151651163391978106029334545512216978118201757034 04400605533194452824270302863820307207379754888437595854965514643932061929744511 13164869503293314249677296274568005756859205308146115297190132089869298739892689 48115323074734726641402182511157965992556565817016314909206614672018908896768849 81515105803257589973711962709207321446585100662725018457577625858935829829639368 19176979025297159432715345094453389756657049320273735111033670043635209224224060 75407839080973653244233069416964770782735110349079038459756646429022392714639500 37869436699306016320920082712615709573061172369185640005202704393250180247579230 15024057896594109781828700019700077733099761179475373410011961262151531705853222 49091514711171450934551471422489753208664752885103900856654004110386747545685973 26582373126153398445674355056026334286945338195337172400838579041710565387230302 97478459541938921404587168927573222939237133655008736246418711352383224367267124 14612484498568074025873434796862270200637884922211350225069993742491609645916725 59239175695203891827130653847959183576127937508227311092242281212858680207033721 59260981842574013724409698532224658737673794540644617882367978810774389196116913 06685913377926742463219486692072204034785425534695378997868872847170060571200812 49578892134442136540585139168756264620871666766113243913677038675003432592638971 78965778454956977964245642382600615483493943839594766466266368667183820128428657 79463921532438879328771890974092423532299755546377238543564967529291154477601334 30264983660111502850627318070850397191995160348310899185980202734946141417284001 87298106136847859358178829130463381671974959600783293180120245500784754683727866 91961784846738076448048952104236645300216591646525861571129444428101819409032488 41832114802009650741302976558201265844455844840744276329749745355317606520175827 92547108018712415700037918516949426343592999905287396588398606518794176821166351 75611851016791164848790059177666395893322298325771394128923938197930093326938410 41974849967839067155536735246679511534631604619900529856880247874693088873197407 87619939796644587311775621857845702783454138040280575249800033598878939271701985 96248705853924898024943494446525204581648490424533177046296856686140383913509246 60775661849443469846229268258395460836959056585748387009478953306120826305351305 55263694765320602892871446382150953019964268764243391567033273937064712442427090 18176596277410284756679339117094102802818571724540250322852593494753248972094773 32592317053835995609214224531306180551613445604243951929291720640470822187381364 66024403106377034990674286562130577526556255915431923908302974562378505544241732 65266738943445283097458435804369258230683689672155863601500386457195198275944291 09444980653208296578227322358969386815884777625927846387947021784625898774865611 79388127793909900351910362660711506731371673257508582918333546111024266123865704 15344943035501551736576397916739835385149763454063049552713422704388260725559852 11392615784544695381359079548027509703126581742864898822291571152258368159238841 92504122119060597919984843618831470634635924200394438780710718005809195090196267 67049146939244066500484528694639833273487923120864884994734643283765333653333931 08388155252168120854017212410147456790432178007273347493927151140547069274796225 70244116396026407457067425521891255322291229661348028912460952767736416985105132 86923055418186145785770136058353726990663583713577003824773955484880368645352678 46553782961346820452968908749662121807758619426943263260797855280844541163259805 81699219928686072332360668323465071528092328290619304940770436470884211052273940 63685119590727859553312680642772991121437557383648271186906113426767404355309195 81699134205381870417289868354354340591109444238032347576311069672830642866008548 43329086109342455975331172482380015168401327864368528770163302296223745558397974 12933649575156521928879762644396344296963767788168882913017692335447899049864640 17816979355138201858560735817614808741656949344903980400060198326505264171630414 34817543238047134515554381996121857077004379732178819824850517488420597447959409 08529673759268549102090625543062518215969093581692595426813664339470799291023552 54488850976237613698571242797056168664036422954793838204602884123506973105936551 52910149924514111586189807392905243998408536940061998274840917378602546221336555 41391760584248891578322323748697051187247417484669168663805509234399676526870010 43734106730770096213258426810946039688439601825804879041882935447883128638403201 88560876953758781199990205853902234601697646913197574852807597077014176756525724 43359019458212559735572385693870236457045839361909322385764912954686351304698085 88387768597949010175029833252089287056760750102601918282746571900519005101444933 54863883703296984870563754366267339499209129066597150062255455272672335702018181 61096120286993781358907599969556844355219732416929050930916942818777278788388687 73645548789699964818541345418869953502283705414696364958387134812163977048239395 96009992499023958883281410870153253023643290410577833111074680950356278029228857 23783330158210878859725172665611245913545245412668503195655626505855945027827354 46040662766323249933694174146526355079034607426078698454944585855485009542105331 09279654525867350435342118740930597588342315991590674762368325550514064513261320 41525341741145344020832721226613330064088928735896817818819751009694050184452467 12780912805330023087264720381787806938872279801393500000210226082637699214691477 11138471648469554931860768165106243499919836878873823549132307692966226829671976 47571487224210553561246981470558265246902992136358948062946355597679090705863893 58576219944111835267526643983564971469214596049564168444777806125924908838246370 14213268198604519344396008446124586889543744731536880268005023472746898281707076 98309520491370313733077089205671985600870930300185380699007686694317922379758623 04180750587538690909349297490061171981102274594686880249349285531309620040675951 54351785648694096127565893024926242332136720431046254240461601541991253070944172 53270438990307723643517446260308852832756991618430639014510312857879951089832679 42559818544659122569701704167250408515892142620754784703914627016819093843947203 89112729152899127269231113799577757118977340750047002471543648510200930696211630 25265251297428800928361570262196059739224565189538382926157266189306845245450460 20112755263877134726985953238255598647410775256678182491764639648795096441115262 87202190587671614976641140297008240197947001583120988187840533540447282143098878 70640958229561698061710898404713633652606742294170749893279004568697768687069821 18442040830977119768691991530291434982700563744189557594203107247181840394606743 98031765204368263526717942546769053383370098055520949028174671721800423956109192 43587395688826693310741116794430651007204927195428394240001655734270507883902161 34959189262708299953250768136246686363179719613467786927123883234247917930810526 19174255190117346059937922205028798531569403229173818065232872699933672103699631 13417823324234324805048299724346276767680566809247474379184976293098263492689470 93193701602566993640956358073703309564805505218228893695663905832038857058418841 04549412198971663070143859650296442021481288166423393916663970872351036699979380 51107315355509437078667971543920947251464753469203352226037517794371715278817680 40091275363292021666844504521980024674083731113662492213269815161329284851479518 83563749891511128427937766900653237174683566534911096515192877755937299241872179 86311486350149031245194502795389164480350886490972656183850252016418290020094047 57324699778238140088194127204150083846282207919591065911267456794100166126328947 42574997960046748118690555303295533789470635071942308950549450676225612409933656 62285522516330960565345497030480647726361969413261013246976653246711587437191981 34446223616957336196804919071212596677292173161472261406890549667517326449614188 08412359053230533360936287205541168475150918944398736848649707635948227638477321 78707039767510290961014451708429480324914907803634028093320260195333442905765323 59267077751859100680327272180349330956477812358407107673430367348963782359025813 21677850061225630650685659808114162643660341339482852648505118186034799860420973 40097056570823609732998462627879806278013062147049407268442239875396914501929646 09458034748301521215005886946493764471202165167510638255088978019161531137021409 56892006602935751266213416177393920149392502110913605869638350371188301262742199 28448779038542578487952500964322843954780023989775499866249209714902858075828669 23001832669405685739147730722078226000295601271127891345648298087892192978211115 56614584986576579871933945442792446391101666044680704640729683141582389739575024 20035192743003897265969005726571224638724724221521812809159337657803182971336665 74558195985939392971545705120595845371652182922998409164043672960367207207197400 40467274577478163995195521130338008048784479775177568477635604387628086471120662 49698319590437832579237353132079767013484923596513387496551588443486185764679500 88599214139884748148792023404939081348704201990837998507470020024725254603697017 20865284557827288592776254107325586905633135858428317872290301834367991323209646 07341563639788543804805793117692167178684972874571747145884773585738238706788937 14524231440807373414500109778453548981456399126311620512308489781701289011968910 80607257223632543438409833671820175473987326759234461641794168391147829522795877 37599633090679060580343782896986982252610891882886271203161757717795761876511086 36847277311065769521789517492137466859634543275860396641129903164688810016268446 23783033583802048394900688169481479128821880545253416357558069598523084164871118 39199208265978108569810271988499968178161119362837619809614730438355301548738294 92641193331515353942745359045329660445472563894925863210607734038853643541116281 61147943872367578331767050122852576171046187130231006133531935811890172831275517 60957951200945403371765424516123468011788027919555543832374446100540302579816716 61095500364092046664037503626942421635209573703549777860025848720184363132396837 58995630899041503763626724896208042249939208691754110205166884544645634506247753 04959904585383162501116644700415813083078835429637908344421460974418605279606397 64578412008864103922962980528266600350719616807313045282288821605009948390819316 63180103503633892722212577576429202811942270753693645816438481467081672139508276 17736919661759230811052186040086172671054022831134336372336561030565703037551908 66716254869312901203283804074775890971080823647804160248576615050883038425742390 22475077054935651632368842235901154821254897547394261904118146027565765918699278 93231912015068723616737686037403625821498432162266637826419152897810310676279800 33161198014513874880611204526409597961566255080584494450281819871518399914858936 12050500152083913055301482826863611315619803024046897535233591798935055556078616 88895237051809496613689068579893943645490570360401891620572068011456166355389253 39284276737121158585700213414623876765989403661937147666603784063254504628893315 56305980823093456125515938142080436422046871821262468378110174037028425428946068 93573062388408245524049709316820188462599861690071905771475687549595823956177174 82626371072070647794125668585232219935702124981779574171895775830104693211434712 77615296703499423738697638618771581272945345143167261961272832875007266301216525 84949393967411130485359086131558559119859089030407415298002401234165997720840848 50159333671209675024121218263336423617590470940095775521157181612923996742954652 62860524383666310590460160003295115136200031787308052158792113439938242784202898 87648430831744683971817638906586900484772145330352927559861241783417757824648618 38369395507126248997115594714906824963822292957743674630474478568281800355523464 57744321560476216248839553437447829424510023698684900170159127423054657270339937 24892779774620443101908652822504197967100283417820831992336253247761634501419559 93247991076092783460135237307093280213531565577323498715301185121152615782856631 08456290884264310428362898205480412226421708976147068806683484398718448036211990 31672897711927481407283245822654436553460870404766738372580241791611359772913152 45926448699973076029869228486880157305971449548245493500190848978961523643068829 26317438642483840163268940410083699277258939705368426990220296712158301831622698 71310800336134850044450600853498961002240862904206261027797182923418073537852926 76722487846987339299629860798298997649781312929934737320638266517221702238481462 62818566099539665392975849085678834808140630706272097039218340427465943209556820 04001117005431301443585846377102756636376296262248148583377275146258227476829141 51903112768873806249440959680673803488974624969411683715746092352832179433749516 03280123913282572655469249434395062511441797315839218449346925347762376564017991 65322945129799194749989899018067706921679989909577833980402679876326646967305924 25097110693910817118555766363302022364164107120985168579692535547069875937964988 83468870510969069606614885665235747737932305356412093220226885856255305707753854 18560289445181252688270159564098661729857750821920651561865606472671866159356807 75136541712543656174103677506496233745730930798250649584330786929241276486941903 15823235066402757253395340901328835666055238787329694226870642536101897411651998 76633382450047428273829742076462868578065919997796067394648745271226713010168008 20362514696163431925056787930954722244033396567252243443152635630099361663696964 88738444580505436257566756508965241305512078300130625307617578707588974388437562 80560876851511408811606559818202267247194123716310840537044632452934484698564748 98334464277484218361915433015289107291541436273982793648951910422335198307219873 69489127306809283706145840074688536405200267045623381939886280207834386482488769 59926644443315898694463108215258964386024401418451169360059440949455438304887642 61290779791628261238821418295367680364820766032105514491056009973705400358376989 25799838366235729184537216369398621006123608729913326391271631363406514131523357 45774023792331407993590066248790475109451141849263310690969845563999272431405693 67840665626970615821429829766572784050464228670714128572118612516066156275524864 42137114764627354440461335477054882715557610300332050899415196305998717647462240 40451396600872233075181940436398405115608768197978539178230350855626261546948814 21673151417852066233638527502627820364142846262505027674043205416074870582509230 19179230841989955239483691236538513364665397945732867326658326069369164410310125 94523356195153816846459404024816557120413275137361105087831910644570955560906800 31145338394386567373182588216406595471738018758574988440645757082382712053093700 59529041434908039860266874663757200285396748847773366766659556429057323453516084 22395064282799996615567439284373907828318133761658293551548727085070550055778695 69003574670845538198740841008989197035418950428799773154275810988713763220717629 16063039753847293453731311372433755699589616309071537606902569631312563860439896 66237834950388985321041919956408963059885690466359118447632490357210036270467177 76578052177038951889025050265060129600653558833713263146537522986623789471329512 30478771369989770849998426272402396950829967027753066726448371547855240210203684 12123001615397424441166096464186760505826406713836102879095325816683265279131017 40260013391619333553409415726653436538832590956705124503427405259364343269115889 10724220097728229576748327131334616105288221605045039629534405605761507111532589 28203484130851730353337896952108353699651959385879791856460691246526640206487147 17734787574281815669071591580313309956564698526955680152131963652384281558583003 97581505380808800323268740249940972617805439571854497997980160147851308832708872 01198422217801415745950469420102324836701355324416874202323385226474746967791178 81398976129482471072226048808131385162030065446513306545298472400979249474652507 47222131588394451398675562852523120823979214196151651984385960992288959614149000 28001904970117196233024829501669545623152492693689093720273505961612228058166929 65643636869829870793173729463569483910935737699317412497896056521673831580705853 26830651156856666384790913778576303029042086697011771242504227061789368776410963 69471885613607236858395876237349518969317440982988287902089842754739238296040921 31567934255345007762913314165978381601850985104396802782623374225795939357107288 38942061301789198666734826249502610588631837731922516112105404892227524809379418 74809077771386619984301077698160286605446754392650897500771563778518950134478334 64698985356076234129668204323524335909786133519319604215524870317011453592392782 28733635061890859709476463450650637048801497993803287509079140682832096932932426 03213018792385177914166657049162626507260978031367926490201460451289186686062314 98306088942447290840342791177586600627966083711191310253105621614136481329630141 61033303172712306301121094535916693014217608738724164208035979916989601395879469 07954385409274573630106165299054349095026394234704106470126937441459756787508630 92724599119478999118935832786625899341246188014240929942578326316859501783550494 05638406740746140682885793859282799343362825892968038806824588216470495581778231 31916573291771667022744466760694236045316372640369308251716462665291125835748481 63188381036740328254233844983241192562125499902377177407387245253022095584425979 64256667878264005707982330017957275857572699399945377860740239042437178737287156 95827073703987948177326446389299182336969516247361379811007242239022019943464997 12180947165161047129859902269031319576336808925809371087279504399029500110603075 00765864088331056294267804493352091760816331122303475708018255980470899892328623 65589859102360097079365444944427941530590445502490550551593858114763139160787154 78150671128168916947132881083307072214442171566272781494369491348700609307865255 28947711211873386948888258781209134121875897747212889661689542396250517596849980 89919549237844905983409709599004934466795299472241299613398987691703388887490804 55749793989985115458443397622856295072862738438189487152127770712321230090146147 17258464688699629198649887234274840495481291471671741993321031790271774481440820 89807987015429878119412774936798463900576137058275110919015677201280039199101205 59696236608060777412198697955147283538819087203125006502870804273495539723201969 64439950751391732825538362097693067908502724871781649301102922611223309591158125 37111113545762394353134953799619794270567135589729356133818391721843635434976943 33484138934677067200967374010232708112894678318180490245932614778106291989475673 48554972635394567365610369983451813422203841488224735955777637002171819798522186 29802456086460151752323786199087137719920669923326841991973936000798840975065327 68237443443724027776051650472690071053375402029092220198467265317546356885618423 24235374910028421222945023285210056686747091453591576647159543746169924142281979 05172630581957156350443229951068255057165246000211160975631830964795801299529837 75000836692570148477470669916634322897517085087537161072695024135448974533577332 00785216201859985636751221723556758490669894930068165014813040041300308277150690 23545005667720809771300197401223712407053116995443807055598981965940049591748629 44993114503786510971408436406875651662991187554045928165765278692541355360619483 86934431159844367106019514268502636795910236093727526889724796152162165189038847 93603774106262045162939052417269263679374289087092644748507554268449977628172846 45866548953209007878636593460718530743644082284948128749524331695389577857646277 06352603918951112761155326910349607757317074241037284497256084484295819064761589 02575356120991148599058317101865468400646306469231006732148240419445629764528274 76892534421432315649414856186163038779932555442727412920043560328000130352691385 96909646469571476635740238973238584968894674728973860293595354399295791543121967 26146628800995948557230243028797306776675747679688846470481893665358251005699297 64920975962062504779354817650587122857557246242933901201937350474103359569180850 51535697829240758603909704229431719681048735009808642856137907607311645962361663 26428296316115157016945082848660315897599073291735572415806281708155251548327755 69322256211449159778173013577581192626843855869992137068198638036292961851675133 91022576932416187598953220391204105550477424317549130227782089982977896525159685 35958285915322963323256832530895685690720138678755183522106272316853317962407251 96396055766019995030675046249757255581922194018830687791039350747417168771870533 61087078141149895614926908543151908298514734311826994214293783007004921698997633 85741466877693372120997398346945761896603333396049839315041068322964137769366991 09342317402266640856852564946530555997625965947181553053062291581589089294496157 38429291734508446465922825252017399370474701180864645778872451201773193375747083 45975443713739611013879498246906790214332726465914976159675476790869320634986797 74821977597536917675213530602599904019303579540986189275359063210471149977541339 01660581398128368968964518335943865874437500355546632088670326200363824451654047 15481158974410527411874577455278740039032720274081189274798121959007173443595778 11423937065175768951631079409845585963566058956661298280673188659538292627516608 67063441848065973617693007511074056881810140322097131494522799736480765869629253 12936926856880200138129834690686062672777591152740859769093441442162228237868520 19604081035105644114449505920869554918495301677174818232218243399162465768240767 76943228380685356373455075454838117089531449554643406359871174492826284664749159 04060033424061497397125237533675963474462592743668775218766533450875656135111305 84685138080894729654311281304650289781531970546195159895572783449870106270633064 46834387910653550844682541453635257195414327153363716371265034669780153040619337 99674055206418787587364953373845882057555443193490852893402172461723570999263720 21902775869518986889965531394034455629027329616992269673651908533879965421776969 24177091433632032542975891237170178442021468150561576274709153078386124820553563 34221001349433093354776026746228612211690227748157960492020905832003894379964681 51647472490491735104180916616251855517761460090004216647163284815745585950764298 70941544703441455191692984555294219510456389790671866838737090309624122989819408 62345502925341977242906515989552845838697856088707585975009972022672756785953920 54616374797002731380095245003443740134386645735988496500501096910500317085157679 28050018240442462891619440847703135028019645961385834154734111947242547145744894 62128280412337264712319628024353429733202709271662105358857505575033083920532473 10413356647409442185115747879212238694488819051397002764016867970970828286084659 96361480314344809041206973695981952709069860289684980386626491418755025911974259 53763571670040081615623591415608759676112094196265860503274688358751127759505900 09054502583830030131904582528699416255358808498179672666724052058305501650014253 64140037140097897688072743257983101555825931032392440602947705432465395267443249 55665329036127956808569126267331979845937360248857159175519431944152857686891955 78975193758401032981649437742870951512434728700890249841423031145826631800271802 19983916237053834097838980631414011807681494882343300679595602274162540599659984 19160889873272891098410980614219503285362158600718691402088276246510090284566292 70693204205735857090561565400782316961601862699765579148887538600825399283510567 32941071386990078577409478632339781480573300849715470316529912491824597040534949 21769589640990933364561078107185679533847939577869474390165567159136592251490903 98051395570265772734543431297381214529340249635892251814824553513776429563973353 81543368071049377736807858484610422097647199339562515736729945395641435966367710 36128213828093683900845365863316449833255212541515124466423526089434639971793509 02654480983880879651057278292114318161717869908843674343921260945077428740676327 66183744603617829927669806581197013132772532693177432315755980942972582438222310 15185499952730738496585729213200648203694400669990362435692979374054242610422309 80082753596304527464548128845755424290782715617500116969719694895849144234607868 26314470474575984733723528286688990016674195927555915279296139061327950290532158 51648670356021103217704177816816371963990501600565510497748956837718471999337206 38362863562097412434970244146283862168520948575753588541011528174201442098079385 35527117138780524743269534595503106139473542022696810123140376787302190184902217 72655413625132245823912157293660886580956650834726671184682076993178457346993284 92471141252702117257229939062782342384576179848841210027003359261229275044652702 67834540330016662753116526158600235772981115765922836551902030183960346193015618 96524085487900093422649781891359281902068067774098661088003644220696370484661375 17233347612452433468303301711060800553191320634672141574737527558457031853124595 06058085364195381717828411094270169971770880966190990666539539387482568302049776 73987954047819310667134840245154631189555717460581287648354926087743205467300259 60238137756450887001709669765837233610846220124170656270444296121478926361440800 52634809622822237659969428426705944368325550431433463049780403215294962573564551 77896050099429224420560950311054658158494362520778990149515389548883193618941043 96100907343518417616924097245412130083807239364039140317600089940322163486480400 12985788123995347002450227492006014240032246294865282226530418951137738686703531 92449586846263541080071509703651158835974918629311512414194587179482537130310446 43091589069626904707143862470089068637173412472323179420875640357151165493421331 03644148865422540299707704297277720803502632876262893851197442957623603454450768 00152194732912909722629133495234061572539306395414483380236952100952201308321698 85857612327274393221324175521249659085520178268388933189473822711865596837104591 57880528506255344290782866352543217731501198297651843295673366574924593979366177 02084760086817571248381755992242424771068786190454632679111067465441914662640889 50653526220210175525349600556700906584755473903397089730187248219255541356545058 05894935127350580692389049892312403090075913718758292217808712761824907790679892 83798350607797177527031339627850301254341878624293498256930215037160577916771740 23907903625051583762435560636603171669054233224489800188775400095949210529260399 20763333394462108208873436250501639216481278901009701301984002861127349051029202 54031768393882655030972075244098549662014887475647109123722192933761612171347965 63572469453510502155862915361609714290209106219149950747068453997669794742629779 12624803755793662912180280078387783028529818721004800115369750365012075271837498 46069091277170978922420293175894986837537683143310524682760116984861622764743180 38490520723514525606891021661674003758383756677925096451839657323635351616912848 79457639843691851525562974019599857869353369539922219716311301765988962181452334 57253406074128660112170204998855090965366328485965314173152280320176397939267243 95264400860196870653423791211869290609711779509638353091290936315584316733195969 46853378228633105296838698578816700311844727141327025225533976838264412117046831 18799744488098669742533942537911865390017683145816998944568303996021460790536346 81597676152360925558712112230741066338154020455144708771646162830030844232114879 14198583762120187432703097560061896519008710414096030318875392761717641872975946 55616688423466490467234067073759604835339124439794665694062047912506945628002154 07140706961416083261286284292414059213542985555009407717266756423902555901856887 63661166743605205475965090529891330019266576225061355062967916150468002220554464 41166793274645896785685926668090272522103764825235035815257854513845442519588105 19017394783039076243993655691832261291831439587897366745873862929031705775098918 81174258494140653493720766246511568561611482858285025480853982469183606705289433 94803797445016718879516344074325313505255685968973327017642217125547315311621301 95218799785119588605926506759333404949419732426407479791874182416736264383063491 77213681812157295703351655346907512679033403242116812351423760762895810321135172 05493162168259239238152018579506415541068714043082412141568919066282326368531659 36601855461405744766548778270338869956636583669608390596395070480038777540692556 92307338456200649819937767021118967655950146304016621741402535230166561318482436 23776299848402845350902273621524173062758884810084615869001273577527548548974762 40659083398167620366140906698467235850679197635684660266708598964748070963225477 45275932991620450392979137472311284662637731495969811867486732088297311280321160 66539409646474444519236175925374978107669530245433599143768147199579569478895160 56406716167212714873397148089571312892936088000598961225094700856532716093756855 51161683417168690916924522594295986029692922144396939003395289735557514174010667 96919998314135704682042981325044929893274115023795639186721009286951478285171531 50046010464914991173625359325263859244362329767939921410225846861474965420387583 62073961393390299104809720256921035232276554294553177229325725484423314097812633 54162273891854522950319949443776860721729786862568270040098697208606817225023451 75663850997571694627199834409645948418815693670654188315685249261837407641094095 07172632952209592955687966618373284952608499609963246622500615388469133576110659 93339886249187449616921064556359698761927419152446642593059814552578831339623385 05021268959122035240304463416855401644421595181207630954977266917961161720431199 74974742387933912579688023818303681425135687673483587489225741711174753556447126 61369654283467375869077016819532237673339012218433989485723784958020960822364253 05273992853972689108184826404402605101793001983534031079399572413343610951485364 48973382083270345196984584804896855694514905548488253124987394692041923574655600 91383743360338766388785231332578179817824812714787727413707458468478544814053936 94208486733502743594539895763055080635529013519003675892409316200529365510933265 61416272294751205503927505023397937173190846429451834470717158099619674531131008 65221650624914737170112231096073395315402147232614798039432971596656240499862065 07007317391292000398852167724163651196756067169622463222189953320426013593127228 65150601128629421834224216012025559146120858363575037643054330420669913470311897 52079785684075746753979131291847325247182450818283008269830762554427254842663097 09815389345733132740728044182632910490999866378471339060336277466189154420999982 96873125971651887617259877046067900117019207046692866982430610802502699930083999 02083779277094942937607930810076670256867057788555608783018169961028659998802705 33193686501696511708751788175953959717203188388115177923312266750078262594308751 28467576549860999383546304963267793045561128393567902285272600673309509136980251 93631805758267512796028643436580650784831430985797857977354314334282795059486558 45771142809188618619096969882898966690785525681978876097894674592270944155660477 65780257690041917869330955341538318720547564049342690131915975001386038485155010 84476487453202857452454894429373017928954158792467741372756156744757741672039756 46148651300256056891637378630373193972339131744586053026182559252549536757306733 13971136941422913656572531432606779326667251526248333027263428960697526362429004 77557143289620022265010847585146660948833698302817016684626246676164325145520858 99501603501573261282567533656427664783290584074047681509193270097752883198336066 19853026919657092588100151692715002509113138398940896338554377639499905664587388 83977708553635554946248170270233674190004296725934791432915530734796086686569013 29961930718728294261719843124844759186472252473108947875111398397098620105644205 13401874486940002103835483490629690185217518150388574880955523724169357768178771 68534179414292742375856973448201716485368956090931720509360410059213222676814299 56559040276065307959776601252524636065381648184850351731807713277285477262651049 58802263867979789106236695423710909123369057149301142986246536085384906188365082 26339347013760704976186856600704307817016049990724930825313618423083333636392152 15537623575078359643044329119531103223597669063478461401143446820998001588025827 66678515476348552870491631102862045436563786126735220289758217706134086086292448 45901800231392012266943596520596262008861062766918267544130394771062973266560954 93587502314874459564483356523202669675321637972562481512775056592910602566843194 12309787521620961612379073359543003780406354696621050894522964917489201102526269 87683517377334943227967756521024609653793016243556425433995593294923552798423795 78475388629904837319699442033998065464227024754597973540454010269426824832444464 18480009245646021996282955263547757242107977023868427144365862013186944591071299 47087342050666107840363967591837891399312763969738160781853606493793355384520803 58544395739063306153511036643831828603392362060621788550553906916678365219589799 74651759560242523845930935568835084884147508862596365765897861710373235656389418 13964862211742613071928213206221015357909695470990122612151424667405380522843750 01029153511346301009565542503019328556601543575829361270275681205126266663128127 92845870458060595210275349416823956626885473762884246136519019882450357268169221 77690169450785646427902546982772228428560761862346901377505374086987408722350754 49923349933973044259734568982590804814219555732431261731234273301173281385282495 89208713361085370969221606699005261641810974933226422725957917289352054101661806 95939106111664643389564845927350648569918158446294775729956126930517104535943966 12948272562881557854484322519025727899915586964288755997978716389455314897577342 63659735093026841917202295055716407762999062543848433457584031660708141349970373 69092921830530484887926291072451743895846514057421170176466907349433281786109410 06773018012942536047053031867203356860289211098442454157884760750298875367037872 71740189798843408508805215460703536925543209626633963334589347847902163154563602 41647984315667562063582704305016847697193146123705758783817109878941066230908064 11346309415510544008374009311840256491941335079835268340377187901833807303669867 73275003501029413067749509677328800107570669019456994540790843949984997727437018 86200657733364269592733558773098345591460073581868187100875574314824310834946852 39694700466426866670646853138854153753779793898454293153234907927734481138481327 54137972847247345378116773191567933531336603143505290715095129563628097192924460 25865911489276945668726607288388424335270398545835411841065415252649690087065593 92403614412758943676007417726154621278783898062265715592970980960378901941434778 91976450315825113273859574347964990032055089961256340620170153839862738538374710 38569334927865126072454946780888402028313573336500409988826186193353775780503666 31502935995459382586233633542460079189294383522717763618386098403408758679315082 08006324759099235681752954769536482248327636124992630277738185508697840360937690 26282597948082031711686337162629932597353505339361627875140324145926105053209778 75567188481918630225548488229994322776178983396128651484649750352019889136376173 78673870373539197679199123815396090919663974667124588897809463721527700685419176 09934281070109391398833335684511201301176882891963613908640415243019691119427214 42843396692191434415759243062085383874481481650122871663589657619208558235168074 35152993882587312169666825898126045294110963726663652326289565058946956273394744 72481636059104375127629060174044866052750926247237498958052279239300129654851952 68300636273663834790835448927475696236566862556173255718381352732276858637796981 21046511787273672055919377219479004643785297668869887377470414420119155622284816 30045806796188753863761092862933562886765796756625684074055027788059104803429530 84080416093802708786538002011480673532607066641791050403076208202113974937802484 00614575065992290161647702986075904911611594789589708676999376930340198019346472 79515065287370946164238614531562456669983815182670254998621947381401809456520519 53051576667724401836623862773766110470801350834692443945161369213984973389586057 12184334662378643763742589692128627029152939799976824267538586547238097032358350 04928050711390177242522287003471482806006043370973566273638026770113319266243656 39719748851258237898773384276544563778098573248777498198380472335123992627961753 51175365081290471200655225227823741682109666469078104102904924213693733804421541 30683894128174137071473190719472892812050433831732928472965403271995581650425498 08221850786376832330229558705179957004096946160189334697108158090438720869841842 47867879916599391567900014179403448054655966358180901933903751986840424043240621 15353785811353026044980232502824419615389218228464352297590390269728996190584988 33864235028451255294499446088452818366208368526249624346947830835177635240062997 25206720680707209259997017160599083068609541132761575202419334859636445195488246 76626732911789617149900251714776141695948228668856007384361504686058358569848991 47456412975380624958969254121823023197835871735909138289932880963116339092816096 41795521312248282084211526177191579038829501952095799822977784566198888762040956 81180651019639701133582434715089709730414875487552947034032016867936853491505428 56734532707912564587078184999715751910832893659821572868166822053861390483950325 89491646246519674198359930416907055879752947235415532221341318958919587106123410 40374111679525835141726861034505254155512256600361792835480700121895382253358922 99329516879363847816897509786704652039798648834003679427689499885662337197242857 40439144593297332862153051475319240218087560205603407930347174881050173494733006 88235926149230794101521600111004968760758096445187973734295136965614700600120280 17900115355461731564042142506841778555168211047677401174754341680044988507509556 49341913318287377833471401302397422630947843942243683891386542524465703190484034 24376362023973889879403845155575133941132900423150536696261276600588653361209365 15025971005507749473776264124958883160403829509368170293527066838389842525642415 30441712068694360729237373515827920727248712913364717328001181101242857978047883 35827601435512650605248395588755773312657204244715267104997814840073271446934849 84106873318743194041427964421024804269801197768032668061950992190403645653951602 08925982652337510683908542027616445613449945926998083884199366599045943831601766 78246962365204159394048349225136250922864363869834631718457123681151215677039760 16586429703540874787390040692250493170304833818785925130459967761396373730889311 55242579969192184683310907670056265178986518611853926745068534322045949493327271 24379859355639172683232447019640756724844508027829625603002301785590021788458193 45192163002967298139959760480205880023226960172347341680715839424813066751267693 01558018232382733261061045771183590691260198826347073667577096379767513966533443 82035076529365346779035017997165605095218922156855399364865869262482044211034104 88144816886693126844033916826221398694741575487613988649712253090958991366155979 60130087095871573818983448876657371551281524175468345646885984993900618628394753 63163570476722694564781372294443630536844309555830350960628970407761098113069074 65053256518749220101995445754992414705168707124660331976196044835983418677331319 81834308382995493470752513601752927991156491227182870402354181547857653933484943 61182742287464705967033001323939036381418806517286725323619220872162802340924492 96655513141956217189612339268503253060684071716954149550633555139129373727293538 25466094753682341499958192467469277764060339286201287469473689123536053830215436 71521289836442844311594625331137580287140886347974525590534329331226282486383015 52373685298813170864223624211645079769242045889177589773409437493257544575383011 28224761078988683024447415099075998266834828876088805042236870562232442337213306 73484753412930634542933022888656427909853258274128134160171838355364212490097070 28925256061995999570983292200316620677454079951554268627277519327564636058924932 45968648544022038384403148499630530118017334526184973179346183052533772877217497 30339333506257648034787197370589807997983352283160714151096182064508970949274868 94391210558251072593300928040553240236196719252522363795290614498426438033980745 64629754271825239908682841409261370363857373265587633518165537262385869261067332 36883981752285381884592306814093055380900932140286631761137838725430350258716392 59708860173352318154685958538091786265336514059843152507680601568674878714635900 18577525089507463790614431827434511071031336491706635050877993500900292986404228 37028330407854884931445188683419588572561280703944926691356111744721140092809183 47343928105349441525697395762955725894025811204694454746201231518988603718462110 18301226101759143429604002653011201898889729968876615060517515750928173808017832 24986859938348784795655149462181687562280219603719400370107833812825020329583894 02593015510215083895609608905317509213908836358973743650851425140980299709700506 63632951486899332839179090557002055882495557350313712756449272958464631865718762 85112640482011221635889874859854527974585648155369801743773313584096187259046029 75004616299135732195322190542775937671391996341883892425508416846593472355615156 46592777163141722792117389747278462922700017790522469859218471335189210121427749 26455466372714219943721358463565861045633970033657034508147788077967876334558178 48426644785544921517157045420223277599699507056242708819666664452928580055738900 26456789537413150535613862036572037150984647038786627365269785404781376221650216 23781811194227209648916369762758198335045925218193667110316468113187571945255609 07124299642048600309966705840886738266755104800659223917553869645664928920496242 62459268701436644608751220327978869129993669759613951346439649182124633920616546 71562856432674082590089772029750673853251491367195819872539090622895899194156102 00545364441993724933764477883704091026027507489476534632673892829781240238165059 11612625915159028824490633285486568692506236797586186147368490966533714381613353 81982555258156199609287093935000158965507672786659258389020512621192332870698082 47879349721022681613892817640734840541799374987124386323311019986314436386129630 91222205226779862780770274571200968187368752265814361521286325155087170560227557 49136676837174424349050291231986470628035468296550881614983060945519123316370451 40199490508009702588296914121406796929602758669138806524163863955804039538403280 81030693229188121307215288502399979091253440475403506312427607777670262747076979 14363929486870498016654221157325806312523585727101337145001105961667816260769807 56191744426732543693857384689495751966622781970747076056982537364950770760769610 13692416629146013536606759992182488007905781231299618488707359837503570104199380 80280331426569547655447299935309632306336127241091667458406803829653300922909387 34896516815679666971552522914727994571900854701690256066190052337044459092231147 99859996773747428365066571164091745783472896867687574471596411636678312726409447 21851567743902500793636585125760665821264780455912120195613224569359844172047190 46108773992410092506914875336337486112013367907281358912319909032160086845264629 27807963560563461681866269237762532761591232083304886261418935125529053081511717 29329713357695056134516281932895679882487285614226084111124705846228687666900126 52822651175215335976381535874016340774934449102842379008557350468233436718371629 62606955306351078365718567534823026538361395454206317842601416353806443375553769 28393885490274306229538338122904121810263189495872191357711458055350033417643619 85873899624152903751314381274210675676272631626767427493503684598242829340327068 89434663536371669076432822963763666765216058021402514282451374654133830786356947 57360017016617504366356465383053457182263344823357262721635674928578940435350001 25483559753449966372141942708764574183312128120386975105281146821475229411299931 94608925393423831938330203841336873084283529872071661194792917238458574054612105 06077704628152868486961212549703645051264830209682523272121517212516209312619281 73281446452363376761056934868275073891315365622275532040584225255521539783482209 14682479130989999454991525135788772591562207285052472004690834475836888149411798 25238739808573614532665268351071708054454803717840114317600588862621079189421272 14687600907679108587207137099429293391433479348809263751379494319728023384692921 52482798701393276806465527392549905483850585614698497369851399521015024379198866 29322972035816691120771150925852749892724099927726236629090350683230984260572235 33229080111771643447048887580978624207532747025552459091240099399415547943364456 19784751524030817122385194660947114474064748609043594949067977825281749481413663 13148431488870353923978302058676402988342188381855104197646353355892810575875897 30274568190714977810744706772330151509637286294351585654053549632674721415279385 48905889867412546974795268343168946252066795128729133862098538211353371340939042 79031973353124357967500748731420003893522743477871215261748773048233911795813564 53965344583379435428283307731526024690429175690122236973231809852038075536182613 03023612235858009143327829524133000842589909225904979404516905826150104146837113 45765310872952030487679093754873115779339729093108612923035335702786377093374952 75394083775396559665838794227594050404929113096008181413175914280723528296664538 96698878879855462557910637218780698585084111208607837701567875589592033106839918 87438074406702602588292130633695293166323511821204742939489984502799745523018295 42297059966912230895953890146242802011633138872903057396128310340055487144611293 89872172510381793986009157973437933025035750443345905526064309860624141677840336 82258794110149028643725786543038410740599069656204611423553674965073834275624086 43412687978001122477255213889182803146228835294406398605210193908682383705168500 39417605105277902168117512686612939551435383945695001708075266473889857696846911 67785833727291723704033847749000495875818926984344133791766624120168752470883351 53407683289108500780909769845612580718441505035787511487738283419408235115447097 57706947711156200732977161718606131225083013586751861592340346516357898406942156 38504847775604837040771011309750311486459370502108399258547854181997491527743098 33692222278490915761469661338349397838036625536220860084751388904485767357574504 62632992560682576823997070695628798030746411871531527526940003871914219774710672 77300749727753340483564078494974093680956172114608050846010849768549942301637238 73640461247005383253508558109790755030971496018663700665929997012078009150535369 31843173283992615823931016743829155571985071845297797308943557676341635893457989 75576952975476127077635875040032156084088280446099081754432819816096045794410506 89202920229483212905099654010075938301846362571127083108940137765717234476165696 54949826153464181099266687207917346149740796495028043583727167571063710352042989 43798419957288195075784341815980165124286915324890984589217575570330777259124003 96154477731341795740602839925467328586990450516639431549117328716092415780921378 14347475022026937888845846292566194898518492841236677274825116936528151630857982 43505064416862488782250776206854845310969076665474260064101755987632375523017350 01579963845071284655401413761326450912717606526791738404326496632259234978670365 33940370696217062211206752664301850684091038148741787931147114229944004198427165 95639892275044887086925484343192117995836975409566017762236381059620001309260633 65143928649604879982345066879682892549244999716580290590599707007042264016321828 52777005110582680687926777490543805550980085534596904127279931340723984612708194 94148710920918132914833226764947975162719478223575399768748636079561063257484822 47436034504937505477303031208243551602955795090641290278842458125777905974450865 14762393361748950199564385698849908842541131846037326124293372111514520690346107 73942055170310062058634723503389220703329028489637908465589466894761164555886231 20960173247144636379603129404399679740075217304052777582360104771928926693481264 16266994359004097075432709038730352994545681805308305327136950589910733029332578 46080923319360629296065948627675267680650420598854136760079620205909770029533457 30689829068619039189927790635049281744838418182228663587169886073615936267755156 35813487378921167237987882321311368549069101503281017845071453832100973800661736 20452408893451351166546152356433092081286935955289212157793683666610251131441231 47439962117010082545498584589360828025936619032343294111275150543897720894957218 66084341675633061031592713211730655223023579084848683522405822884832982460704214 23137824894069258650575293087086050692977530756521754825057940369348953186551516 38285918875364687462606555373238402343453893830641164265724994356925269869450114 68120522885427566584415632343945750009855501537331923877398780539815898266364032 70334441631775546391889796358703988355845730054733375126129169154281265163825355 52957312820351932723441179074449090043862450041719613186192716923689344084796320 59829466113761305741738115081612783835859597118907609572394991243413616900023042 09152531696840586678568139160296799594047667439376078084300794572750976911247419 76462069200879512158063792638005184043430306198544827211076977511033637512716501 55640006552012860304449618321225590571432081837434963949866316894634943534504404 51364620056704496607736188227862393501020363427021928291988604030772305140619130 53168822650752132540226799397878803393731702913175899309518053007746250308365622 02728960283408580830493320755567165103272873222513410666751576574500090892161192 13002383250922574209758854025764753189169196938454755687621234335187324123682624 42829557845490807620299684580268306458792134660045367743181151426849347242376188 78993407160496922257446457472306117722186116994645747123804633497199799416271364 60464073201707647407129124137629839328320806034354981389643285285170599916912097 13168720410768390522190806242851363110768065864938348473322358231106083661393592 08547656332145059289624597791158747881050521245923308499412831229596060683999498 70400348410457499671516707890173256594667159608610568933800709900170355073290961 70256309669512703446670594074622661873490416266309823181123230007870408163154482 24126502256978227869502556044664110961340384634431245120784099288149946205178600 25268378402807098989969280885445767514937358962717235414420587414130957697445502 25017239709758637833367150442964019205382065923721845993514070043858998065659186 71052321954808142447011854894453821194572867986319061180826222198391013171065201 60780554506641131829134337262476098663440213344677353294847918898212439127476513 74975335844065771226619519404798481838268147382448608909171895767236058438667074 60230756781144544678774145397243862247386845969331332953150642398332914724451001 03209055172778769193362388770684013493109221038898484040866120970572853894909853 40169328280659392971236379212951097164535817128263893422734469511564219996055654 13716292837769676038711879111735355120285612582596269850665922993246240985995949 99090666396107134294475859399114657738307377405881931854455729827375840705956797 13636559133206030578750667660636040555061217560610141237856573459766903381013621 17801220532435681094997324266923311402303854601443065825601656200820711034145454 74544030097106160139626923862206247469437135158590815699323195136519876798971228 28512019917189441029957268780194137398542179080529727580697420510930799054342534 85429329487741583833481960149552903713098105963988558800340409937484680806042084 49673537237647019714765580049636203641013310639214692641835179811844207041959838 15944474224199143891375435614782855758751798365146234080777288593142001221920707 63837672368778889848585625927495628937622754259913271637671850813423950293492363 52954551161243784549640212591627052381261370333267153762026031954030063204268136 98323966597384724365404435957368805991637200155542034733995184503711017346300537 09493701843672606666641148366821350196422810444401597819899281602755440797199392 59865678694201145801365073497760865301779514129941318836148112882826864905504999 91164419152725043286096447058068598453637276695930876855572556610244277745741828 83021342896052881436701921225015214749933925190619572111960601164110206893608857 95537547591078461922240374654686461282874958582535496196929991908533992679454641 29370862673324475478783666383003920226200294303695364550342031297302404236031287 03501139960323036023395174697379633733076985591641334019929360918088113463268704 43278168866082749978953468271792222145951843348949245753056169485377401051268863 40079056559525069088457456248881414152706072592135055918438509566003296903404163 61728899886298398944999128790843386693314065266527685562959504081035587132705758 16728178034286703474432445407298388344837383371600992693666359521403259088959845 28816411244744016323126525426040443248023637273855836507701806810338223599932654 38716635290815223102571999876184290310641172483290716735139996931259973909648001 51152085892843360229763747970211616462967998088949033177538032560272469886665291 86978176223256922569915946149238897667927498221445948546513140348076557264449357 55762243067141675019107375173640685428069194857777587233834118248401435933117853 13251289113731810928893881499914218293402600670205804514415273158880138599388116 67457684520492600643644674490988271427764427328162955715806541622991131345611995 12296923450308700368373883981185050610161369032210745250445686420308532918785359 82557065339188735090615004469701151765990004907389839877838024267553319123474637 19480700334450233189905599920930285608772404928883760036264041278963289309961851 10811506804560149374631796083969191888862732395216879586287233178517734028299650 17446790828429266809723885931782332423784745056723943483239403464646243534025829 91645700132022741024365476268460705913039993849008938806049187452497900510437301 89548825270564454111201164984445811713539527776061990703179203523058107890654650 85489993030283481468172060542451353459119538335992653693474539407830619269445398 01625096999634272173145410985078375482629123817655092646112880600629462573315295 54001477156240509823720717057471921958081408647956596746569348899666511083414574 56175008457322380980218889792402433583462522665510046721384251638351009691748559 88076743978708782582849105323355172094267356618640180489728611615444370427769654 86273831868226303024304539860865116733627232377593165228069951075833721611578425 05835517952238391208205253743972074869987330223782371664311879614804742816268981 53893591262833976249032390426278251269260062646705660394699628552270801347521766 03050309416804617357284097564142045276438779654793004807550856100102162030008253 80381380780284481305132805858102751010801438424756970524736271383799458856053670 71829512906181637743073468924432739132131967389402419985875606340864217909915228 03220210467194389575704656322365620775475124131176886795198486433526872423127120 43973329988477641320016459747744560629118330353980571591277458008922161307787484 48133744410559321609861857834280885657228753781258555433944367448900488752822409 16520960589075175027677518444528674981902533939761485380359290277771585401497468 74633644133332750748892587463747017912826149948744563151641681868925631675986998 98933189379685823508089041281782179504483533338681863644614329134333786627629102 34019272876676362867941962051119841676921172461577470852839813215260924089896294 65504259297908523808292142044181688920965948254291454275490972969675097743241393 26552824392690143987681106135892532008503370879507084973174012909819149039590097 24938632997290625301426918394976484506819973064220482115673886150837156474307414 44793783910936561581384417007548361560232255301917646006382950181852024983947196 64856304878628432213030847708198160716653071092165866758175289583971373304864095 56929774407239421898965463465095296362383814231823280099231366603917730043107284 50725638281942094814003905952584898105627809976789349316852131535594401097892384 49641388929179403016027548386153875819480968586034454429836462166846968765517263 97325675382977503359236944221746690877620264826406535230975000468162723435018571 07660641926163460930164139169573334018543692722424549895849705188124110221636379 80401584992079195477499018007726221912106111633432720141071130318553700302143801 66948697300903441094368019123761880793994316411405614633068802912849490058976218 18232656242062255655120200297343759301598370706578912213302064761311611147581171 94910983513127615449143045204027433268293602484385347051045587291793195462851054 41839988355749626536292503003335495816705164408571456792576684298286347324324391 07726931015890633636934801732037927248129604819707651202603833560252027221471381 08185706330948977813420804731702014408688906462616197220513975499194553766138935 70165889735391847827289256944160795842981009102726498448697066116176556225442056 98521409699518852924651648560194553924136201621060373383211483383345858630834269 68234091772285676146264143430318877844953262014792372795669157598431766095966260 43378085391280934887733303319105024283385714530964996098103565885109226468529243 14483111480768312423916395110866683233469194991626761334172683579358764886199071 74179704116534899105432152008360895821116601729887597463644226677493063717132913 41794187657758981756947267988516948150414396397501715415748777704250460003933416 23848947548416924990349737737904530369008664505360002685523750701127733898046894 33778179046145815490324858738782677492452088464516065597596892056654210189883192 69844317705223490838737149445813407152783938050168313257228438746661631594570333 62015989500266931740483297578023488370644143789924427231238803890265529127439380 94343962525633342880370279646232445501436464848066598582946300650513341705890140 25255922472312501658893718781853223283117916401763949820364911411325410529413648 72066563011930907050176108286852473873053652987181104378459830703750069871781062 79410639048798395871959153466681439566776724695841296556556719725768743452859855 66343312629304426570885272838673153534158740269426994824289698220538411828814061 75660267848179374816753996736484161978157003024488081184342070817848299624507562 61564497355945971049871102933403142544896378816463093021172884305612588524226114 32162057254792656286014655460479614505611978875563562567358509139593399764482711 86014740468333239881605911301331490424565300609335561100162034515611295532073368 54017137217778883435103357430183228210503459610541043481144715299065054146806526 35082179977879622278706613984208852828828944727318266476035192600957072069103320 49275460514493094547863712624338261884011387746096497984349623726137408746716097 25561084945117708387530306733428353615558455352969293256743257072445805488680742 94475379638299532631395029473386629448751357385109732548446540678853210032769035 51357029836370497350294696433511414696914447217154980360435617016952199368209670 36598776267791322291391589967542520100459041909601092354815507091930752406986936 77712042828039662885936530090398923546094127055156314935344334204310343704001516 82383235531758821755759220389813447189342153345108217560981221702430429720827870 53750456327672036374926087170722971182743111872945781743926577373426252476157175 48389220420399176789769552948909794792691469076666860541104763818961172498761686 94355792843095759597540235919386962744315563402049101371730757987364569306831176 46468395924066481675584311218509472759200613570584758087376283727671832598497046 60853601388890207516720369911366557329057241278250164564808551308662861269905133 44798546482195325683770183530833830547530281969350726778635499142966315114711124 66149399247991582129758958332947409108361209251201568917606171378645703533527596 47190235580992566602150533288619394389459128971453922166542781803450130345562064 94406029820504833608504936343042229572618690304049049308965248023279002105931366 20775286508677719116617363186841633850847724477801064631988785636493029874019323 45923576559492653771568323605605718623798826733898013524044949770853205736782576 43079572955219052822657803575816526031637139507203467951508187916860752693004541 32961717490802273706966950555199940153912613702996991586556574832238581423538274 46061505388820612316317437405657869945186502220913138881531949988692515682388097 03745708224543436095397184050169535446920569554575714145112184742498014533990200 58253508914751158871686099160022311012576278013974684645134165364228947811980617 77338958731154890762622975015457435060635292874402981789988414714590423774099936 62015112555951099764555641020149461254717270645538230855805816799202645118099361 80693314192798623863214602511352580426016866535070283398377234450328315426876956 55067484899943939004769761333788977872371100889401415230738967409432122194593643 13134675555840239061984644574632952126512045250862439535047644186905715748761730 36733834893893267734760873023453996658226370735527327250757506189817309851258199 89183176210914160466286438158199473034414697865390973184063564426269086697708641 67266829474111865693613217096649383415708838244791903184943890459925418098674930 70466721976600435106439037283380604363809507697546417153839878104119232524639266 47283333586313839295737565859726659665076333276736718060751982177561430523040356 33274230161454162292827829750193495430290365815305319681794866022214713348343874 91670279625403189438379759613578941259673110535014123046850608147123408543813893 05862261753429269077717161137970859696035281490414573441315237691213198783470323 36407062424836853799697693453265010992533640730903162081534398841238235601783543 45741527209739678459335266801301907610772484918910893951347818461045314302918096 58578937182421835770275698022184259617570088316893755857001825492887979865536335 42882065777142595923253583209523455511467006328237983016027338572366909666058749 17293849330819114776911718376106131237405383336590474178344217561670105982555311 86382677478490059283113190270076668761276316486971909483774138124388256413225122 08959734415779573744080771285988637326153542659864428082086549967701266737840166 39117842279757658401054556708579850537203778108713358731569743769800953422738289 51094151860904993440245022307446617684825110768233103674927635889654764927446939 48849221475741287418995712186804663065760412763894425318244611268741400796739581 24047152101265774400062425924179364737910901618345140259788713628497192303005410 33744251537814558764560666886451484851271115312936890923461904910148661905707867 85515472225167401357120244003269701257172223665324985744785228990158013412286425 75010412788091585058326035982239622315543646543869275889720311307448145703395157 23221515171349739211736736362860241425973158540423716147782009595728336648388378 88281924454312738039015945613776671675953952585314628906368443483909037662212432 75193302335447253775988334062359390639742684527864835097771104592162614160105247 23304336275748827839743026525800692827023737742440701056912408104737097187717602 66277726683586093286844498113078333002786722591256453983495292113158038848809192 11752220008342202907995400359409227329676754875694295875992912548465205832744275 35082484705112827888665666767458462814128302242842990035307195759760610473618596 11791641850786915917827851586185825884413104607835518205812395849151169408023150 70979300645004996211413958939753606007254212470988445957910381091574518750862581 65886571286254481660436263716296094702594350160254067669159248457073721724516705 47156930689908443069962139911008115533785613254508273940923828040713740008654772 15012711787244185577737280957394307332136981553302194661427355029381707251798326 97855512665172350936845990013573027961317272786335481809596405436237944390341078 20867173085074922994637340237755114078937535638959746683809718291941093320880851 71264888045788061208319129449260392742534803795801382557853894986959028679179733 52198471277427210342031977618054257168408808287839878791292511328504005335835534 21671658393837035071589147904675771196607344040947693507827504086133056007931727 91156966258920624125693853750415884974924548442646698845645401189356079156182770 97746144843863575545833948036275096263755021069325857284313510248014541838474054 85021936959635800143856814270355244947801230793425550348159087456200714508622200 73659557633429540098884251384139224298341881283863316441060517289497015478742122 30847688505310932544526049023274786251792221650074750832571279125004916023368018 21208840015353569229839967263305129349094603923204461213349652566128220739281442 76707555554993015341376379120007619414489300195605978400203353365829018546960169 18729645701510685851518848530061921512549734680800654825921363868652131756708973 56653999971208823615563041270693265160863867799182884285478878573586693492943295 05131796023812150079109347501731912371814014805025417738301652466990442366728050 05464578107846982024862809103052985799150101068869970604000922179951864262865801 45441213361545553373225541793273801850729350983866269161903278355096495998677813 82770188315861583999508803039933710986200814628941220602155269868825567159308755 06601158211848151465327513552794271421684164370209802200631571964018601097715514 20767480642999322731521561637724253301613133825487497129882321860380898459263511 12509640146344987638001572104639592030680546503697588850204287381840906977244759 54221041955378721065101583481780133224775590794454677364421256073517393001529972 78809542491532239956847095715507091630918376720144703088455124266816367941776939 77030956934447279720618559928696254819047344639039429205165658839257570944814481 22191509255397055506515478115084353611257180649643363552993042804602917266188583 11347256459950002882606906859189803642796542324242745026161639473507192828766898 58060384785764534453246304566243201842664966820109867500402189707839977674417124 75059428481349524410436849019419176348969028327105018690409105777994347722432246 89467477002766138039680242353691302117991572707318344302465171023372346753980729 66393763462728239477075642604234205233386636152457653570281460831713383658249967 50241349990898536707513950912217073590653873101680116392901957244435237023479953 53589702095180495830318703522605819109464008958587789307899104163499359456507660 73313035929430680439138721705047590050407111081148442077622828789252014461624327 83031778536546192398436105846524476477805042713546617854959755262279293055001268 25029924504570361119607178674551660439576547256067176512196121966970325585718093 95617529903975586440279596509020305259469304017133487490194209683181503270045976 98642791900276676058619630291836717388119990964837841432725606510327619968247593 55141597276469131584752474427803628571162006853507704386682217535598002180163203 14085058432913271060935561781129125175100073144415298506144543210049371921600778 70978737072765430922217402511062531698193955888207731938960571157401632027060720 01657202250837829777100938887826062662170662164841433878434386357737288695064506 26684399029133246916116243725060966109706398133439427591863334777731181199738283 25576231315833516489055900887751670108680321886863844394088665260134963360301580 12601455382275505673134321124725947078977493650503126992969991554536492079132861 55373317006171882616441026989447519048613790846227761921531596856143574929948179 82527168217457985676708727443148755967186998216790159892082598060520279726076898 74430374715313558325302471029264270348607409742747929591336495803275735391734901 93484680429093879967758907625898370292106414769899639657979492738560542344293973 43927489366550128377346628085280788198790713666553065573490958938109228039515384 73915848884121009306843192954806596526084442639892333570953496015536123131333715 15649245531349276462056148851438700791191661389879249687613406810066792753624812 13965233192960385979155040959435428301755146761492256931563217133480596873469890 56573838071580414493424555691928624347089859906337635058687783505709181032119397 22390846834521256552590645768114407997345782608555688096492271668444350785956381 09213374354678299254184948318916774818425804407394752823217605521278732766147601 94591457134524375440426655950482827923513937610116547289384020261293205477579920 95837596319690938156694869609406525416292968196596761079290762923142993612107264 03802270808648549287116027442862704833922358801610545119233815144232026318550049 77278231113906392382754897087434690477687161366756330956735856617774306777344357 15634752192843232837424569966319402454562746389250512352344436724545026321779532 68990986422210178532471861153183626596916080692082110221025152625547233701603068 47800932344141469319064608810307175691529102482451502307797579346660831000616353 71384190846989937927631323348934416751557396968351380835023371683472890202668952 93112813440038681945052944325640561549801793466676211741908190536184555178313536 79513660164981832123283652419605386909259580317656961884587040697798757116967294 02524286567123832420495772597296479934899990638650384467114441245684813809160575 76426684337824293008746958402804423583153273755851895472386488973852764956402375 15936136529093432325375500514119144385992484074238229163806726316028098426997635 52371407790479915837733602350235322098111733536432773182015725790769120900410644 73504645411556584737327110868124052724755523358451447172480647407726048796046187 29006077311868001101696836289875590241362080737256161718719868277117394328941247 81859563339064064144579078444222809342668662465502608233781678920880252766237704 75751573060336035214757743731628898120249244384652616282752706317213801785509015 12694562988168876468361463887730777270757941746468334474989935133967495441423251 32730675338992651381078506358202267423576776754393310887928289635450136394010961 80267759409433909334937546945071181801083404060047025775919493291859846518342254 79266193910352278367724564327784858344866636107237123118842725265821234842162144 62495885277472473485089552503629804375381146935489836503009166922413270199709923 02390928313212953456524317055866647363269497663296634746927688290025469365310590 52966925317253907154078109210549435130368468597698366389121580545098759568122422 42079658022969104421733820140122756416627785178655915686086870659091861498810253 88022164807063099404293254531737261982032906479442626795013764401115706166487600 19655706969253531972466865907354571841754410642847028820680838416253664741471007 87916423728763532988035648310374312336647247100248564035155799939965468733618304 34658582804670639810139223848809208539239769987861096842107190219807341970704134 88833708541197948168996985465323190309707975634090921735962737038677102904152489 41082925111878171477672355600472675459974020985096991617531958003845731961195631 04638344579244139080576928849635889462961680629538646376412467772727068169530646 08007815076785995260511088663339289180002835575131659530908257933686539869454552 95920996608086287666343049388158503204860430479132347132322515854035340471283928 30347796099763833936200023173573401103941513850658689978759278070138636711279218 32648053291770221196800240361705530473981356497499212076921214904880188631570342 80076436958917395391668497944885153101506664347519726887466952945592844163079244 11662338020525508870089639878274769317500272403913264798439996485492218652388301 96269500177066280442751528172607842583019987560519190920864033132414795474351327 79706327452923961642180293821631768370889169632532626930851370013408437271609475 10068805172635683146646720566225455628153862735426532305087354482172736280008457 27194114921781882212309799754603870415702601421274243994618503890455242557850675 66617528506745128859727144030078430285674397844944501098870506470022880251411524 68095427081414529855438570775754174314521872729556841589840892868754468304263485 18858225446443270190417361147054349756866281966885457110104957232559772852359105 31790965465544961767900513089556089937697369979877010858188253409563846156499756 05631979635843399206281935166775334296257434344714376646589085932667341438272420 26944572682868953910756704712435495323032988705670398494871058138865975400579088 03548562442620809401298652984802095526151991640363864978761578909535763419308699 69252862074362472935251803812742376799080418324454058274055286625426449118377781 55967057703774441757086958612159954622389673802331989240635247888994061098322920 20143527256235420826737429583462927095285866635695114855663308011434499522656977 21943006551994024733304042381410423792820750881919659338990325172180514351827799 39716630926059240968872611243888904200138975860301833649724457191236271700077345 11422442796331715617783105112508508824380929633127104910737219569004421424498714 23385323174171383685983409575275377806186194608624426681563115485628753120797981 46500489671340609810380663443289600077569220206474823498689993589230004527517790 94512627116466729499341208010490492238702283248490860165290245950011228486757271 36167477207322913979991571633252665792716684083037906650336382701064719344471556 32774521571723846159578525686171841139472305306943306031173944653211914279333856 27055556226727374929244654811722078157283812069631419167660359984219800749374863 30724971482924897852329654822340620278733847985854443683626287864670767122118250 02749293088163306729229561089512943394904828963204585935927807587448094198789255 20246529031700152427359938119350777716123860077909167047713766373327657482800431 37893247738112041166777300077703648451832741470614190543390222839838341297149475 18785911262739208194795492740306499900886879074028397252125875195248983348120293 05049928338932250932183638207240813593090715940277687272149527047025585958730013 65676447518814864856644203386400725293687514500858658243283847066858871329408284 23342850125523083041309986911930929055806518604033073548810062271627014944216646 17307664363524827924171470419301293510653581910412288006479163023349263042724213 55380036090551379863904233415431459455690145495058896993879609065298739525112204 92741563735150201077248962234772808781504283028126277954142780331063204411715095 32559743628494484399609864918114015960598840320735727782384062533869375618494218 57104828554584035390948934172735273378107451974821127400886775445518313774638184 61912264997367456681064918334224279562512133914780220825938146794135324717252546 80531202113650212243203262399258480907673726507448049760985104370203661305354311 92137243746828787261469159913543891430372473586277447096593667258833829113498130 37065320818786759696118114399697304194693621949624395439466087538949848178327815 67318119856175717294438901430680888195915834995095784797536259562431695397186333 61353301091911110627493800986104358082470141340900453013592158109343802558439284 88205907991174894282239669948772390790654026938241946541552877334782097119851757 53693324804366439188402055173911411474282971616942397876414239707680793436097593 02799156711440848899321005094588358255136658077900050331786055137689927839050335 97439110459987943927147533667676563165484750030163940259425818430302306549751338 54291749874989076847205763554006236562672054169093984291662387929933906915796391 33277333701877696727726265214344120276132173438265814659489369877963438614420904 93864169445805751199378215277481247550929240807481395330007746107259836446019944 49442803033351733591269261618403561419413665933214130658278771207142160620138231 83468722606252414952614910941169474457778837803829140539971895542584093274945823 28571978910842055745531136875984843911300160675134992687886650771825595510362635 32780971469013908991950391992891259787309253155529314382101921063532546208672160 75368859990471802258283674664764234373687819610421612375963337098422298939221347 30971283962410315851672410993595520098492137569455376496787694711464051155663830 47544052851417105068261488728015475493380681509054099532398948737652577310811322 79105839965735490123546794126603769466567894743415527242167483884597167853158209 81546399144551153029686058330966096291069981536909399725509404958406823061427567 10591917360385989062890069793625611729086017870031661752078391918570812968594493 98008424474445133533859308384412813787612674993817207185676542506292323071012304 96130957876425822559743693903162667274794991289546263896251688477622453658569540 02270022449932356397409574948032254802292948315958925682630633394884776753393840 13485625221593353937060951826705918195271037823367362273050891149383418577304877 08675340435599360591892498365902264553206999829313559626313433705615418714299919 60597065937049658686591265974445711441620657335781082524165576011204195715809947 89837876473844512269241437799886166506536584118320101027719134666619942457514837 74533525805980522794171050967312670064807071027205547212862762776046596375127502 84624329200172019079668863522589531719771333990980862831042209659609143671184503 27770470623145108000305736561503334446901184830415837090294422852957802283795619 62112639838929968534630193013008806410530854781688877922844239889666976994948254 16683168353925557080758033046936223982658078018850429798216165450386668443857339 17932323557006366810520914551846847943250365292817421736118771619391287636140175 55202012013158016639551561806198372897389709539619068948749318906094380704786170 71775198287028205640137506009069850473311737104132185930117050148241537624994531 23822139003015300211791115256124694617043532413796554212038369337653054876136492 46354316561128097395149557215229738172544911158344617713250178780731504696088663 87132069523293155240407073457938358883809637378420769129067267671783843253201288 93087179063595067376414869118525211226969841283505717670088174789573480072806241 43958292749258837619042909259868093421969135279993966912352917066739274206411719 37119419768506078382065379303964369643735050544395365075171965722808397161948499 84526777217546679993854658736472733603742130611103403990027145950678958422772357 77862762877132698580153960607830151441525628724632278494900773692298794026727374 63825989303489928845540725436321305739482982401808409337907097838716156966828482 46242763397317410402091708452796601399938022225433419455993628792777917688244556 24272794405818656801784432113084749204981772805120372459018064087083956228058254 84086818473277720583068542429157840837003463381606039289098587893647592390845003 92449417056888030818072641099326795522983119367137986084163564757416421229918035 50199419653358753279521377493776394182397366614877759042899453366524192754436176 22501557268669375535575027590343262425429451139681942785586017829804729083601355 71134578350267177180120640159495614867476155832101169998571174096913394899968477 01230955467428472689785879619402741174794097685081125423466923998225340814621171 23719394053790538059401824488849443411387469589281190570455436064929876160272354 78727173100878288915871204630423408588963214502882562849528548530227639751652912 09438452777713154728933174016073567726921904579525634762920527808914485159261459 82407535497131503829248201233068196919361897137386118935154090215080205696139059 26236537109398698431484547397543231431472620067611598013441077211830570057672979 73224069737725628313196492622963012272019002079207742454146204395803678625926350 89719790773954176897035645296180976450252343040407150564279414454781499704213819 38204216119000745637287277670829454319344270430645391522956757736798763091896758 54088615073235083169866295850604220774329367852216644300453367758934798749124543 92316703448924420219942012943115335432069073084689378142360860740154868486129046 23386670387366287486453042211011485758539365755233796390575797432347524362349952 95748665480245401674997207999681832439792483461914052227205549359075843251669157 00503888137217895615484594747275978707852149689646952039686059222534664879270024 85713422553850331122930197169873378700670662584021938118561490379466353584343704 97810489152035927200196859494263031729133621051347772881901010517929212772032360 05635901741356244906521244177321713369158008004396022286033704145222115893244485 19570848916846253885309988644917224452943553500474131792969526492462871693726234 43117378276186713086878795450894582325198105284680185294040791155846924634084650 41179055017772905248263699453683680580547895642293493359348594699882174298213321 99578940004223231198539123743648768998549985392863262143711646158610119054648710 42399944341940283957723217796517751646685332217098633127671893244164235331272454 66476574182573709425207511298816604955793588528105659425948570096823563196066615 07579404086976655743056638513149142400248137354815056165794383025841691991747149 52692911938665038047853420236462235367787203926774093707929462388264899781577991 76128725603182974262391644594249706183198461878462125009938546179202363638182079 14903624149345821928741693687846034406236457681014322530836909411928771366338636 58023426937960152418214049606787352285235181461672807956416383842625733398570364 75700108451269235967992755651759864651242721188432118445672264852674153102827852 71044052649569676176626709514225566456155472366327290303143129658551756210054290 36421725387676143360839053162933322512861532055660859138908323201054876400872355 96443298849861449432306509996860149857579187599917118884483804556337676597845200 52028349030097961951097519337612419161525541563013148215452683053903300800472400 95072514540401452830964921627446373479218474224567982221739529420192618028323343 77185255108219229072215152247010689720591084552316957206524965734057886365650462 51900394344199835764988137400815176398894273422502413411485988843282616878418754 56481816867538023232391647921470174331867631295131465465101147768013020140250177 59219021566850642294234892752686298878032089477566528142145310370307865392706647 54202721505799578888909058665225689462261148104938113255950604166756628797540793 66191334917603727255045028341922940260330905393623744011802657401061740041702047 45171063823445798892068986276557820049120127473836230037250930148617728287907549 24547969861805188524355814701773198508521708096787930707704527329462334370090151 02758426913390551736244255562446290270540680103324263193593894629921999893442454 33643366690662971884547705461533955016877969208399192028780187094490093093840557 49779956386709810224226258692765073459014731010960503588182077097311975578414813 99631834688532494822622146341624514488985615633383025627149366827725223330618232 74441704601049014326894347629530448846975578649943299619106823802102401598851196 06239604086036667324189326914985232175485817556519956172288573152618790687385138 13554729751358084981762259252175705830380413364744075856991144072505964263251932 23449758965828003536170534450538781686151085775412500303722634053897182570197616 41563132937548004196233865538078439943190511284535465353780047082453373759538098 70968985657300855644340619164512710278590047778786909769731290000936930245104693 65643272947777875522559648317301248980073008183948560721039424560002502566922898 70540216851452933628749364232372189190769382130878028489735635806223120765279632 67982085049918601460031894338219330260759937394081741376713519927864902012661254 86491644680921436845387139187562600986130495990750728154629867598018758754605728 35588151065473048876121185488562028877471490853711374809093782036294517149512467 69658091656794201729530763686751675103083318519373155729590064001040198045406006 80768928700761574761796034563363684563911856088268866082469881952678049030805815 27507541972644645032307366608316023017770644321230024755659786923867048184916994 28635207997336830914434477553082266542974550974432599043360375343858035783955719 81556300040040400275712429768065685835618699148655189668816007703036090941620464 65317657680011304342252215021321715821203703960991301632008699881725375154101315 09808188962946908544730088604329496361177308879816841079268000467024581322062375 83925157244977055534913299330638932328984453660728204807374505317826525840956872 36587123958848622148751131742761387386287479272381286210735084919453483853272243 19319923666163062556570817751151125828057574493649873953091897661645218618406245 83698610914807996911871930100996194829503807287642125164587908695416366593606473 97023110969809663648287958589851278419847577800656485420860299756757158348473621 53000830846550915824549769101641456744368354434827501787527040643089828932002267 48953913585786856697661334905408925653696557533643575693217966165088933100391458 56112483287099762489298889567624311146071068582198163949079880975620996221450589 71861667557802105544964908169670261978418889033883042736696882556361712759899456 83529112543495935650132578991382452652961817997989309811569216106773891997230129 68612517185779229928645117757224351027025674079511843906721139244939337292513852 59797759531160259574420243830990082766165432208273707124467432255541214068438633 21683024817919308204611172090589733682548193246808392112264267675373111799172213 62361635604250180908690955223903043686115862891908730197908381064372902019223164 12374865500710490610334556694611718705641880190318264301411816849861322937949522 20216831819584137190580083075634972458834624751396827833853392772820584990960438 28640114243907517526640702469213737384805042150541082157556220694577137764707482 17863434810705155476126025583098563882120795049953430116739654960020027293361853 94790039949957002515806578046777669509912417113730830009366854154703001704191096 24060220799943586497679840166698722783871438295204973050546289144567517647929971 24608768167877607262571495053638704779466052109720673402156492755405881158484115 91839933753160933669228422135156299103170669702054633695510546350554252048777360 25254598620360441851215761841870894981866265705903444343477494677684884702724054 22532197789308059191601486482595795074966330812218710034290718193319708312534172 33342925242433183161242669679348640066684941518168182204587598168926494649347137 19981922167097879512255984161526259339956845762083414607095940317789721373812873 07383704974786741778572279114804956409402678562717490314342231555171044579737771 82742334187431513689287561238262726494475473629899191062649462807036387837253672 70146959183254574122097219450874087403099099548960716496106617065280622589960672 10880321249951866980634319715061097416413292765455111201429031277617327830856857 15749625992926353255079714780796432995055290682058769936975607863445522529140846 97755179337353084376237910327982998260242792719279353730262685460508751486994211 39826344529647155363358979614709680405014283199352153294126953083298517903361683 80416093907937110990836579440222187640325368558868271047567418808811598537625225 67353708861752048043556537801220636909580251429343437652942804623777334965184781 81559155773037597901335242164762391860129116024939456526211707286961314822970372 61930338397191335554060995631084128962635817040910829795867825430821700164952502 72689583199405252060886106660527617528376691540938365136614233128392372783363518 06774387325946937036200749088348023220780099944830183367396603498632940050390312 70865825297510386613530530434465323947084693841658180087366982334790294819929946 06313225008385626312584572165592374626800069020527978299858433141152345214006388 94039219973162761423450844368272999600090983502971725558991431419846023312892589 72889551388513922033487076018672301436200687791074886383808070505832459516509842 64092289694260411863989186373248609637727841662452183616112087963659496888996212 70471965955386325260099142968328324841021091405061387105707921466060716411552283 91488403150041883367260618468365682992711587867300301241591157071812038881168680 71163454557736864619927595761669845479014030721886824678750586894256614876271314 12586098627820275757308443427648264363021912931928195137996979046446353982336087 02673467271898398521050476478136058078921695079226968385258125913134876459897542 97880771091046062522240082160927832075732252738838750828219254932988784008794164 42185596933985007210246164623677132539051669558588812882285979931088471139439781 81042321660127690996636676620619607266362754331392022689890403834860162052487725 49734710568347258690955417022312069798447314934032042989600163168441347215081528 47583697240198810035853259403620693469625472631891051583062155995908353033130419 43269635195778199274369409558121172941518550353239687884286729122781510299106739 63323984392512729487977796821976768140704690499942581800682800712152962373330835 97148004961709908413209084704880589257442713453069201441899603100102556055955808 45937194430384387736107999743061073627844690408297064832118029559310792514207563 15201807981035106347209646600602034408033983970206843738703924888791918903008957 23371893956685412397092192862640532681697915750641595517317592538452947167698207 34752489866408067082841711628368457407232280572013803840979654931711569062830511 80134123910981008908527238428842611190365193240814596956083504205889375080381849 99180557069538026005805692651701870177536923175309086944274065000619040948278308 83200846723000166944358510210793557640677659246875274863908138708037475525862243 77252854531660841808116127454453843509158879779797788161457645225949060589808437 02012413035920494796256107658835469823732912900910084427942902231741074389503896 73215154349642497206423918881135739709737885216745344834110287347981072127359778 89286843444009891488422918862888351501940781095345819182406581572344063854165271 49857808028292690138852329774036483155449215069418965925478559776295193645537208 28727457786483645965378826284126600117910043581806902072274932621653191077920578 64094125109801544267431947171332395084245768164729562313910565033757132202702481 82574700592101473536598600140866709361570013476463599568950933548965197392103216 11772983555773866347197928944104878355091558152911718713938581557421999893517094 86955504065197406049968327267974809914030679707327147394274538317055316842074147 13548449559905599562393193358942421584578507019633400423875409044038313087037342 61844649269835451323807278267563965489416897609403447856329039706959445817371313 88243265892079038565374301553840353383013889121318423410909622111813830028357613 85329683624437665211476253642131068373964264635843812932131207166310808049344793 59711592251328913200144560730726375958816208653452557309238123873149588648715739 95936199251082233842519123004500785195011798976674758178484926786561916593371634 27343604162548521113420369386503732947013229087790702546152664777246042529952642 84014532276732505901598670041213617927934526648808528805678964210323725292336501 22223713875784020538302609568454493698661797158896032109805403943685925284032071 36331505761938032098720575954281447326550339662989176035507003037060914680603715 99485794064817184523445760022995015433407613473009746683544283635598672451070803 13255521411044797266094535377422101867241173643479944334205082902618958097641676 06377309453355613254845057473630348093132529408129196136009436358366265197209258 63349278651918798555053804201422660535825901202721739613897204611305458882795639 78511452451563617296025790968868581160700047171156742783081403794389199926647930 66240308823331845085126018336067886816366370569736941395869970526348876444337114 69184283145634533285948402554743204520334633634843226416706263756051646615074170 26115591643841510119153040277918268852534087266436987844786315194322269266450480 44812976681017991603693132849664885961258117437576782617487626420845453376364998 03207764866664954617020511339493927418684764010923354551682048196272514685120792 96296649710946979679003269260933068356832080862336275662906833375815832170462756 04757349369862491388050992289430437024344706878303287363123939887990974287148706 88362986973859199697731430936739334387534812863670559093107922741135837541740200 63969836451294717959266768443088428065745837732180444752578034631158534245923168 02227207400234320864099506121054567429429764908414479647500856531184703396953200 07030874500513701460876009542588023360518569071464119483100515689682916067527806 54467393392824221636682421729054944948509486885573125463352701758115557019006303 64801911139364577467362934505220405294850295728803174174391980182768471840880954 60805437777383533833914366470106401219183823429432694392473991225879469449327067 62998991930374665645439629557469686380906434611536861036088090618804363832228517 18345744636876007431389892127142139878311079184355149274654397367766228497495663 19349843261392616190371668887604266285913692284986858552935610121833049028796595 68758173796779947101660246365180743880144571975299168564590841855881638850275687 09268341317100393595659330246901144069602606648173611429628262980458314583832406 30720775272322566668680088883359214512126418755611792204668385250953509156701205 34749601778787794822079533436523520461672627465359233870709878388139917369915418 06720982552443774182609567866107986289443531755688199948406933481151701396246912 89851604816219354423249179922790991278348840653170776106035208591196500703612499 96930313640896760932843896912562136744546835500423741348046853155492775692499820 50182893141355813579489510644430549598027957219850956149118930991209382982299010 54089828538279553200656876505041743864623256981466604821831236223638699838626372 85910952360661423442930287003438374868794761396181748090063705273787080114263097 17738012237142243424846867243137937832953075572531889526889429275308443877567962 39230404060877459849541289822935912769426079206685179444177796656872224404280504 24958532819077597868759831053820606127975410271929048070991586145338804473452036 40654339684033873678253408621953432178902189560626671865761864473006423664377977 29282961138105940328053873605360430257241139262478092483389670830256803722833525 46666214530221055714611854366828821449595768909352784183902237154592797516479016 58860296570842686732958166189469280880115879530894213024072516188371310001579667 87689377619956812878037284419843341176512666972822061098667673896179380611731475 68432782823236687116472744882533466706634248663566207860058154527923319670838802 56285443984628914069782143048080770220210743186508875828736218157316952854024714 22504139820769119508815036409090791062864274693589304688109551207961559477608804 04359581159363334971083493778417751386403574919976843180629950468392472329278598 92517277411834899488449100922292351337932844709780598793447576879922534031910664 16185589165336214932365652827812347837442938333407412013059988574544704301478121 91837084418080031487565290105102773268727273586972300612800120274434852075330919 08169307112927747952107616262888708080533040512022310930943447944169981216234468 52857292176203545863868067689400624437642175732403108744850610215918382783338320 91618755591339248686631289127112806791177402125395717030200333977635039185456957 69873538175781190477721937295720291392265217405787405345836870013222905463302336 61984543519936491059963654253929688199629890456524275965354501095932898047383886 70172325826394765525644921099043787524054535934419791048318311017107372092328450 10090696263308745190283776559680253571415633428063097738054803478034354789228829 30594503553125242807071067302043087909108739790988676399193491204021419819325448 63913317871696233966904158235576076173272283868723038715394431787013564202022598 73062949841300482489684719723807415051071431154334025695463587183060742412045200 29122402247778462569512584246846039241235424287412298066395856225871843648588730 18204845140228077354638206352940182563974819107213974847316543034068545848860768 95075383217821818268299374468597151679982662735718414795253472766331693908040851 42523568455003429441399203538769850848208909053576817344097162856148046372029541 86196864170153047548369883647386181622649426876158630827115490971879324460052438 07847536910366592276854383223880418639441768294998466289228822203254871729241826 59062799952883274347745280073164977310533736647607802179974272481185964612858376 81654879465859197595386696075986186757567757579563529193428300517082798631071576 46823991137995844383261164860396995443204269740448744610246900982652895224903994 44736329973030135744352554913735412734671148877514281466501555272237531984958565 53886276908993337680688523775871929298722700088698210522128896332370613707873124 62917084803963669401849837961063462510265963596208146090614125910051065974572622 67555738142595483294840031759201407754570232055807883015392805625365815841502741 06252244062051958973220975952707676738166881343898747198675877322242872130648685 18253859125207809152790968848754912529764587231347953757664244344471671100461403 41074730477744520045412266284681561332934439864233667520409653883939551684107987 81833287355966670776929737460310700319087358532527810821445112508190203787539958 93265551627893632938039932257163445379378945141244610255268974401465830426587565 62290787439590784269020623422379890713335697945301846516503514009778868296189245 70275385165316152074153475521586086656805843391028654313375223346142120417394883 79354096805057704082609241154602163377220309482586384074998952774156222059373712 32262809937715940512125118126920353290740537860281424762357891119633626327736598 10455308501832836563933394006547141147681946564791586396997001794438850727116042 65490972846840406537843034084180618966579299727023974035247645736796856943621575 98488077206205713356964186871557469112622361837871175618907558328304600817107363 25963662953532102521159666511123330311599819438036497449606691197042577661822741 20029976611017127503889739120130833272645989798259023718513865517330041082821296 93959140665695340331661977387391746741131852346368826394638638426755945542855452 58867150659145577353470418806869411733679085828601160228782785280399910375249600 34742491390951275527075526495912053183281106070557507796259214093974352881170554 31001478823090013758203705501527432204168879898142132982629047950528347009796466 62204499291524340218720085970207017599396576298642073495089865552364780976538769 01414163028030929887144041704838075499485995999241737637432422571765225974152254 71648860300858377630075478718271596263219644714141573125717645825008215042926997 87826518724786433060594747669767054420398628345800839441291723970129845312041120 85670717446523713495848867198253777752754430592036663765750246880754739468171724 47101451030393498088958730248838686058374547276119885289827011478643102207430975 42867567280806860516769451777343575807612074225159106265102421076762541683973344 26329130832771782053422184434863021892934111028250501317330500088800548696436199 25718542570477631257119482968369944728326624809631152867842253625191273618085068 47557687654750605370880207294712059546667689342977577768233855135049189298087568 72298305467585140408061514853743694246440851418400536405931258639049443371835270 89860506007636919031067759924290562315057982066371062744792207400632338883903105 25395012272773027209260298180888021804441138714436453243535182611191577827591295 14343313728484823327387328809928997672876722612295961055989790030626409967141381 05366725528076454303043574399702396675736220844190107790009565253577757103951105 62794982734383776287430229592315089785627933070165024341084594569633059395099100 76224005241590392184876505008366989238750792598191227792669243987138925108327205 31395771689971616383974716474602831503094216019989130115866886961067664579527388 63764184884695317878441833508408577505869357307333712802315788821626174480927572 24949518679740150127945199994537713606144228410176246735545570708334195864605720 15499571972401358917815772343049493980844367923212702124385883866033385916544485 98338233355032101108241896191452686341771891623680652285337141951732240429793086 96906024614669374065395306126166671114912408555398768782262591002959622965584640 98208410425336520418019971023195921733241485563871607630166482907975717576956334 16434118661191123339072331472192586138626617560841048015190894459677916778758371 29445608373006874626693138625094438628598856237755573029588327138811922294681728 67638053921575641139225879727068677586419487011217718249533217084103173189240275 78318091765048445099767245477838721317730016611814754330004184133109908143461199 66707402002833410562534023359962127010680044049197776794408919273160272937925774 07411193892685227386842793864301631655349272437292861478152358967215509680019444 16056970220928121028359431607440987086369161084601767374465069653393237780298033 26545656330188610490858228118418916544226447071173037712345236229136059964580897 65093437618386900048700136139318722242637816719886500324468903827561888690499985 39761638576228034704968975885759287430210414481091410801643740417643244006260651 07864881619649130768263357768198911949989217170076338644255164715167831026009100 66871531883380901214036491359569645543752177966528413881816289563418776388467670 32618587706653493911905104891062983979305331510844770116267945818692082190133430 76892242735864569736057776725189252027537271133821115751688890509601997816294675 58105166371861360199534410718520313934320904598920208564546067165067268789326838 68910074028543106688540626038720738768585764853536088216223284229223017795936174 73850854756625275263032241457292693561716714370872161682163474886543320892188519 96602207799448281561466648853949442066448361909481257814080490106668165382149676 48985606391722358554492745292302718316916827888928174830509511962326959864231386 05699286866906200642002391913866425340548343361616496062328846443517212296384253 17530809609006390167321725876198481791911368976930902653376543943136843309235501 16444832948082303450264085433823811344532290440990899264998012798673643269043379 76959268743512858532838084382929968824450173735931496746448453687121024361691382 80634841787170338797908004372361405642731209594368816431053057022253877517431289 65333993071355354958693884112687409423740449806718525573108799119836492415726999 91576117917033473966091013921068870388663164945804760508481399154350483543652878 90788533009653247535168367802032097631409775101977439627944095703940041368578238 85329712019866123217764273171312307977034533723271233370249414811865989389164186 05432806735699805109514626207537158798156414239206395977987562186705315598759065 95037572139784392883114616898343204204914313633222408689519452519911001620292289 27449472887383110123385716323334558103268665234849067659444758157635778112150176 85820323302909304690727278952921659337870202617839979197270318046827275909323447 46388380805342718692161208256928554801804422327361752817939504293222585818229167 16544371336288757375596554480507641268805474615135939083658123348221449063441474 51760686977625768491085448801089527155394992055704081950548363311672135755410462 42230523847969498300233644781823396518228837756181330501907135436801691441835836 05331343431320413636227653478326392458758738528760776347977081955480750974279301 35812241082040350398768273772778937407513078078668406938531651695606486633921494 66068875541573400980236037583112436071134291083065233966366014171144665233018597 89128953511227204462472031740324399178838336568211527850215750435405605011832911 45406541941316480458140222919157696089320260469315596301951890690184578775253876 08020255286504974580350820051034398996933300965447796990665471809056657573751102 75618202057309603839043705606311047116933215648363176213927775748119923887257124 12830124539446455526607086978868547267379372553124498282631201372632380534614448 56478377693350006824211901538099393914678742960751198655408452836445326201191266 38179251571496299387585292913188364078088500651038241087770594873338853784528616 28524049934088546665670612567079555528199613652608243410854500501186281243625301 52745472701292117484722920046904636340602343887267158927411826591949125200381252 65915226021461504554531100178020943468549555065982219460213959488981365664653915 98762182795155106253887759724016493909215137433422636611674361321269722931128413 82075407644122535114184680087489900723560699408357479778475426397406887805528654 61565845992804041230707014112746805207667648974575386775132709456449542349827627 83841114537978436840003014666481298645836172938072076613060126075073557059131080 54446668970726047273589215187090448214263226872688721808336847745547051291512765 79893528971630861114409172478459494727796784228600766274313121812062317363237460 77692762035791589892002193335227546037158863173704112115458573456246358494096178 93786983074092411391185512200346331380028208378813404759947951431416859617261123 71008639292509452571406785378147571723528680259816183562419579662460190597028633 03009647024982902922409110234897978195949624437200023083171261761987117024768011 13993305063338101050424244323964040822403821601249071568266217571907275355225007 97388826560376153068597929457495161370105677843429868673442877008306354700869449 50536468059912634151453197791748160185683034135443741572693591277931910075805229 17649288217187726207232462205666868761426163521215934224750026752324346779978966 66601250752250568383285034754938794239002492054595876063564389195116091769504095 97722594937916556609957101479791112156157168905954447443097450406629132238776697 10314030273818161671978656286913996194278299044192115943933486536446629302177508 22964526298883324410971399220159041351492664243735185423851731741913834809053208 98239330023476905978771142205403195086893488257370618679079310632647525303248072 30674527733138220446419410178796860565216717368486417041821968239522578892986523 62822403883156714330925791092175341472484199262551155080668182554336969413383613 11054202053177344941330149369289381588686436996566316934182043617665685195595616 18423888069228415878179161676341503438958652749335746218510999845382264074945073 66589955782550876001226420170220062775080247595613155323112116181490884318171996 65696059924707255109408590828977088670521014763634135893659699760425175868505754 67415930261937968555852421413311178808455813650529809404319456650099232672332829 35728983343607711625020577088904913958368107744996993042208832743627964514317460 84242080213508586393052776855607094256654833950491182800246257551063450056509924 52729343731804898155884442855167855170070062459215060164355099426136245998458463 47084385008043660404755250624808059070768115583381122980450120905071910865956965 70018114764099109087949482100597162875197380318365641168540061079553928961086013 54508241429261395634858109733898789410624681600079226116771924994357932696363352 09960518204098473148586961532981321906250995447564787703470006919722122478786901 84779619302478838383753478548242629317117581246897182843740846429704394436640722 43560016324394456255426785974043316071902024338546724667465435661351768706460618 98768642604860263085696581687616365052703680777472730149414280108165149473811050 26438961973413991255602578349538392734506016968587166343147956490006498663844201 86493533845169464457145481537567554053977936726516910188861156802727638627575810 61646360320570878823529143932617753899512602948633167972354725916352672143766199 67788477973925972848799737555118297146845785291605349377128594611586365135674566 38022410246066328549119823299243923048832850620011372225271366317750114081652919 53438061266315084154441659899857458752239864405648949629186352045533867162879177 76193242390167085958632987591008340072071794566179217748567209266224930158383444 97773677099645273034509108226843934369002238207976431633744675354355996574417679 28436790765920580242898244470306419629195863082048983087766918430630628788590600 89743192900258481998492644104306101791995215934918767908543851943538082359907665 09481888492504316021694293289353356051727948276696958265771030181535525167952742 11001217397500753774678664966998656286964607893815251520427728661993670381516268 73347104256581183588766824669708440241023111997006431650421121438781701801695072 32087018522993431300020304223113322205178675816461372317347540697271207265056499 19704250038965053052507683104408137943931878170971411080283659907666588902347230 22762323726580545657772633375738533938612573896129916298892266130241316525741504 14724474461630849824770216450429009599549069176477274764477247461676352849202094 37581737257715812031301663034359707035212483698973709366497755288352092222967946 71984169783185740078581250749178105171320939375665763295829689526890544836827081 78267265673663221588872224293606096633024413918945997685398068383721476362940190 08560769828418459015597650111360711110943918113886609294381344641285345713640658 69545221104012148495454812814567114049377527928505524045871363680197315803168857 13441470640701399857529061181678540409605118243481834414964860648023777904176241 28060263883653045355387227451808510993776338200454495188773874190359836126587022 23812025897115319726284882440649471600368188273733735107088462503808748106543498 98381210664969799210317779250985091304427670138399302684384605688898761821837237 15056058943147956453367001294872665423248532009738672437049624966948953510146349 07187185094227148403216777037935945575322709225873623449019481540719715886883629 83984950272646933026859039528294475288286200123961825615867258336062378811390723 23813395377191341886988217046433353132706039459143219253869688430874117814928168 39818921775574171693400920321081734842646047029516070053280981896150523416522978 94323505469851779372385859463974161474234278363162143921600732491329922004266469 29977366590260706465071530369776825873443092204661788435884146092515261986468756 51456450664548848942826507821544816202284296726353472566729039774677376268032955 11865186665147286339212835938313751788484340250203603288300236213947576169438614 56619915938513530933475665660120713854115510551674636101593196427839047941764458 21483962503767124052868932753277766740335509898585439522080643974357394698879595 82017623128902610272453271936420964086380001244259438627730714194589883131961891 10546634116588161334619104245489029493655497009371604051578220165243031356123706 64546452680043276258148369968128954285233121596421750774366138801686656768243419 01071861959278848416290394601603618116083850651826275536768221961868736174943923 57412438777109408643592404576530924728747232906327076604190038545528771549153323 16668245991116066495782154506891534893442028170095751828783495700432073570505131 35927656355133306767141653989471811012224534373431504248951666071976748851423147 50595681156702883277039456995709952582534410106873765231931432119529594203631487 02959889858212788630932612025318796859913892447108719865100732884430298966309359 77454066813111630543256685422676977101637802073384979239311521433396750037324614 13703485086363390295441966480766606761507661972064122355018858611547518134185344 99491737107707353105860152756202672502173184951975877023709460101528294168928133 85476055789272909112240293655369686164659480445264778655748167237352970842534348 97689775404923089895264620133776053819194787521000270098043197403402276880312867 92613280307936801414820870428899561979499911262867237582465486767165273531016054 73072579646271249167572110421511527434610304741469689425028247775864356075484416 24412125290725140034994958131715343732729618800660601852286846926605745553446082 17896961756956181769452163578143699160578281469252668383597066200339940778559007 63849278929185161549949573496257144882316593353951246804101302944268298442322984 62998467823832654287828017915294790931130218917383189050179019713971161187963016 37060302686112307220052511248149455023632300229712952264582065816873264513180242 08867315396104588310984259273434576699795626803629677064736493338631816207002023 69580747899164720499970803639233068488509245273228530205165019670837991256911401 89892272343119977389671889605669060626161236395028216023706697873857051886484652 51891976101345397197740614370245412646821106662495879919962704773579344093871676 29165640060096359775404877334278945274166254952500475038542680584380339089271027 40405862181676362705715692181413159260918050480651749630691460978491441020132403 59926313236563338710452640130192357564299650520826594514003848033855033345414613 75830073987055265766691514177898853883640366790746892434990873863182741017053050 94219763035816343674881757728597986539063644264052415388400067438817249592950859 06339387308039017306433510687243223013843709979644725108262871747460307304588618 63790805995940493977347597480016190664351632278856153581532816586668302708707920 01969570355777689374092498114219301317604261606298239155127363067290808687235558 05150799244228283079557905630971077130588022635331025917209184023001830299535601 22501643534656518770042668773347874058667395835631431269185354908228359457400086 10002244124803652301705380177216364184720469178431338345038880185501277155993650 14983034803118720884860213177962897409800346900971732063032239737621632494685764 17957979979063377183661546073494060369176802439126248583011762295197574708224761 61724063078423568573875688938494663115858421570531221421905423498302882795721663 76171601666359900490626647818933160401458681777387955003352130086961303643483522 67036894639917316484512185022743503485857870557824461117853440746012192014932539 40354991327665459047823366674459758695949403239014004539971875596643863965029546 92972437056437673177990956210531552749424457698670494696853656648338871775279720 38151600905182269924011158159118944698660927947337136805781656062337314162419117 68607569229867835434730700846117409035130012228350866193577725860650094510976898 52549663634567804305267803861914798819137300735889506241248864311590341158531486 13331649762921516876736265733958676881480888201230923826541128721989755924956375 63354097654454489748205636548444832074416101247716940359672331384667685902744422 26775298327861806505398841644153443322488671879334980631948937432753615700268079 13449370139737163882688744321365906771427362658190808707410660918331119238778750 36329579207459916804248304238011009410237881002195160498592530795999744766502201 11632138486250620611242347024695922602856076861779993037519948384704094862747460 40454986247749421261655659481861329121197213327836993706141236987676753091861007 27623607842916417392604505338239467738891653202058797219906765775621111853621042 41674692641679824911728464909873781276801052600925980652794984278464260481041189 58586472790474845708371878859413845712673960701191128241171471548721726132592488 28051672733462337325229666481695714531674045954380207398806846071259442166294549 53409034684688186445727422472699187132379880359832786489581074333621779623346690 66988426947508113710078310874279668115414213564428147453427204949958505913918461 69834162932983845114257534712973607295577971700319409902258372254466601314737691 98517439680758140854499894716179436791331631700305524141519715118408259108054136 04579484901748739745685659353517411529124910814671227261961922905634416856341986 11792881469086150444875824814690433936138983863763389791655145203918900257455723 01881750451784313144404019372351326015628718691518017889575133181747104968129560 43857852738746947191049313579036499260941141669454599827800722369848523970038570 86689701300486632570602229828218262557110828812720019814474731388546314159384017 49744636835523482706111866923718210440286215423558858329142143890799363539078528 20814603366719490442704194996528657043243200598373898723292713483562294828031444 13799189144275194073969680449813280357337165756857791557207931349565280286202648 84248109012974345053519613153817874378094621282048283297603610654211290188643434 23647360748146295228243703113701841646164005988695283710922616185725025453000573 44662906592763515856656157953808333182549961496211591273996725448681690160955973 31777304978442651199746210949406685748870943213455128231964990769704692193077494 55253713396517680810428978584693894855639903537980596286861857410052325971504205 79032100359401808433963915132092904114434819238094788552228201741730258757034145 27477804557449116629977649821739229827375070428895026551922052538398558329273945 55313650775651948269101993457314001004776815424532135254606372627181487337772418 75561293284978476459028693428769126630136249622668971700320072527685358133316487 58269327758731778911249771683269302050194895386425441277838474234907834964641366 15386276282334785852811233385909693482995893425000432102884391223825823202048480 84477188802816878228432247869448580460318301267004210401144124773694329142992958 89335700118080972656013264156376892306303511696282011994727745591438201834225174 55336976195573653019069427185626637211569789548490384164147213010834635083285209 98830523032596315328655274653680180175606540581579656836180201240064399517768206 97452649992646827293368819715002243592733924356424595847137212944162916377687226 38259140163253714575034727337231229474609372760227696615884879740649760165159837 79049526939254498334810524873996169546073436914317053862371240187599698483148360 43176494086860999403674311082373692421898516962568415874592803797210333664388648 70550040998173306128589031147027630726367023655126756905062650110375663568173028 36432154996711326466167491171014787502953089752375634716593852235850680612480188 27380985431433227192448295282522484302558944354088428862831406226230317998105277 21808341018573628376976140302576692435736716306897821026187429532911723131685892 90795299731680007515964648663192426598058776627705151253553555983260492842475077 03466430088388530847191617770713238274174181309961564402695981898564182018290551 69234263149992490261718051656215699961225872777958591080182868946412339216711913 78955647707632451000111760405033336168070930890589535186530558563633730847539002 46407709248806365032784487748924120848688556872453635887007910360154636136255974 20714705175433039960645863209145120325554696276892090285068337915531522934329425 52147083096715099077022634026449671521964998995754826188260627023219876298544960 84228762567475940174323306097054642684243284045014393807596599305728203835248113 63412594550904070459789364500334841156791585533960451887386240414379360734486613 24124848173622385661897447219113183622402897109809186344921853492123244961314558 43539000418142973208454789079740544350584712536374945671356933047086537624559411 34764832250439645219587467047464258449215997774234135079666783212648977966917053 10162420504851794071999321611825229602274763645326900565444027249682094917920998 74201713458727039726760913587038836105995713615735293963115228334004195391371255 84350211012719177529358163679109536559679688578129332490928008135122904488916245 14193318484433302416543261177385903061129292188565579270339383527117452185022754 96563827813318429393928100979781546923024998933919488889033304111667822131486481 23765468069940663371636566242125930330698432041964771864918777180751361067306112 20087021656026293223872428954945614910705135646498247217603941047053976143116865 26619191992430292800820098893579417041336378007929926969756922904698740191164112 01208681068418719722540287969057977286739492699024784009449728930003813030515745 79220505722276392596718731372564474728638452899565542471858454509321494682284152 51734313961636459309529651476930110188079904766462982181574747922899984701748626 63362781780831557434213562488627518869721825649076948270198478966588482570696307 58387072950288101655044858902800562288154762568688871920470377361959753349731229 87744524436115057087429992492738779691041957668942765608491084713391947632831813 35487490172031895198754026306363044971055610336785157107136063697977581043795353 23216938122623731143567733716136814585064182539662405169834851864276936777813650 06204306632305742521714579614113772356096997667521224678215330976635149936249889 31111649285074707579240242439247236593563321009460750569645096322351382256075338 32524702151523521968500747321409728997181520257651278567876547012550004486233224 54728861397042920681731755912576107216904179062569786908077035373781920406852708 68231537655962134949828417692691811893275199947667134080062157468381372402029435 58474312398930395464048437298668844688433570509642686593873481020004010184722596 45987424368963048347875901657886829214860357527874243564616312829663323594451537 58711644294986390595368749579876166028510256113166826612431404120292346158514611 82415442247797064316137240804277059322285482814467373350756018626067198095083000 99504296847217208333926132052831487040314110622875584692900773323597140660078066 01786300401971976896591667873528474185888916886551471050546737880948863144916485 56290036063820539470717220595186790607942434249061782051502876989934961485548758 25364317239251967834220340186948035952522162630083618723392573938144484320845329 09139672510442051109567037884648394484691812839348014767195230646569324679339117 03912097016841602533599489966970616297970268019297568327771041213484703677679763 35954253325205412076277955443646586129146567520623986889668315909010514902219743 75936920776933638468603652062901152955363189307328114038988219274295869568147225 63408862844368377279854970296884444273679005137372881788892841145366577163789876 53587135021456973823220099150141324065767362644410520560350383670614900751924521 04439537000716710287702609368109770558457664869962236193617938744172285102609432 77531904542369576071970633748017861704584636095587427003749594642532403035338929 03240846384119509139032025215018184610258621122605315671234549496278699130139744 49679709471282382320725434808552144314952313958558108864245249050803122391997403 49142861141437984128785942304210718107318666461122548163804106512819640319791165 73225921920345259911018389003277869433879546120984590986568354565806288929588608 73782332967815462830664254790834648103534798721651418956091311744522414676535506 14930366519280036116652585219808515352766157087293886776141827882540516047362809 09871846440783843547337794018776183530691761486867910217676724442426450238727256 73668013493682043805148414042456595238933780432097549464830694274239103904954105 62886137241111238202690698732624035504897239092869371531149103786739282845952359 38625389725586463388013999997175810240121921818946492780082338156097062630516498 37974689108876693178050142438456106586805662667557135015268786076869085908225547 52224036822266749557960883587436705813416717864142867925449843783625208677579437 62616595417651972104734230459948982379234667057657778189175938800961602974402414 37274037429878416588191238864406465209877058612696130243004273977158252408868691 88664961249991941207303644318399405207906536257922352036712672687317987879807327 29036336676185823566328206902716022545247176527705841133675279815290485493746212 40281277895469953496577989801564545083522549799418256640356652240765469840345725 20859907648686828044959730144394881309697157076109454856990616028334942000018689 66375200858367625828350178335492144099996408445678031558769779965843900019046878 54814347928809282883543841599659984758388349812914920732575597687196601565728028 52212756913206570650057120752134786643343679428584493452598220971490752532757651 84028852204359851655365380448955562583519057315899245031703552421168140136347995 55077127780546598208243784296716491117767503304631252630387717764206105231978652 66117200434512588350788058754285986919772911079308972763915686458023202160059368 58007420548723001292892982994859092206530983881567465487182422694079666130287038 86223403748619609930860753574807154047949485620093992742973498159263338396448117 41208316444902040232404673818605829756178953761287779873337810861288175749525989 46976198928093152687354149412027629921187501433253909730846727154365475553777672 33346621640089015746142151966907088812523630428243904291277707411255372704634084 61191665679273187184856317967203799554706067909784319496526165954618285638356247 20683189438091942147967513672924601051769402503390772438431000696656138392837710 73470535642762770893125416423911740501049102033553021740776666435597369852681957 35517736194658361749822471223235491378215244884125195819210203729490794339824784 87291609346784822475749376587261447333881197845980406312555693373552135438032156 34041783615838657074423928235817819977703430863333789628384625652169605047297752 32467981029664885329917357530386930884094087501226636598799127977050670054775066 15921952995107446352867288767983981453829871244331749860183080189395141971146289 96757052110122984666433564423844675752210377086987142079377533968490573874010885 89034119205381776779595295391234395696664973884981968148808075959911839615843326 12596812037253592772332481606039346929943698287649227053134547045133619955351458 22664596710158752683238511828120649204607907982948278514003477824807940061820312 82352158919882522823019518468376942763820076102066710188536614547566387908085869 97833317567651300889349922759156822162777889375216782089885134502882792152543716 67389413495279058850340961377184223181332300437552840276911575275159384941001713 06181168967077407221462312822475659271939739386360345914184685742996022504277063 98617402235957995255460096688254163711987307084023234112904652403805250055272238 10625337568772217781023089022103239961941643470707476310196064380022556640833269 73705771871546074741128053193795052732285251684804293616847748798118363799825278 96688470684128635458979428769587762286438652597122362387199552204526453234009345 89311785951971510025304980814186449550868903719611368687398233812570622610346160 08756588436662107478096634608945396516040533149851828472453167358398477896050968 32903788449102445520193266941024675482059939429898586629035931775982467239713827 14702822197069774414223904657402990482477964723009237412971021798211140580489306 70073540450733541937302093515893091671156128900312006946142887265278953505283155 37347549195181313423433670513397497572733155417484958591370823516866561864018352 58927892837183612325033098739940433682195816580238425961396451188135089065028330 49319940221301405605171928963747647715869259993564856950652053609048113116809793 74119604512237820512832093408616667302053239786149974489463351461002013545741689 05962054863465143634227399381072379011167415646414654530421201395957406898690397 00243255960815260460605595595361803501472370357801396458522882061663439533846753 20490408606765814493895666201705505026858730953055374957917389000363638010894917 33928372376562486202888987219680578371100970261043872732567311353016686767390148 39117111638574089321636407221842057746558933508611700109297242846217034545717751 36245886896303263644534606733675919478981874014201527932793411558145299496858698 24656317239800757233071279466169281118070337940933879638217247277256191233795671 96426489356010494886594780375079344876501864597291344867057567259219104467777235 91749047288560505401324229445529653907378805264632158462470242896415051903250265 92584347460114721905061281475614282053179980500026790278857352178210698229115155 47970218141572604102253439981542504253597768294766895367141338096995096737811807 30905691677767545352541912693192423436093689547846632260092024650517211247397298 78125164096897930255028468974161391966920020401186111247609267528994812410327139 49879901789954612088832027904706522556525936812961794183239042543543172606030267 30679192238687932628852696072079367863277154088340333821391934846486063824588047 96314139685070512326044161418458012957853132575991857576870997199353684643899654 22387710643145788525132903120815824265389417569209205828362884638083719178667984 86610387770359727538650844226612856706229039129026200972057094829681504608143873 45655784958128037547071531927450516357250214306482207635832882420834686218522251 07050608384162625934175940730544739319307770839359361268550020229426618834559366 30457956326155045431454465685264081484679620437939105368398961328582590718116269 67816587853701850416233672492772405008598175211286178900298025381398681850478310 55684933699224134120309840979282056886705083217820172647742741989737903121243980 85120740711036707495169690626740762042560068330692841763378577749740411540200901 36066446223438268532074980173112069804360816814239610680092370415114218984675408 24498851905738525752633419597381380596540774834164495925448111787000299183270630 92603295397439079801446067159922163927544058147388558570450708714164974129903396 86272915338212229706729074017674002632816984028223478037078214837339191465985341 77859548472600395088976585388624040922753545205290388572335787095519365610884657 15538800485420592309710903048814643343480737431757941115914488365498266532840273 42878368923015911268086136193261821119638608642313008894038337595953579666388057 89354643492197291940073155889161305312919562401805158535967214647364886819396539 36528159583431785769437530819988183287034522026891334183320741068565620919421012 14249020471142184763986298415692110597221944978916641883440434394360052689879226 37176609500325643116536791094434561196450613508135009373192407850224485927102768 93598733207333925420942830764011858205318504803708557055718514008077681110663304 61749804485478797343846709204454710384549720419091552442358031046875244126604147 77321991090181393504166592774123015461776785529992354748442734753999586742979208 41942969675691107875708402157982222466764509048078839220069279808366884501217085 54628578577350099450698166428573300397340743760058885728641870726820703592460678 20386236621239766037132593775595462686956612368357532703034960653992104702556603 49955766761586660808360531940132040870606717151387840350216378990623122926295172 96770472345398882923907715926203857842560249003496241268791233044870560590575044 47312519312998361750320823279086463251864336927335873661437083427975000905065937 54043012560694167274819592074974294451797468777627951031220172756355221285888024 62147950417027069434175884716246595625515830618830045473981626615585955834353858 33302225279952680803598332907455905711696170643835391468099983955568622147903097 74142998117025554434455615126757799188928173037534018037608896982965827608266421 16957733720966955515281122966533098293927924115277643023430299598137665432535520 92948201207185696116483671053125752106609862021664473994543618608916682642672451 05038339082341987220912088407493965605338505687940721226002410490883176640082642 02090010903513359097792844025119906451186402587092986841210833479358164294734559 53026059653148737380128405790922412758220094768373694937757655671265914778936817 43699397548324863007417296974966606465586676338417349122125078976211074962967878 86697371978195749791082903885864044254167128811182295590110905889777686655004069 60525001296976688498774010362725628877079246786786759367443380227065057895961459 89705880458521242945760339528687735238787031779362214659385957460023604733982517 92145178980162185935048649830377687743019094716207357875406419348907779999892589 49903153210442074662489566322443045406537587140334723069976811034941380469585167 33244213212911173855493402973429674087991696993060790734879420901914091003851784 23509417504178138534808183909438036315051443230506976763847156675667256135559216 11435944413667459831728020388248024311122400738914451218961320281723037422431696 99334958857641979801477320282637332789630626006665867865758894723807726054272341 55361053535383269107567635752316587100818787115374519933746929556139386396310321 83409133276499124839497861840582391473380920778494993742256317200067449302366514 23074461149918631880530167122456137519186672920840430896461234861819793111004361 80654257281310693207469079256968615987067864980104081437891872509277360566395758 75125473755164000863924899897413251662987833142728984470468448339503490883013270 52790869099606420356836256808810975042770335940494923473644783648490316216905703 94033771107470730165630147839002950123066439887485158250250411061308601476342733 76280421920851592165392030926784420862746954748935532545759204248991246617205355 18928750233824525691347595585285437008483177109715981521559324514846828307202849 79140026197368644988100470675291259206822311588339242193212212779839893321788152 80365395234184152915381235678328153808056727963777823668285681616209160540997392 35317703923762986673053932613066228786096254701058089639321958833714732164815546 00789793801001294747909022993241090598657674438917592755579942558296677260078081 67200214361159843993315498316094923362237701134905713410117753427887055149036521 38963450246568632645508519675146449627186429629826047921176213434032661054122805 95204295990996168242881416123761055152362410748160688553073200991631162889822803 05339205098418413059427841963537227644299328856251905333834683851533292006191133 34550663208820516974747441209834028260633998857604642631299620739415541517053006 54066806915758032517962834492321853372227511692851282636732365362123632836322630 13516042938892292058561078525847503053458463615646767396028959637842622549305428 32952552873796676419902733764456324087080989004180316037887229116718993941608548 81215097702648209163989370237595733619215085869542542862450127987107082430549188 30148759407682749127453245918531193638899217939802873234496812065930397570231048 36178599983745762415147167259465019590849953349386264963529295597331004898961381 96960030649570926502068750077918427554157735840848042679064966426009298588579257 46122881184436958119114133962788168594717937707692088959681457094360771113473366 08891118157333559474622638583894548373517997847106681129619554385044554450915487 57166548256683003337409765447655782587307202588918712175510393503673503731294257 33585615003440514323242741123773110374515290678136905462380257229834430712563041 17176190176289208874093535909512131341157652229774493442943348461167156096473857 11112573354563490369310036979087649403091454612212402260357257903211824592269370 04718491046129334549467418924766625123055540834468662827489943523376005678693962 56138628094123315118363674691361096555492121434393427305537405962756171849449061 27041037787476644343433580877062236231747928736876115432858350402866676746404669 75857238821736825838624795869307039441960737019368385651954014639378463831257548 70110816030497449441209848873030741016090007267596763569494337668428025844285761 39245568039231163946554516916462105453920793160098816320742815786044805917422963 74076988205782425837628624351044842251079599729543016284253702941643425117061434 26572895071751017107866508465446458322371592811123991027800528624255000235197056 49250375982980410301616561048452618223184328852620062873690155691185155434826193 96246118641533310408700961163316278032714703343236598838846272002940959418443358 18235909054813290669646014894977077359215409375295604756117767208737477390643213 61512749872169456786183750034181876366814000167663008356751721341375253497403322 69625767253259953027287684791290360566907293131458659441442323216520984643796461 76885496219747093401430373494818644759880355743253450948738054223847512613290119 81036098325075648277438715284343163043077071763797647486087640950856319650542891 43838233592004188263025905184397399143352808831590374987616070477987055042634833 15620308644859544005446562957906763144870338927310582565572061660096857436799735 70771516125260413018951075556994769933140753380480093675745059539126781010906645 27031239935405563791786358626916561221684569976393777138218533651304737353203583 27948986733483955977278705139501546867228748087216292415532625716274568764563348 15798505215763082328540700643838894326619370396649637559449043810322129305802655 73842604993096237465316547325427268868805051115803559611192247632177761296563342 08555299400931286817818869567184211417143981126288354848878431393307330625504997 31454891631287184695411435101890962096735961520833315320817742451567408752606384 72810465669087066212235273124797930088282048782254951417591537946111283064430739 38198316296920083950688510146425879944431843086691533574255783150063490450005311 26317325276407354102169634665576953480421920875768643691071008721363346266444239 01653103486231374647102537263383035818209499101118550623679186574694287186685242 51120746733269796487686822315983262089025819468468678595576342991406138189118869 94341601721832195650248947555585054196485724574448841817845840262487181337477986 54037389104105020823463715269700645935622961337476804921129752348204741688466476 61892732030943524320044549271164716992891113415199481865552673997759539794777503 93370775600454030992998607206825198723049794511333154265800736626756037721455546 88676966278316904630892524754102222022256191104107570081410872521503457692851381 91539850632144431144066904504425608608043855054637288242973218684278429489983358 99980367780928522740253273861070273385540058140796893195536805509322365864436675 96587639130536850325777365181389486731174203768500993344798451919101954089191961 76329011676196141968909185813884518246483410653350880431833005566417428566973459 26917521729555144653699505958605895463758095003028308768970139125476291302845967 13930601399048183630190144894499563262466920909084551628827703631985236822424080 62586632014806247089471163933548912198863947248380882142362119372691930674393968 25336928012714821225236650387772602137537294234225271706700404109937855822337011 77651647417133134216373989136983533074838783788136200949051600115547975185301195 45061081632192009517821488680723919495299372062152610117273720240095959919631837 91299518986101431194254169377669039319281647563345314698504078224728003960988148 53233930361111130198709969210909579005518446694236265304024766921968180523966319 99887607094218397043437620727466512257833767013044052429175679035854154405966893 62199755357766727231070434477509912585806938990272832889231845501407320664521626 62810985396804947315756484533767449784940172652856303338660636222027204615255609 00718284441494007252544729201649459905270005734720901610998137151227573670826062 01176123771114323211780323337548664496455151671615013300811346066985855923322829 41939782169052758587047872189294593133416483131891402298126118630648346567764514 91512042960854727326293032470468406003345446441405868286468799662484428215882463 22636279046379258374379400315610567673562283826553703470100713026991433578088160 56202797946895736862284573908647553667983799910119530956076448195618070398240401 41043005075498507579457864183277520702158178521743919144485524565145941941203027 47613291083408695652033347688042943496979102108349179170790011198579955991915756 10226545622984603243639688110311074502082941927507494297238690361811555754197037 54250173717784006077454893593176105700817598628416850058062304449652722232410076 77725864354739015308360475821294483035640020596547187862455156508916425360461863 11746916168324111487627866565404628617434340536835910553234073053273275352315097 35427297717361351698950515861098244079548858052524087179498959584170408737059085 94519138183414294591708449554341600995769119204410313872456091649529140880296433 25158044625098170022115236208981874726705791174317449047013335794063313714634706 38914995786056914853157169909765368044443017054686346202576728616870554383221699 11415008247079379485196975428340176031636467299025373566316953833689134987507431 47747636876167857237054564625518614155405464418910624872184161973808215564697848 12863012668412200935100277364696494806835291994461209969848960632495992812805112 21995380792383784385074050334097198207945177604204545573117862091087629782730366 22132881339649873892860458792363910491606972105518888173669054427212641664203034 38943316831344202809007676896830171507617077024356381442589959674681260539011847 43313874766796117543095796304147322231302990570279288598239607337356960015304097 12402335774836610718653120027884363299864366994788061589686330271980768002136065 03419513409120896604322720262291554129086838282191185723039230169623283284770130 56965875908050229769129176456697160547721504840219853912141905691749240652626532 95084239025537674455011903592702767893939269710581486714836875432568253628849703 69936798597526115218644592030475738907882841206996084952074853402234146502407549 33013447640321560817503906640751790208429933799613288992852392943089120655620752 30748901380176727624701355140864430441549028480566321821723621521655711744862468 95102708537750487802206541154536010615962245353602409628756317375296734155575555 38085426957627008911088608059404045054587946323680471838870438658502781338422441 48139501959914847761163795459002611484522913112365798880723138607672707665118545 81543684531329915590714157601908540803604967578320961090809651574876931235639351 08578851191849806319844137844672920072064845546909525084775459139029848885485997 00813606534335651921303719359563623662555410614197782560429683667378949510573601 64380661987975858807799416727086331556334219800072304967634098427670678205889556 81122962733049026417922826482286636567688312955511007422447620371673719172570979 11096044378767410203573921989688162838784950152601619483153234067517000135608669 16420501710486140481778298415870233090147936665304228272945949548837735324393948 39901240747785836957771642015333701608146950133808430517543182278861056102597678 83858019921494023741376561043609006584610972312708883822627856485887648315144241 34381107310837459012003702600701486725851370138916603966349441037591260169280858 52290417660000971097063637008193463841345613969593959924969302971300839972556747 22806753521265044271542977363236670804575242301082512929233330264506909592434348 12071087835794014285042062214226535530567161751165424473243063300709357029936224 12388045124988796936877367146545533555344416677003900407515632372482136546136340 16120413728027196435296842465544857620256913450008775365017359848285124143212092 12738313525547503409427322264304611288940352876572046049482096893261464201535486 41698249820792232904126519106973042814717779778401812435682921175844315836785447 38057174760163377433176600729404076736121030776086078049779226250329412394274964 06954571374484747885954961552858861014618799447474412832844134167570183917529144 40009055540034072703494121973107584521944488456245434900193029742902710189852144 90355540758710446241402784406435887185215520548545218331694457597159542454203896 23001689250365960891087894552939243262513624295420890078215075807224706009610547 47388790232037534682003258987236852484087617725958283272217418306203475753035257 65809836425125839625346153980286882297205578879413940850503307098853379528706099 73962901255546434773901337939667175779178179678770245683393227759174302418784178 15514718870286022949816482436420135899020969798157421488701843366385030097714668 31335068392087336733821336034597641109415174009874111978690509183534515123894962 01958508546141989885605401002900940542416868484989996039988589654661668720363468 04266950117672303855585527553964083192635186574585998948437764005392614698657264 40843984665885988609858935193200209523077820167073946006074011677670732035845429 09079036629899221791523972864032845259411421745984628562135284531427751197750107 56429796883192305668250792857439521845134013836243918498681100152180090403522643 26212267531256227875298934751110580038044125134180392420433666875635595674692742 54261468978906830910658665552152017620176341236397210871147637109841796436029786 44400295508592722270943081505996476938906987179392338757300214423372838803999509 20891332240120396342058815412565218024418499379904242928683564534273627433897105 57464135617240275079608007346146429512476112919965412323151625428071517916503746 99288739654818668546747428790697958210962457306189437627764052472963748986173807 48521834110867504718871288146361209291165906113326973349854408940532355335980828 14653323066102985295240995898483210612133164243226434586600649376704952363099308 26959513620622467920103442279599062721175795289289519921533009279030193270884341 43833373106941458816652665120152470499982838226170138141034646831082132620171967 44319325254743117591536118455114962562672217509824394188014257428456552595029349 07636523086091483068940129689305887456058490312209100764466434177137566286249903 11932947710659992214470156670524413235620618517316690200817983667236123656671944 76888828033681254879107933857919620334266365177430695607266442805097180897655163 66650300767559577318498924310546947951239760536333309970905983179433331513907262 99613624744157046429470521020417206966704559081385358628512105491673611226223318 76103001597009592102921429853616093574141328517564524419648533627014618935573280 37973128339631005844552626091217636492907668900047488952031093329468318423396177 29766742099570811506062611312184531615558933256773329555410474097924251475994152 25509006218280175483217634310422031641412426955465378004969533048003859506383773 31489204320421131480353068895337902592510127518685270847898088555496988950069315 25883377813759599794831502707550660941062805399050057640831369787108313290222397 99263405571904472546594813503780516500886554313228376161849682455472122372951128 99019257889712478639225737830527352236545769948440678564526551436267080870383202 15156565526322287342251382064544100850312511737570777824909166734992219360209699 33281977543215096761617026822328256108168765148621201354688776253249772713360985 07541603904768318419531226398515963092675780616995508544514430377898599193442774 45745304743346190863580414159903081979287775339382264135017309400796708848100098 23984433486040211244072916157966578649382435870321772728906425403644731686971478 75154169101440055764578634201247118745990756407905394509864442940194834644015574 21526658736565198806235423863476653833248070829322758029536976709246948025296324 63497381000633905015287470384693892933855483105596577327054223917756742470715767 61280985149531860641316230427429280709500518766450764611000676832595445814236749 63009750013022503454896577451064652705131477104898907345865309758248392682208530 84021657532598291469936967503348263388117568100672752622259237776945442521419584 94344315417643822932731430957191484735154638060556260182208745827624025967303442 98677974873763183910661153396358103243171992004377807298485068188898471192530303 68617709017161446899675886661253266493344951007776669166962507448273431119900125 35536819509192574772611756833395776082994902344505043997878446878604223530412317 82047515480540746147837952868074491338443421582697746979801553430611550377275472 06866423827656151334561036801726713690311096047110267025240945936542201482637034 91104728421509593307277333826287241815717911262300322809230895538742151548898373 59731161647428442103651405216848864724452292763651634758907044684199300932096211 21593318528538702568594033828816348695550596674434004075381406437238202069273735 70665722403992815558795395701065432632539396040055218279622561304396448762879625 19523935538769429295664679302091513764725256200681506247769199055825490965404299 52787203451261317482935266132026849127348893853756642664809853666208122645667608 07045694098129307446300284049453742483712383603623460289115589598845027772242595 29307619363828676485802900543989902913857832517773820316672978807467924261374151 07346050364714428686826788928111891991978282634645166065625040639561901161487980 13834694321796004066338107133118296478755673512870726569294004409596765009267897 01245966658102384226684525858507050682802159352037153239611259703238143305374044 95042892009488451269177721382309301467993696667508567473931939731657882216511936 69503797976319303249217580260663446728444893106082157324943027682942596008241524 74797877750207756581620333705983059205109825488443991671730080118615744490386871 16803467074319059646560365523093262074922518313138243416687747603795373308882222 10622327806792060555438079389071504797189548055265418605179912210887560664696524 84759057686404014161995329588788822098140982173815478131232402322582667254669983 59049286920019088253748685131784941978765599306847659044110211497595133998830676 07161988560405223676138336257445263418731733400661028476374107265519745405986247 76558983586743197707902304736537858640668619869948864785152817110831971982710741 32954331784280106667768102088466312692973196747623071354356719443495213882844893 11490077301654128730414061391775304893414818609902331341816504058824537462093590 87708729032597230352616005207690785975493128165817795093105422168761665076765504 51770917967435939542759573200751996797647831822044896247329143339948219551423231 98950136025748761383747438666714726932379382156712162763009240819735466078956745 95293753858146604757904171808846806607106054288607433582052137351411857838809450 59313030258053766428535499978887624024410353224899141691035137229035633779986268 54277274105164571309846090246858511017519671419442562104381112488137398803768479 52364478929919318790387234906906296739545191317306566149784081836344090499980367 94098165638823199340950468398379297936066584357731453534426230642176691645366670 01645784292393956462585056359470571331495076388966830402138324044856184632353541 38357097155936550871677303160448035242819277315307152737316475275257279420994635 31741161783764194577848764802187900350569118764230607428366912315964713993523343 41811979528843871357656835524968546563092621694872515888622259509759771059405130 38575059946362713669779866473302709124748508007396360567377031453960021896005681 09064045597003051961633055628230217031349554379077277846499319654669587244676742 37555375360575161198142873064563168812659335808911244359723955762119839506909575 96190087486513108564891610590120154108961871686382914498648206692625298957310347 10725802559937804828541917940795154676964453795378455748257572588819218846654886 70938799852260395952256637993628036877031726129777868647066693768457852607052490 37825547368409957934738808165486455566576466121486075903362301207424058393688318 98964569140552787526577678808334208398769788976344724659469765099885033552804416 79895863698301648874355601283628099316250304612328220941731366487083084498644307 86671660409807251941861253511056173979389788389699405292030932493988269632371393 43469273002208509872383693043875976043793440644680194744257537170017199200298706 98297435587080920233398441893555614326897672526753199153709289130871040431554796 16502024756515905942671848788876850112141789425863958092187113842155811681003577 12620937847570151532790682099857790033013727812640208580777293946362719723970925 74988812847984620269802260683206740553899295072568037151314460713317221020200656 17763524824513277180605013720595887560969580283928336028685993546066866213463061 85502696536715026354732683679537069225487808910130884442656359846403454471000234 67478883670910329677681314299157555236995046026698113419050120745512290253408374 99230295311950389929800202847489708616091981873115469383665137536493852629815864 07207731244376658725674002586180812697313274481477858318321920892882362808021037 16374043319044236740680697712260840973658101835239414914659939737954641452189571 45283447895790448094972364927963339492993729252121202538192861926714136029401287 53192662163765929420303164504243460049733133002803804284598296434196667477873264 22901600766915155559503528476973231865193118366277265687588148095402813283083745 77314774692639874204933106524791984521443032898240183134225422152519723421188390 08317641603466020928885445975999269060688801098696498908164227627183227594022204 06485103157278654962215405424815782120060332961485304724001557201084432000445413 72392020786287555103279891307521898960950933723190635776110163338899799868917727 93047782094216766974609494619409403859493077102959336168323564307156925528468589 76326888153936343504361291308478481472916747800957042545045203336839849359963166 01324169693504514620156854474657124394694581746352670650555638886714643918830050 92792602611772456667150882274254351642488393927306323940420053013893248970886905 02361405174465646579834885288603022955714100167036031723556702475822121400825990 83492882865881827438217973882490397080581483829135689570637054447685782389112289 36173367624061474024771050221099775669554463319055524656842923595429969422138793 93177566292672818645199636430238332319576925090759525780370321603581251162509759 76727540625001669258075641857325336421659474588170998506635722708802250595354483 94000733747212728862905787558160541761915032978746985239154508623740109451996503 69559341292349128053764387558488559644797192217805118267791762316033099513582169 27231733733405599515976787975191014307760964532934086879963789335633133653334771 66271882173375846142808895045398920101518510946728394677272257667619761587788957 20046853080765064839884156813044319843230525174703948726798493417235209812631539 16159002557318533040078208412223381724767982214893602670723274785850103961666219 50097494053413902964194460648615744789591337094065387910393873471540476933915894 31439515889182678281513808231577185874545041923038941409888973602044710322518605 68155367458864104274134875683605669182605403197749682417993196398030252258149887 96272728884029035015234311687037336730683699869667065640180917313932448999023353 28811114076026882217879489277532680197547276108343372448911871627365017388930961 27120666446794853603639189532635276788179954380927116632292746773599674358776058 69004121206562516480698956486769482341738551984299288714932067542550525280488113 38556370543153668861779879692151653898316143158115991062094889957637513192688980 74010312054734107665383323134279534200267615999166544509671197141033971725708713 71720194375640683810286816501530102378277196932481262467980648068646708010719780 35486809835030834648925744303430641274060045150974432690577005384756165275517697 06033639351849639870109208401896142439293668903969103455317320451275227513454937 81127135284784129399570977173439845568263301266600013761777281800910271549456429 38837896132233513708307218017523604118972364389134650593347265310422914346907960 28311645603696524648812199715899172886836827019210629749876024973084195128499291 60022208783569992198568387374888607558893159547821249631695072524132925978071463 45021714796109498921884799193591017836786994221871253798259996783938217680671235 47712799708818385705776784107416723389252180706284692876946155658708860399196312 98058866335641289015170635759923035815340517749381968108877050315285752462666394 81079505214305492608392421695841917002365699826114025518943959880637320199075561 70691106158194617366658551731875872605170322634103520490583624850439839481512342 63088537106460676939951490448481948134287177278714529097873415497506696825813167 87969569501312630469433241971017162405811639177708472276992007905782206793459058 50449298059884061158948202165199325582544158385542293420329330866728976204958923 39647476240571742317725239544851131476798750618881397115915790245098295562160913 76496013924178334788664991264817575800880074037153941753845981888954763637395009 70757928510255671247650315993458685995911603355292072391850081178015416595989751 34164818988633962517771536556642787498330320924007745880881050915361031137833164 71220233054094239282345145240456423825515244496104106786164121540221042322122696 07539157511726483295569494605062483139616310990964417589143944124803014236962167 60044991998128106493779831917899691160262490445369076544218136176881890704247151 18623945182258631138149076221745933451910387195983924554207786623155911809493086 33184808651797405601846605263755070235059413172457450976606389017725426511833344 80212106368668059697689591928729191692684116644273374225612630438459105236216341 08248886309809843189808696867676895421386393635896423888826537275885541542864861 00582079485093654875595861673054942675733895665997771603542718984040360013285930 87101348817828448794410312595756552501989078459207408539938284030876460947366053 12841027300150817139674898823203026205305244344126429927299849446783773805497478 73538910418612888310984995186456281625685864684887851932357082386808398106818733 40011915383395165037143624493947196817731316840914422365613121434427431237980210 19318100087635364865020615578024143987638040339540896733224841851342791290254881 32786245995559281390829269719412933374423628335293907748102553651599955244787477 44805635399909014248566781256205714964704980414789787180400141662585335761127591 52840059510497247238740110836135958203510056525805984888441512738058541816290261 87270268861349522236815531367471254799199044130808721992590033821673311768172123 36073871110285787426120341385489531248118866267819119028288192165550433995268149 81928944679137507242847535204738149839186190086909618969102779247990266725736629 54235046789519657118889830285096137809619972808497031307907070490390638847231073 76380101725107870230881022913017241044753334685327206067824194719745947713418439 52834112293688331882615192978516479945490244720472400081788543375684729944020588 11957258338816125582708969494176678289648020383765754828589854063714893927915499 10011155814511082088268329874183643237777218204482400067839307747888117161581414 78457590562474352593930024491314984930144472530460601825086050782993436508838762 88796210494116775852379328111736390629576640649967353998524378637887715914835636 21242288905953453482674896466545017357093753244538012101679287973799815071566685 32742300696782183961740691771995268727352468463946741696744314149178781840127937 65342435331703948830033086957089987284435044967361219876051479413117943268348802 40882404109523918937132697374477729054330931379296665198470138420028818037052324 09261099927895587593575745844933472048473065964015020299928203194161694294562528 88655907120729979178610462089525581481732571488835951491718807101774845616900536 59872182990189490790407799845569282656542603606739754323052527859105089801271633 99924051470954516885457977880689124542208116292659952620818991055928922386979434 23193758963479758779567182646673422028716922567421417450667809409640700031093714 43344654969094650364465030951553708720620746745623045665248586194675132859532265 82969352510639420273634020554835896128549694848257550083238486559943377296796028 15211357892012491905510116443192217177588680011730467044408663537263458170245676 58158312840590926722378085564387355156746004813665678151004191436115359546649931 41026769130577402740458829497145643449243032679749778325474515215381463252566722 22502836451614051514065330148560183760238361098188847627635987768385710470209007 03225162494599711110804780269141871880499434962148884225952866091294549855053053 70156782659633299811086367729601313204346685241648025378887257348126392267535479 01996601390082273634970708546378911871939902190988730783736040032365747800778721 73116474489406664962814821690290399079469582990292440404062739511614489097468556 66714835637681404558874965837897101769993596623826613217381276515450654002287573 07497882323904297579713110934190592262708559586553421980788396323909432999696335 27951566193144425208923813026146309745781601792151114738915749400327419567150225 32343441403582178988327877873414035406591886358454116940937377780527772867272365 87277177250685188066070602542930360267446591346238920937493703656177967194549106 48576965607670360675965974597788947271058368748041180193181856548367295839743241 27346376077248515573349296999326237341820432778355718210572276754616924481894363 96315881529604697128442206291774998904591937102968782891145861841306139977447296 56815963512214047337609130773622146119777877366109553994245704044398877608760024 42554432001731580919934842771442288275976528004135905805491571492283332062276315 86620930346636078029187863021225862803409241672370847617451197819387527649622231 43114442387524529400765887681721692463323619886576055737590538773325935022598676 17066036910282392798681877615081365721098414138229950521712296149400915157919009 79879304422119656274795186726868509998792172347582008085698863982107386616735577 69389774649984279415236166441778904022854852571373006937757159729040958275612739 47029769132965978656919982662694151493173511092389027792755916589426540788778562 31046310348985775132140258501552332985582611223750874178412529591488695679048659 96356165962410384079157084590150176328374390516992006961246247025845079421933938 45465925278641408052966638154331089618409439491865291371647816580684861323537630 27601333070997705192763612433836349731399712632408168371904547094834128827381050 91513537583319961030768573492799876389246222561836845895411890457633932667201839 71724516943508669353173075859552665104424955376164104733764726035076716329991889 76737840424629897877604074136166859767713203185526150706463476492178629670900832 95771930495147823727638671420828582217350099221469426599779950800270065731110073 37605241203692901198045495963250504773514740427639760217866163173812750457170327 02249265912802326970042731946813445543377722293887193514873196145480602680904967 63063001019040169293863201570400222364930188833655271031665019044933006985744901 94279086919751922238302300847065541735181914869439871715649884557837439027785596 30857031200236295760895898821333082219792620858496977819554720978897522445805384 24031354665107695534462205525330351828796720454601660880218482363266155572181524 95152511650443476566607156521485607806115567272502903631791555394430620403498941 36205938186684076076266157207194528080110871760384824155947660608196834917938188 85837613516307623316804775635663581542690834077341777089596380715603952320939030 12291810543433433900353046355035221657259194775184641266423352235042428981107305 55180182008466248889078329946598595645681916757506439501763617712504183361711773 21458440817209211124550436750833368095086393197233004991701992869547569165928265 52769526936828601460458373765542337510070680068596740414585256589184152724535763 07637478570426519749463294098056586439518361130204480665216222861419093836673534 73193302978224076905783739544700375190070256884538226630507215137744108687900554 72010305918663513650165361789492278638857704632960911656409882202269714180668085 35836272880382671572977743380782175195765173203705097606054496242193814216182459 25500175810141874855104917186330283339887007976411093358895848473373190619969192 00542279914271302148071652664471614795281783861495586190306988082426903042056568 28219504467290025004705888169855311656375260057017515780909742007663620027136326 09313376915351185847338060246161346040343972991104308138662417854345550487078668 99552310854459247349560280942155613277104876494400016366165883378448514743393014 79345632662267663374179483476726754903478045113209396907137139461056543301786312 94943346408929831174585170088135094715742821027975076716714033746170004530744169 21851100959888798803518722645928466443398714907717470011477603426382181537906721 67845247989864722653338178014515100963772392926099960826838846070586083373665168 81180833232566239694772105519643037902935009753989688349845139537929641895560733 40972881849841822592528760835835246179456964802821472201546359800862036308067235 07029089850521558706277644906164248399358706195739345491135459727401244968346117 50523503945117448019833486996450654061926245532667479845894801663323039953471314 05528154564786761450718554619571440299171783805345821739180343046114680931394895 10724313368291263150891840404985699070427062955754441285019577390113459759532185 94103865999072496110825466666908508580304994556644217481863058870035571675481611 24330417603287760552397147466598653332947339015365309246413978310573994570023435 90622294336119831114907442821067725892049167025209713153772188245640475480007553 28001649255611607044644572073232658988986599795312232819272318921409123733317720 78599632020175374340385625217244919187578889254550123151104628983623110115467212 36837009303714229294255506155959007822164268755160584220766025223877860496770851 01424923624019745515032643223959956006912731353376334583647222949003391699075609 09688709183470484016220873434941916705422142715501410768290399689101678672271264 45466321022922596982091752737444787403294720043879359465062645935855974110740278 29434202712310543328014587616833516648187206353610145080449853446916545647672991 42862013610424146869340499171426184474212573549367966441892979430337209724778433 21939396745956108040624457699450695225374868985375817276347822640208045409703663 31318468081419563893183836512126642411965432530189620530302350227487959370391214 40166707871997249703010598279199492144357326231949965550122035699351041287455835 51811682544469766123686548030372638469483715556885641889473536045013911899857242 98414718362139072607164727706763653566222505470397527099624068755128185819650727 03581112102687566777548513833170939496302975733820549128838582432845401051146455 59417131676638737311478190738115574792892986652828799218072152493370978095697806 25096286280209274507808635922834791539600238668523146112939550174294888832391593 77695409006446505074731610232120773260153215191285987639325587758489908721108431 98974293188262877610965261298889713119277792468118128788689443964077602801379725 65363762849856691541921424229800356021875981442746059195095411374199934338511891 75487465819220359757413098740349004759650166828045179989866251229077625913426930 86351476058304784336785931304471723757987163336604011408517350332887525657600111 53641654422903636260586950885603185517192565211171940493201709456353862255911630 77144219444830565745476307389190980105694248738082803116087036719744763615028014 63149448057458608994796511768976847670075148036663408419769510490741431688786806 09275746667573118556689942725410702134508192573602805978099364004592684438132177 61219467065724379232874450627437007429606510267247993804898554450381203602393245 67675219749538739621289601475810247629080154296002713661592732823205874617092399 85445970833498346440622270951121386826833583146881491099603963401750204166644282 92930618663918507673464498908644881013792759936655857572570886788424445924045259 26622741731511239533461530641668888664336816580263899322086906097892812965683790 75758351108608630047480886566125328283912564626196837116153377543792019656288100 88799127571133122917562318510197543996964431586652084835448555085139931008017529 82702230424642060520835207991062563618030207858373667232849486597744242667043205 21547954400859861742586880048462305188657807833587822196942555514978930078886756 31997887570359625558577201873795333019350631445957980665724703853771271556973670 66464475694761543838048234641641502451252139554440977042686409163696406655652835 46465703323329573951444629092317043070512748916215540357544878706935822406501475 83613352669584525043518787486762773583254289879907928991705074047125659537185821 10527993420764815132273654031054350228334278606012991884360534217898636431108597 39287144765919315243741196533020661164771755425278461147667789238336031757856326 81175176316693683429739784526716035673614492470392236177219628255282909002771150 11828389196959736095183684230052764650201544482004889232427165016969312486422395 76418868971419862341049004856176336976168659072710571744666471660932571494176217 38446725088052945409721237435299491324712684818573294272770236632462549838119038 15103533262997043854621264090827219146697743890380057698277883601003338700466136 42618768346607739319873329379790421735156624745693330823110315869946227583898871 17798947151075057800182702583083802650279376734143685622734602346196274606000330 47062725520470361996444646403464389770717747532072721760614405726774699618896378 55967725604735129851451321568665024248721760883978407200163239492359012870860164 55074326572484733286337882614589445616811761169574360841008110543353486233625057 01483397078192455443238859860749200166847650092671855464902088471209233241450013 76460294128226242015889844987957057994172714071974235346577577516064378014533198 17573402740275783251947504846822182875120120490327863901472874908017353298730950 81447763993111415056944985398842527970577083309295351289345448486012624130907477 13090195357026458399919699990705315244072170523951273547594649440492593117616805 86048885854862252105070681791051491841341725869163192104165474662766870054348431 83028591478122193126329672540302759240531599364539146667917526969478649502301016 79718199708352216604195783031479429824977067617589249538906449798442070351263245 06290525061058800848693725312209978821416091292795783293944652517708361964979724 86400133404062517725446392480961584961551392721910467091531025718241442114329782 50047761468463836454258901267323193492021877929931403508560760482653966210052984 58958675657573415679022169038550546257811215336148267882954344045527422092310480 60645955769732806957263692567352107103568968493154703266639204570676858760034843 36471985648045240944104559267985799970890122179937679744347285904051704345799171 69498878691777684774514881789439829368376982151420926984243779406489649542992955 72334857806221882896098136500037664388604571707781570070955270955931749118719006 67716150675941231120864233297361331150553397747122231343739810227228726158578730 63742407053179109421647513440870151451860663748107197312817058437187944037812637 78799569385457205584372509142485376813446747434604148081368562722005598683972441 03816567068650162264553971386696021403106537686374200556936757295529072683613941 24126112768851520621655465101174191352329640816269386263876830756865302037523473 93318079089557956192441903015351492440579932086856153863424890770748664592769416 50865928072581543697955081571624361027735799909718089280817796986652067954049963 72233948672622736694575756084929981073480787892600227087833296339518006747431453 91182445751153534211454462097682846204850374592371446490073368279587276372503259 33077957525328255587616105664691341210755172061787503287647233129075646185966568 22208284000050056691753044782790314036167855830035128427203181953388892070882026 48254119388978744926399565819768808595299225467090469831149219589595415284233452 20533348019025029114391188713827147568042648996291966468583951198126775373508887 58228720898568862754603728346509950084955871287241014113586489421109815320951593 85939304865170882706188931914214931508382473479389574535576718894706655981125309 49899434228334236240051141363563793032476566136232815049533969635140990824389442 71996406473338951183031749778126324300328966979169681698153419629538713749179992 91175703698013298969301715712652958680770749828782375164757239331404965867627467 70925499439874718894685890570608722540349814257977904256105828098286368022194178 50948082963306833418483485484672402247408014269821406518452693338213495825586519 17211052088171759290945141074088300779530981548606577604800504831722281155343755 39640893950878945372274612740855564221034747682503577483900816507780810678988477 95115326475003229231943785766323094674181492450331654516586714792645803247868983 92010150224673555733508349765443882300790501209716303033686291171199314764751267 43769845006580891464720282966183345867524162072486303135699597721108702617399317 10550386373943901604975652208052884033400315345019763803264872982258118881897273 33754651316189294528420187117260325177531038852553165009261347242776204234006438 79699750599906587199687897293833446237632282551687442587650700228193498990762207 82764680789748033377028192625411068442018651852739027015598835615446688001182454 50770486825829114868294918689257079935582574419764170480206532403996017265149925 84293441887405774802568511471074757053065574832286831701731621721926380718117216 70890888931810137871504536993707747535101129986409529840362096753749625639455287 83198888435404376380493223319305614369034567467974526415233429953116134387617756 35380104139112308999525810779978842689481078826899670857734766108338746469710735 52102775316588334404346513220178691459313370806948044829145449245058324011837947 69392566129583079382203429942623563968355009153009045465236861155235480939571571 94132683877491528803884568462850562037011379313900637215698741615480437174826382 89097515063585802742188473013480801247512061239622384734412429206576777240802207 49746068965371173141164385881797683840163392662531735975570769640846402903901476 25338126959177997243811628882562744820246632932117551218948081496530760119659250 69864236363905391470558905177831561094268565079718500238637721513484679273106120 56126686497931314360912320862048455827722161583939835830275409789388834375103100 94457985503159464519103217762730982265079203211062012145315979496360490845430288 15332894204956763189835079592607669548512435204325837698988875661428465690433779 37216504397382195278286652070327594661788623656147793056306304583183888697041655 56922945364219486970268002660890122627089053531320650872279889623131147936860100 46197834076079995084917117344411598666228706337279358044666979848749661348514749 75809173784094661166688889609100756352358020251436044691495239582112270800421941 52350047759051376215144572364440852411849657258561648056218834152735917205011866 29059621783429856228119962616415057891998920843218203365946332435600460460166156 24513879504757956635649015307101946781146998394498136010799254679105696834708901 95298775366280400840711921812728624280726883091650278571693175195453269043061318 19029504025594232250962941657450063087409046652702778162844400117992260562934317 63483386617694663784209060637021564057563698359849527170936174918060033371712242 64754598404907151989922765817775122016220774252933951124412493238763885147386987 76554004393301752664272617272032714131639637733894821730019753898175895379187922 14266076278068784986795165359662558925840969735492373764118278020716636958881034 42958197786711200113175222363155713832977636525397762814484503384503859425382136 66881936896313343291091807692907514129363277154506090220252379043565047173029842 37904246332246869352553954539181071531850953483630943971828993107713972914074042 22404203552696128871459769829433650227815093656961166362510252285732258003666641 48906965978202893299917250576790027518418668775560968896361220236112704581112835 38774725335475936562151088060948410160692942011498199853290777901770310053224672 72220676130598991199006310239975079847240318534394488995633116587513123439385831 12533323466615490278116919391336522526874299040155198834317712638987710502032661 89002141269208563742606126837137624274956683309918074363686116953431467804797226 04925438432038422723201447700890159659146860658639321887876711618495792927430899 16217255872495419112610307043289650518134997718660074458461718154792948286298967 36253255464547872279725558255805427493956532152359804633849746607565066065167466 09733974289605749246494964914969288657004877389150387784781925795970787135704870 22992826259833415607885553081326027343161602087028743824731572178708471822683552 17491389193605587165051604987809316497651453915908583432652054785280588113580625 64960822036592993936360839887706759197578661790784234359599776454089692312458341 80294359674612525367448105801317405752639819760188420006350382289675864246596353 44563903611269467320923156888712308403672399923428415792834844838486811457593390 06528726724602377304779428125032015725222287043278356868794572033718023523857818 04885914742467553388435363085973670944322518009554333015966777498034687376331496 11227345529289726580349022974922805735527644282140952090961021068305269916178371 02670710142017427574094486961267398065681885239472105127807089508060572243197564 91507534273020264245141307482186869242115049376047269813300687851464985618813025 28575787287675690742525137343573450411112575455819064535954733756633542222317575 67551861710457373724232039457608339286166481828457669795930294686195354705536062 48225900430268058430618905733749862464090502738261089518050893828907360244284370 08004697832938563790439223143005801674919539586532681696697626087298021289457197 36049522014395091783706484922699574569285037374110870451652691951357441416703610 78685203502645295055785549489271170316074337787918779643202391489850071380204956 48350493724850270748988440332147149023985567646906439976239153107696856185155341 69302594280876552173793405620272703424210977073094460741455350998955540426690428 76702537235129754734882013938685068040901431208724049641112416185056717814248641 12637806293041266514401727016039413030558394251944017442263818737123663070067710 16121978824288705339696497861910046815913744317717141298797716114381909822327654 94287063762464438213303471357386375740316535428443226479725813803856347410106318 46993437183624364542672390707649281302787886074188706003518190385828580976418679 19064549994982049559210195317534581101744224439709155486298815402081901964319743 62669386939288096946354474418927765959890519669729762940243790281171110313077342 14821983876552208132802054127263819029703959268696876534253807059945380887032399 65877625354139903173354576532555167996267383440182656954280941464769742300023782 78842704647381639735841417840832097682267902745018065703023679719667946355604011 42110728048169183546548253984231112221174540561176630646191344585094246840947932 42453557004117880341917302491551202813235293827357761173004626042061503467356403 24678957986459626201900699588536342568975115220932041087765961952467176341467003 10988701624157919804108916749663405272179865078338204021229460340943590519793967 14083570636140140735513864879064588498564500634214389428669643922851173591943210 83435182254009972143141363635948101833152799839974797378729504871547208459667151 57204279372639213457421022564600572398426592259686478125351652345327651321710842 58979775019329866080050376212001644868217776376389503181369556216157216367311634 98952248058745437033417350085814186398190799393315199937782824256936190962557008 52060196848850430048560651348140372932021995765160284730771329682583798627929975 37773991195856823814924001101963866296784508722089111989676049394811465351015429 32490673659626864365693228749546911528236478413598442498291412886395115026973478 96897763948631457596506608158488426319469863699586375630488313293384659647840567 43052231581610713295083651195910491220830396617961917416505048797694798196363836 18744575850204430049427661321433705551116719013434716615177755318050398665440068 32490616292594639246952719540760830767717248656906535919252532082553095168650469 01395791005348632538881172169973840359626844233368493042953745338018503036878414 59732886223031690020797956193247543810428104890756958651466394042042767207635740 59155573402179843519699983904772871982049619398240991160625923514814874085814218 15995834603746623042429631136611272544120659429387025109728795439259587399544001 49351840205385245455032331284862437021810689244394670810733876368405039712081778 18797858190724126185261527215986390740059432012677650464122843243484111424867723 63856727362086718706910735509756638222459107072500514331827000510813151489437881 19257098058655472348193374977911708312932527073655915572755112104563660761671026 57270314387625082482393580377872882497965813279331397058781964178836582689594645 31292581911624060387123728947255060754682365718534236666998295632247327359167207 13781695943996208916827354452585078865038089790675793279950542808720245271549161 67707370646674713119698586416221894185135221294831788423649269971945473470085124 63401329654197146919323750299333896715960824287836612677425982849640223071848113 93955810124209039475363304940319774967106780368331848670224644352587969760932254 96110927210304801655347998399101676831147904720034942684028766780665557164361259 43953425195177353489683437226151897815624861318933191820029975780115950366115242 00442930111816066029658846827921042542648531560633260953929656423560581718036255 56587423746112507867517491104827973510117588008790832973060030592740506853141680 42626674759570036189546285708823414738850481513206179499355444945427288987298515 49900906771491324509553501622526147204632071742630126304104485993346592019471852 31116901638636701520257098261435104920680966797195879039742009785087880628926736 21034321026389982158808859450053121080550085545053698164573731134713259577156366 42678897853369923746193095018147548089367949670362324771003823874212076678265898 29464283637213052551399610051705730303431090311243835236172893267646602145827773 23789652388016091091664176362722823043652647736437037440983799463907656023648564 56336204048146631653673474955910559687463473053883250827829513388468233353233444 46281553729564730899488311335381557223762973229147930613179744575513673963987988 05798922322045848300588738495038348638308717797165867267927413806013695568531463 66151242598625968273462202749427214727940054337827324470629368240426597265225809 74071789459076387751248354083180208699091730397065445053524296017357199903484705 90508458293054154745330845906355037746713241118734473819632474798349116815032944 43477980436669534362368425976509545276336731662632309210186717116724945856820618 24759002347125730370689856480386974512729794148317401756021017860653223762725715 86165046013737247278720359054054466648522737226486005467587497816801754777450393 88372416049165685820432796057522776195044012728376425086827992372614843114856501 14772594081413051937994654686615612272351105940468350439062832749213523840171767 05872638859994468720366132253840140118351247117966119840587530725179550373598128 10066785717925972912729298308594491314668900910000420452827582320843194863349096 88640199670111116738161507856140322715390809280908806409852318784420006548706281 70908366755202093708120175273400394589743942837939649245954428393303169680920888 85474329868267764697348521226028878344715686170286743922166095338873306757468855 24561277307349313914879751951353175495056992069330113712353396738496120310478965 09502037889042261837345400091102386117437551923839040129552945777982562720905926 05662255346897066932597272026849991119437760395508453105252230494733148479617449 53077222224290132103819786344790377328562593027049115235739442043766328953592045 25361489141540556184401275963218962565604631770951166846052245883032805428945148 54997139449100568212661298430325360471568392125177905974963418748505269471668131 70032807676405050441461611589045493887520545805754905698634463587873159697521554 37706383948889116818238613916771872787687582415068680765344896911012751200015472 59665918368605374020132004059067856001303445247595091048331587221693914667117147 87777897187681540083704613357079319206168826949015226616247183911400886740157436 74846768931420414114228925664111222077656077581367688623381082072284238053100722 81326394815233694191388512060536546707858408826939466765113793850821909458878497 63604616652865076389978307537250470411504695574401205312802751142649261505835412 06912319176029117328271743663361760084451636711049777956296906194601176114209979 72777895025737725435129682288236771522752327182303251448756526134249526249359953 65416185255659621429369293575644798039376531839016790484870114085679732667060980 64531305733630884701896262090162380870007766359777744021485007166607087002782855 71789077263105348620211081792086191433174819555222454617105131069155797359704209 78182623232275303887937103297139340845314029039048706816009076507311978771850538 78151674875527171422688002784926854291610988453024521789738700909250908377674260 12431325179865981218716052138064311164046499348253307149340699994089379990407343 85214823475838357434908248011801586192198289180147858433767897906443995702102376 99908386025001642507223642788094552867375466438800445795379113305331381535445762 19169237504451767210275598932794368414492007062558004077970715215406246065069994 03650099693186450479747526818859456996498145835327221455957592936857372687613867 28116589810491661843812713789768792791352508794801358701231744430874721704699784 71881309303429201320366846194315368054278873260977243267843241169389458940289617 88377562179141751567998223956335552642345194019155226846780587330964762277648615 11823221251530444871461455899810228147867509052654639882301833740944932166743057 08673115300643948092921060002210399948059218601936356448527848923354205572576518 89772201705333234679510082368424191798439704503134507616888965378595662576088726 10650304880917291338430241828993440277511258404628491173953595603375660413293186 15997267209769525843343290572776119644916941750123909142468096094281233750639960 26258397765435206492541192501784631369017958236110590870235209741587772145669190 26898545759571666141439969943717627840229649627907334593688339271835991844842816 75529880727817169294839443669901825053159082456913979842267705568881941905425251 26972583967056746075158020667796115988777544374288472081344876480711644731500643 70446815771989473089650840666792391927675247135217740408684178534673708582722978 72921244526400269033495739259994112202120819363720896020677466010104583626501504 39224509836129637015700216289007607144630077434017181694525320700293242625093402 14591300592165845543420428537635824882811525553856167365966620101002646848384502 99021014722184670068647923160128095818805365880925246437479642250325787039578883 41167875123192513889063826919281845573783167840026876791766713747726072187738725 25289764776428511255517604379498861019287231685487377640887252567562980453122022 69081028666264165512145886740217313587152856185328248130931782273103887041108775 03162313403490701579127827670467344417949507642745012963793261747459610575890144 92474393564659326471813249638190062705615396615015612465011976413274949564120233 78968959323430181809680235950515816017580975843055944887543742167936578931524729 62554479461421211429485143348811541814653834263347433233963108077707511617624893 32583583949246277633174712096067048459611054298878800291737330579449368085507427 75572865323749506263913291627104501235040372405926568069304927748069581336889766 26257232989918862098702207421411428225070414828156792979002504766789265056340098 96095377144936415056587183695768276174242704208020701155785671449828742536501803 47261340455643478508429537749866987595225347766173052493508634033941327012919803 98366269379477030644263839013589764579751924158332031994020409493966006269457857 46302012087792580992315806298881623869152558772854337688182088654308011339994348 10693929135238392189747467187263785031115662728882588424414601885914889549673679 55445301321045160574127861344769370682750338234315470761367018633178660862216857 34993705511504452439519559190835935887673959217203734280470631998376237396421394 58029710398136695480461255206737899842592412892408323533328225336694496831951274 22122770884231851490554411882466184671582415584948179657397074523789843409754041 12795513659463805046397565548668841362509035149552388435403722814736763736855933 77815004938741123823648106996169724456590584292984019225510298287104089227922665 69847050326761948826512954854932704226682318245659633918947967658361243272499683 81527946122521778973081788232069432271546942543644628795166491182542182882649149 00794130365000872732551306400069237394463319040864167330533701840668114663126079 64674608199026432996319749103456959692251889569957615952534600881945230783743212 60563113494493605127895139245117253285257917490052990081642891627480474456087338 84746674989603893480733385117827431322010227971771478454489828971860043248138592 42226801179813295744910189253434170299140792218609401484360912406927344209217042 20055833405253595147574743130314301517000602340383661837943288596572848335125632 97025118946682268842624081860004787488779684953746549127850080810638735593413007 39252459792639299963939308649188929566536531915548634684454479255043807856088978 33242784025056913544671185922628180362115557125881859485280176711802123766475313 33060046736179909556466940505907456161450056261545357594616992519678810500862705 61287083604807758956374001857476509863157338865994749542289931281365749357303095 04685470796061041517808660922874353598727074190614714979363157684110186389565330 60279362118601145906991196482456988055672522024705420262057618742986628557487458 99783035533110177901576510973738319036294082967062025418180282838105397193606954 01904478994067815431942519926983531228511721332833020990414811716320323185184167 56996175756807834334984309091703232690528925618253964547062451261090196220820849 79967136280213295358979331955387770984157467161828187159621913934654346104817770 30783608391869186480369269069015829529892985428213990739581080110862437467844602 99816280740909677527492858592777271439097765675085706270603009922931077795180914 52441553978781006931957004113808940198834500102739128927841468723380177407228225 10349594399558495349339527856235920266380699584852524947529239762261838503796221 08324605915707072606513811553504317508966633521976656262055533900943319859791179 56585921555808844735130669849945724742124780598066995031882604323603692393578551 49493027530128073279206771890448696313546570011982295074936415241966228641675048 77375495026631287541954380347280127667591832728620019910350829488205932449834655 16072463953047295437095925049977464716266017711617045177720591304393002924629028 12212911788603411350725636511665700867451982529681244169343742924445715673254380 25039400289114903807616034779439313990754441703318326677304439382049425005512453 68934702619191923144507096226011496991119389366150157307277146419771995322408027 11685302311183982831251922333247363837601159243038600523309767040893928451354293 85040971946166138619365604378588934362787243839673642509332482003154598180829069 43021703700949634425571216416391881566896531358820134827417550665491580347421958 28792404220751715546363107420707022922776723949491628024702833512802713286308687 32746771314558692382349945061546388990378414002871037276103866242281949899148611 54290288314041858247709765558448161843909497584989895253620005239008247537258929 77787794165108875371424272016478943921027007420408162680101589766457581630472186 94175409395381646079459659467498330876465603051999927241266405030649124514275345 27367081408725398292859252675962468521506335355807855434705554093412808789068091 07545222442689307774231108336061036798639696539630698127878089969761673020950431 88547499894396364746389579209500693661740533931111471796340180664420982814804121 38279843755333152820173140493445850039355754038763490094816989206313416404483934 62931647921790381577991254707643423236541495482183635449422025358032945322322207 22080441741609263486308300475425508863900178099818431696636553579060215170857533 82307954683791024681041216775304437859619606393617404816657050055309522074541760 75477877392785256640246810358639486756259309643136603407813990316326498288928870 65898328968459905998527881133754770365626509484770563535511068198501474527829177 74336310567795724680641511467225780848104074120132689453648392884238023034637920 84263855983001947974121774051180308345050490792422438887704107159474454517701455 67399869684485711711886617968574960233792041918096929128734236658614322379528982 15797691102549201726342918303703987557049438844104550855126440126047078214429093 50870619568102230179825153485098398480217345247149512556756768347544978403757499 73093792999463986552293766786212990813666741869522206605035662478375635142523952 25225954843645106860512294870908943533357371087122399215618317282014626699781913 39122843249180129580495849030440851605978339519839214111027821635691478304290360 08538331649958279823282832287329541266151717107827989291534063810903947855533729 24470164175318276508394124728671642799386360183304161747680790921419240356005819 99555572646606685042182023952544011398049459464495249131217406204112041067814146 24044964716512503437521979516609576586258350331262280124210962609017710873677296 25852781607181650881698737891728757786242161135501110080343558117052970746454560 35766715133467184446910188206004978725814035110739054597355525240132817606125907 41573428392894304303356287483338970146564416373128908598975695787113606878099373 16001247489603000864408787954497921317007423664804012362017074534050138891713883 50482273058318040252990363904500365138794458518783542097700981534719712671994451 61112086873840988042319929565846134769284425175453018530261572773327790547864873 37696831704039824314138431901603401665921574904329767114516072480118656370296360 65987735769526884737740596025736087571894283974183092666353991573853255433653086 38004892062591571088458157339960557392568524478573626725114653829271985216413224 40238225576545339139557061441552177259748143345145743994032619770682374623938338 57962801903460071757314515174119183715596117851229959975409298590479443533907413 51119221627830461178315067864137175445374730749203867480342920805869611051372926 93333344537511471770354011103464011701211097042634164073434883848932036548116775 91021687036819551979112664341931134880800675024204186932585817815119542936729294 27483454022510249162304229422591606011598521886964594863295775484679938421114553 18767654335306830458121292330287299108655686283645547826662321628960423311945914 57391408981065649030554358263129595697572032892897840707660743170931838462333707 95753454329645896070874668100130456343239641676218969839362481352932530118680022 85148801327229841579634630322964225127468203381580647952559315427916595239987952 71187484430834942388882365640521435539291187794284850193883145291643861734190267 37220172718762342962633249616397930828478399314949331398825960813480849867258366 80351817849194260724962714045324293094022618129906843638368376273173125817232825 16575950676646740502314583240139634590567144012181942288645143961235288127746243 56123063021264727373627268442666179891632460250799405102870934135889946952100335 31545037918115141022435644741632351237090945132633956067158679452931981550281869 54838684209929849043319253965413519877363137407163711223317686808916432957884664 11456255525478810301849475833986136747104030719083986410911079036901060344281839 84831076049736724303654773339808320167875393670335255858996711512774176231715806 41512719901271735523932372947697971553468103627329629645056553485111379229405523 93738091526405078077708583652506592053498726409267236369122871325171851001124862 69431346585491517439263773887430403057815386160675664641714923134279285066641939 37211011927400016057581896978547656208973605848621704787742460227187206516245854 35499405449323278731359592165304513005403049520692591463734874225253956057685192 42979938510740242180565008522658784775657206500937355469365521887852012794313061 72455209739537289789948039525791780956366964217472505370222815779375508851697855 05547852326483565589342034244752465009271325965882957748964020437342898239516513 13524301172632924480583787907567433133865949908801294733002184442060049621780104 28446910335850226453480134412149495525204748297856886437603281437618580175317471 58241597702066797080457012726451219225484420134182256434333352616455800058266780 87069827614162777743865946876664301967788684990759711232455519008653777735305285 03047510628898787308504731577145509455997589775590050058611514426335580687369037 73945478948460012661664538873688853899283688806195126881723020822965427954142936 19481119806358432778743041502365811592577495742385195932597210571356824066037300 52804752682591444907889828692988201773170493577383036337070393448486122957937637 29240947327189767584132237309703718197342362440026501543573403119242888124170560 54167586096295615376588609659338231683481452224328835610223734744248575216925419 05009575391673132546296605525412969830562074562148179035049981799582591098560722 63610211316535149063902606552401822499351240992962808960433616847282384072565284 60663375294664182044910766639435518461216593991249941752193597900197958319265601 40141117364651440941914690642920532901982246169621409720470807686763828130010537 51619515925726479193857313809224661663607838427875141428070088472802564336392892 89448807425461536930797927564926029856364849172953446421023365958524822246572456 71432397991485496439352456565432165188501473368428139346056156751526632344616355 79697194549692207923325970226824139892943875811418750955234353032208232376919739 00053556241132083687180718857119100453477731542626390954831543201650665553929606 43473441824569116539416799327979189482852141391415858986436055304247701985563182 73812134297591336258733375475019978683283650508725148710396363173297970069890807 90843866752423320354542861902553662198297279932666950729270016878274372575068753 69098791580756966718447192709637935387472012766414997895016085480225332811393811 06838479590254165500604173362537680160952296635877782713986273827987535553484048 46144986270849800137693723101149115169366707043574043433785236494193768035176217 54249752272343532708666629767525632959332290870316346478426964580236357913129613 62441647488243996100347016000769494123170425672059677091034290972458332792536668 39877826290612186441387554365052014088535490215737910604052688585664248432627451 37904304771887356236337672681761481133172318829033076649209267584200678908445003 94233442913184600418294191196650626249113352787754646971996471100529288702404618 31085679328758049326979729154190717507513951585223849117423641167073737888047630 50556122478867732998489579296177868642632162196207133754810558273739768949879056 95024944746253458601886234581510529747460183419629163335911149332133218949281703 23556551462136894010962117086859925207421511521609223367666974615169298998223300 67399873073957876661139360158894567898480401351518810176925790317107610017111581 55398068176862961813480544324617711146828892520897965432524487962378606179973031 58420515684603384735745897891606895820131639258261165670918152007440576444598126 56232525784453217979224940712285978006922383078840875075230087611656751736640530 71840389847363054975172306986950663765501478768203774749366718971583155298955653 82782475904076148847756919755286003401940183193180930398059188593818582638503242 33113762922195830836722715600444062904928031292784527293509855120141717535872037 32704740411300125807641829211372924753049848798610048192731584419893978079264638 12769629975910381216098473533501275261063489835313606217749379486276227539203779 39285129494263498516084803485594453315084276144689639391261315336286027365248014 04344161702724323525214908774415366731130185217154977838216787598024265734576369 61299007090397497858835430776803709071559778435211184393436610934505338638266794 20678571804889590432800376198286660103564820530137240133988531082348551361941643 90688276632834228104527789908450182647906064994193934600767237444454654716309575 79039473069676316446374890608957760806556962040755133513153235183208887116411954 19197621761612755765337903568258092665931056812271093122824510978379569465192108 97996634259808484493917452389193573443029837243339718667261336837549272257011709 74412319966907420231773595443038608113779832572449036732010835494353189740683770 98608871677386956532977042634622508546692838369554735004308308289251670163524086 78596028906610798196317021408961894081947303896194204487402451624213835428414641 28060626394547854233504154646819518724288431298142579806199767382605618125288446 44468306998282292611968284642068665456412163685096408878293898903454223984450658 63444468714696040284575009565848979619993164491029773050229705823250495263702781 26358549602336555376007388524977857450347588345937766968857777023032458500490801 66711175886621398246393914978052055729646083891227945152642190970407622426383821 80014040123127960788554295610598188602640565178512111933252682134942898862107423 15587844799767393315274814731594772107883983053798758845777120175171862256104052 87480154881311185463018303125108031729596766350788735292936720105022528777545573 12771685468575496506927098640360808800029330858840024414482110540725425639034372 71742519639753384672594192269943473801178618372248566967436120266459920332148019 12062140325999040432099035298407863008537611039264457042935631211105745693092028 86166208163236974762656178185275448607181404266152834113974456016246335501445594 05093095017308200440010531093278985972314785906878027786269492234006056035796012 63017562589804919343948098043084906239023262099214358443824470461675833655771729 01321622346659616167017821881629763270952023598322047026280748040730297333726584 12783657229539797949039914215151262981579846057936592012752535658188350116579166 78974307103757675966246154740907683200812150139292681694184375661435904714996160 31774960029892640894210992038387745527098873069477336069056454049367202989082834 96967041454528878711964232890989825612695005797245362074246861964749882210825664 08159982337204214971934303113950358901938607911632799654806298305361312941116171 23496082078233835772151520428354492450376660638480528903177578381901066936262071 58779371231286311699067883168141380681536984202770710198454050412198212657097976 52686862862217154954794420766159624299348738467992660204692685284365299677877721 74440786705943505695127761837732137501600820571236148772274668126152537996044304 72571921595450796780274943706049963594118323826811509752252921338579631586941083 77014232303956728124536142132416501672904069668682533678848101039805494661212954 61003349317225324997148761966495780812066899150825296641823359381495200039606877 45882795202416490559465008232386598655587995605978557022814164933188541373792764 62020915023684253683229017977752742909513032652685876778659651948497912825802316 66634109107455098422982161486186237431285386745831810585512907413363785222310941 67375268826497865209570043375382420117036670249755981298045036404610133018003688 33968389440382930516453325164678714904135496739055429518979995496991229975679554 38888764064039560685083457210777117950797739499647164625007933521905255611395201 31016630177919384972089373035246969358514073940711628489930753493246671561299473 38490998436199231502734881932144102619198774098956622894303189152065122128513456 59789420672376756579736499735836576813650590091224451524454735825077101836001137 08162117834362235885576634705689413386519419774004896892562389000955865083871548 70527131473631095473480288362369960154654928459007330567402942190077466235343528 88614565896921548150103344761214325930124370662735856169141703010531768695834433 67283327233690673080459691344652753692115031302369189120292160217624684074832421 01654550900807227414569346463217658382831002683684808332432649415360805242296343 43012765995463592041719080551047937535925113105934421316828397312735599615210549 37047206445364603703294860968783755540050878446095272799328620412761806017861042 14922920024955266927415580542486061434420090341525656025551595121510689815288881 69771271107982097500822464654978536756388924230644598916420026763211452451479284 18789743639065183381075139947612207765215420048528474163428178500635617322115402 47828497593260228378503456919420212347339219072169234834028318244837817045664641 41883124385435459765727779972401526616073870522463925402707691163343608148194288 35579019458708127675613616993481522025574701742783464873307567821684304004313293 16054047567834024269142692863760642690664057001274725748488166579052710224173116 72711960980906295572950125297365415129185359332255498211372315816514365380314208 04311982896985582336059316261622430930928818493578880407345597127025412435700396 94694676492515898470891766762160867448172605942123958124416491883709035183776992 62382234201301661286543663305688162279079219379851835038794793328849593982645925 72457933040472031492988310353708962604674501158716660659870563343184120045626790 92794450309255181487358862721488977583065418212351459496725428644797799872922404 57851707708779708436655492648778518784862700960534615548703953815532193879376650 18776877755014256416786633663033714421826851894724189040928283636921590572605035 55096793584627058568469512199000814925114913729381150126214444402529317859699516 30104115775267743861813798722889147549846042163263938551343048159308218662948277 16174261085920119077159537176841444127721001409220189168544441440770191688127396 60571727751109194488061674125264334358665027816181844470863642042291576809275988 65279544640649924506345322874153854054393899290984549594035999823627287896813302 90077575528106719157667592859263098823011372793236749355822286949467723436984371 18126270086447380250501818391370276520878867317740380521538046897259215991226316 46680061628080488161581927030316273060988452571064684397775035486839169565962620 76657550532934741404704535566872237039082389229636355949045353665061245184223583 88690047214431825073485600073978735742629948514534839601752798787371799428358287 77689946033736169417139317840965198590597254696039080120125277367870393508405838 65471360251098468999858372880990566070047388992682980438935861921281668771209774 95020974537915727026244782667378957597096446449065497450849884056945693347719986 91767413152970658105527318216081186280956527455420640319477991816833929183527655 37326168147814174596440221275744270157994103058443301494001336439635051513967146 83898152122137715945938887435538058421740243521527740007715934864457526970429939 60741792919490078841829209755243926813993394910985140908038866892602178724390131 80473135851761236175111269354289862622855879510813815187919187201834797844797911 65420880920217729049391740849241391574295065250191225951129381043820965041391393 19266025651497606475959516116506237476486748539338085059857087517958585168425394 19731540350641869756766738574076974154753817155949269895667836563204917265179169 20868198397570365896635200570509902354938757677813078921625316592087352038332813 80790080861747418726278331727904185801903422122429640043075056388298422277416468 33750645644786655393510968523996951855202031566640677170368559950014694754611622 25060564299783568797953819147799691188026546459796944676713395376786533458248883 68927630208590091123366994716484132557004694597331327196297590813359864948022811 87616136636801137332190615431396274505971208133896691722531952785165545959976867 64917290385299398792670618415549731098114663351451779085580134475661274146589775 47677945076769591712100847474342960671016457353794141948043618343480151754354263 92546104593485295189476113293574214690218798566406192325702405459571427249616223 94319401403963616524136930773212794725364194474922726602312324971929240405818966 46123484494874088916290776155890186537585604795338255464403809691670014756701397 57732479527055855282734407185363148497204053269182699776998547334426053309346949 61632343337556097885408023247487515283818817129686606915387542725068410342544669 32639593701049121902149632334533102165676216222404206068792110796425356420930592 59109127874608478406317427901093781798912576109166522938400639642824183525181543 86892911269347645272067348067449360854943124058828506375307236911966045254249864 01257611436263707148094942003786953272994548986386971205732258353922921694035743 42494091287382837665354818687649198539296719777910624715593738407847413231794525 12477314996859477408400029502829734548850757122864676806747282251939055930482513 52473272837146090313204520892369632684807371779365121136742222554384070951168652 98514312572132030239274737063475647163226854638187870422454080351989921729303133 30420997888609366833263131112600293292008396671336079996135676241399131778541732 98518861624051382671177447657636786281717395791018628559316271412843939784634541 26019212804297011370845263706745274065087470813119446642058334829275054468156202 29540192052878714251931127657918862245382673591950979997664669127142900534185000 13993394478991265924508006594707800269660742837651890675942183574314837120873442 32736059980321936472498758074455495222702125371571485001836870663959822902759837 94737396493517334400233402511660685760743769213135886272094604945982524556473081 53656146713340942407850615348861313222703039606046685414432625440203876384833788 83541089197404435618747869523986725056550799970409587614223637418694263505384777 20024522104344875311705393996787404565191021724066141122572549983706383526588052 89344962172892381597196184116120040628031029937462089937482161923898608984376393 57137480264666219230840568241378006817283119088574050302462525115035479771995040 22519710475973225979974875484632959500134655657073074984186561089738488819959608 37617803782445278742484603256577052739706104523721037079212366784017420390902076 05755422462039165693135872783164102337189901016056331252915864574074244295713352 46530751157431911518302585922270402688094778817022475777973277341628813563355120 58746322148382361921312419263148941758765712030577216181379481104891466353620692 86064793959725958365694414427958922365029359749604685563227020101226512361730756 73687425703634855697972963396032686951022048675370176498767907875309224246964809 62558351906264842064335854088455294870516012029577879261289746427685040736244917 09918302777971633704290476505449451720320495770254929756257859759589223766470909 05923378038966403490226079719083084511242218421276468603096754317407127620924980 92238840316558660274978074873997661836404346997227511988698092670038089602299849 32425855559188765962723375707230029313388792747935727086922097308139101251818268 81049839238704810532917466799214545172640572550730785495900575473531683681305438 60967003240858851008535233559918724400950333184940124900676050011167516679945986 56855950189860334830817549173760366166677398933900457663825801538057531109218416 49649948410218067987183372460142310295141222881284246071395144719523217557826040 72076854646745836153173187928198623806041339669397523433610908111537411371754609 62620428992912685200601640878495739843049491023790060284527412469705262581979888 54741643598105051256761245311566771936059217332411545731853232423813446725859928 57486883160467365689938606710239896290845993476911183279011218139428731738106162 39489681734898054356227212291212681206982701730900468598027789094776683086182402 78384364382842990537667433509995164578122825046886640856465578339888082739729694 76819630694287946787751964766025125226687850000412729372138635812341753149575773 74121647859927321567675209213305784067458839323443094163226524882219681795804382 81704704502319815805566513739767835104165520439047332068266857396971378595118951 00925186361392282514800972197215499198040037712253042128703779983541798622315763 77394647870027314300958324349754662697461417383757966542179444224540393648182366 33242872879598866042344322834373162303124384489890013095338188820373467853937365 49974359061152934091551677552088180091242604559947860032440593825094294836593862 79799809552012138051980835487283769767778730494431929180412749211139488928891185 68370344998048324886141421728421116666617331752716016833249997394195758523571817 08683495377051789373890729966895928169829411990788898719343943555563729146441621 64348283608928228858739283522299302215171951465663931092165838911876448386290689 95664415123753783774641993233823722702146165294449980762591925100283862116741596 47941712572698032332388191299633855837843776992487764168686167653474710794898820 52110878724047404324437611302643636815385683417687419383736668950633550262921562 00322849785961811145591581019094463100892352237095023190455707167340479477783236 91564688084113361334073622428446993911254366652476727048490445791326317127955351 50302549413297323705813971508848265135349109708805335748582893555257928870995744 63111146704492684073735632206865400487867273670156500123511741637851743301998148 48183768589480732639603643731294390253113905702289414514718242726924716856137136 78470130288878644840109928088130892329810193671771535365383932051201384752165003 98826998185834032560148515092961051141999363975875670344422399163666362978274100 33659028120070243779166470200519050298988852454746451637031883501044075528474867 97840343145164012447287517882884388839017852837478308160965969894662179028235080 92870733120281397020673246396860112483613859107950190035019134705681167905234821 92331142133607597514615916196501010892926345353311389351589473190658311170731943 37916076180479999009592331996971856431800517868508611556817714986928197472121873 93282080376804912873421271606893000214220116283438528004364810910484040844601696 21687772055745335172919151914035739970104506106711046750342961884712468681297317 81796090549491921167504497410963042160752090432097452355803528453652679128243953 73168113225675127682525266071451013288743032943964613865550857302852541981797989 05014537637853446127402370411005637971688272259287411716544930735090299201288205 68157539115640705728588654766037912088739952729923040869028721666041648400176929 15522877892205726102497786755442326277933677061910566421400532433315654414420643 79403280118676653802156173310090818739815417568212114597205226114592975659071636 51976200741823079073549074706277013888145264694458218669099253863154414189578022 99551358597837727257217736360101745859838991005185589734089367274954380400205845 34035396766764819095152285135598456199296545146030480511888626345277917302587850 25784983564098274263008721543000005432421185765757800552963515045099317598094586 35086818659922145015597099290153941274191995095755130084810900934860335549725595 01025964294680379696393483213537391964348972591133708928081227338043876749011289 53715545848725515793583901355952684439975587669557375858787183531208705051990946 82530107741370514608568504959900814399821543821474492242488441377898401431276476 08827611625172327063283605895384213882884553156681022827110360422958271903382156 01541025697735221373253919447847414827373927986838550899428409021903897536930880 31083475493845425791384210255056400747675822010709768277663956589424155355239073 80246522240419464627877649765806174464959591880961365184364365142680020294007287 20475422503611243406535865752626693975004346029282479678082788151946358935905189 42366110859157391387633891780956087831454554744842418883750982654674016761828039 68782175707603667385725671290337519269118861388442796568467847893788367688546153 91564480007463287298040631061552428948893783736573713005892598356893484927093232 89705276255522120705064337322015288892978593823525753076313283213648136523540319 02265592932826421452674650027855858994701048517091354646285235276937614172284585 01622276858760812920805935034292141412209638926435895883738222598728332334870757 87847622697630669748360064674305127030891118758561397408233929669609801286048688 25014173766690506026856208279846114491080006379905559208998508933450115443257440 03162672998275408723808523167941744580921436686848052873108419620008803559380344 37493153800528733558464735583998651979715318134029710263632781650047777247871103 68477538293054833839774518196985823522838756680954989459122157067240757259470721 29196624943554481735339078524874335225854490288301970899459691435053793439145075 33693334304753194322613100257647772707929208585434077120744931506247007610171119 79851620400695785686957506283975564656940862103754803341529219194595552494398099 32100344625217148562435896993495488627370353963937142913087983710092196062636822 83788411946209903438447076962791159566573659572610246195675496880210661661630237 18951750832858662732383930406142567204947593514700257703400987472080435710893564 53637335873766428163980405219039991713451942831042039488124734237058264566990955 04977531790246913873028555440248736851135325223777904424325123725845324981360473 12307376877219485528434610439631366692057232869485264540500677207887963358713105 90910840662361621781283256444514332301514644805331036085333166476607825347393595 26539142084732460483980123507395298961221617749274940374627527486009251966836122 85912509176506201349102130908465947522485933326401405468995730806711665889547536 56380647798123055956273215291625774119591070024886826733595221223266137890950117 69930638404733288218349632586201126588251473243720227967467343408863605239776154 31361954618977381076579371334124626808539091888884979551765481000504041465482065 84124170159797000657401560166066301498031870205938361000798094393369961629711115 81989827972106180213264051302468397232025619141583802875979265355401989500657507 46598056772540992591132612663939705551438865779180807369837278589259818984265410 66988429633805630739394266135891209614972492795004457204792576494379271393166047 80139207024379805377589231800289918769662143785043662328425201720796088367776894 44589061902281099527622570966527744194284749244442422557861694785468104815577534 96606407858545597412767562629582577427008987913347153082846232409862567490824425 44758288943862505579528185090111025179407022212820967668836298461392601970666915 41445124121813589260728886313681796539533013856519930014611241484357953215346355 01016758737794365925725621367053033240409161043647497015229909257851287134992312 64232446851055024222770537755143269363105014859483767950615364102523512136385233 34772663884393183617714931004657159059481186974226971720812045932462393163011417 05041723273076549458771233539287895270716373742975676138587814581083727572569995 83507502935570611162379648526936170566292553334132876895212659652811048399312065 69009018752618707227642753598297254894089654041526243311139768488298721789407029 66035282819512800571587377547265860047113197115784216768438701267012200216463602 06408587262717572861154022173230716147729998728501414078165264740655568298761661 87164268792182027438788225186419140639235128740179753115840377132510422233091524 76613791689202850951870285162007541216074392632712585465400449891825550790640290 55970318293531467164205288196661210403247840457413363846619396078041611605989963 14620824892904168360198723305504455679892896288613191153999167349316549286956030 97805753033421102571132762599987877714378886209147619492865087331127356255665451 33137458028394519036587182501756774081427661502129593163440253471263977543831569 76239966745714547753758087101308140493698521138088052255662075479613537759050672 54067114941622394957597884287081263354975911021022603857476952405443430284943596 22178235921993996513785977966028072260493869055628718390224502667927208547671886 33584626828890678693042302935965824296126206966204897212105617436675380754670083 06393238443830881802410701214823331094835874899536766580401247519983538700868419 92994168088566119017980836118077705198627623318631244393522825791150290911471279 36358934216349397519422502134471390499045435924519990123458248532167874551331837 02577177896884396671933101471184126372315571158720675145178466829936481047713321 56308154871927701118371882208875977068061831887302942131124362576115264832102961 02057793660741678742106076252077973119201473395526289066826354316988559913453101 64307721380281932227915286349243726344480372341028823703093241915024290114337235 93609669240282145104318426763015724889093550902302445650093778697290445234527928 48841256000335055300092423065753523169368991345353851617478371722784002321145733 44956116298539628583215888391179128801798753690745717225408507241339663519117312 69127636676143978187306874004087044391558049889471006964846678000237845494293816 23906933654355130355186632339150246388631700656652060859926024441993964891320378 36918421717199301075312545166229299279437562820895822672442972006067457839200778 25862016553850282238336269186084943005556571346676559078433133417869969746342159 79730767538696295781273435235474591813505411318438547355856093440955690935721963 24983206652308767638563762615007559461161592873316007385830035077827727506303360 58278765290276671600661560877096420636578658310224509927091035906592368980173502 38643612299373023830114088414346841195299818629113342368026747569930154703804577 61335763493212017996726597973888857468437600713557589046084258811652974942562913 88919145624875189133890549378520751427214771834234677408102781319996857309492909 93319008527535682985806648848905357472663587234146511664615819615024498323929997 19140282171184047893910829912086546879738358892565346197660010974200937030667594 84200330738823365610258705944471205424743278265951940937463363149065640462310718 72904914505502944167235973361912916392695163060298743261136462793269926405346653 23606139644084612220312244089118502002972046941850901535133753802507731022684066 03992143711882390881731467482811190318427851541983572060750794530774104434777374 48654812593535900974278666189446924746819223109437603246546860836020589829739549 07575258853504521210290947103364133336724203107041534764355090510498133618622995 40083043655003832296615201408415463444803064806792535415795421443819968048417124 97319211921002751830439546496891521426130362579866771849396884346467662679299972 90883637790100076856711329409804761747921037061038807659138318477744577735650958 06934268584452736870001549387407807593963536893352435757240947645116658238280797 88466618418361755402786572637810298471138242498506353622734208739960333089390345 18945894520528512006910357682485439347885115592789572281832897462906631661711979 88316588060271214575955839210950816828018614932569949659882320600047360192324126 80184063767405753559669167117786354420914031502897663524402088555792103515993808 59867555686670481964546693381311411160250215028501915384156806671748543044190373 16464167181061662339083522487143729782977187391758602182838123759117463136221767 61024651593254816323703881276341350146393466612439610963342731602752842010496858 12654872895279266978827168004453767624845960754085827345842903199335806196847436 19893088195744582647938051973738426233596947161468577822334044064930513197441330 97580508363871721745722122239800360503444839387284556080216096057892810453324412 82936342887791142004076238027061632939549465241679268875357992647715870747335899 88026371535447473715756995643469590736645172295642621955731572713567924899288225 35589669573071198338368929650855937402531242733525490502909050092317992906415516 94299382133132519727879303281649618904879819184107900475650077288255334419045260 58751172783484353818335825679910190769706842424312474362537419537061962953862170 96320802913632068657683086103950504196684772255885806395802447773423528531494369 92265255195951185360005812813026565906175810488555422423076412797220404239270596 63911217012019981152343053442105192490744538714830941948605987390340769437744568 41104002157267074195682653861786508094318023181461868461082154820025821673009513 79704758986930332049591695305467133701167886999971232697338709468121948481711063 15609317165034103643149713158011332081569127755149301723595182814351891618856699 95376548253624963818873387813685939481360794748914127840001217457791462759310820 52310057885373274207999808426558330813586169222109579789209289570528276739904366 44390768871656706130179053501187127907641448421341556055421428460145437309457216 90610481800688122582270586655322002828988077379128642202938197295531512898418532 12184088104570319714849643255638834328625911292330433065686499878628852842196284 80445620599619023926680080977731050542350248658626466943716703135740843703038984 49339138680316207557771035254770604260420425034657704639780529153243805120012506 92417722494283753054912778784437747060662891142060443956931689547390084493105657 07293944994863953096928378189134501092836870583614361602176912647992687212574809 36929608167382888143854513267088407190261696186331315017245496563943773140454307 68332714569529946716273739774699015960124010183990976322943455575905652326340520 87681075973948652205757268459272472343130989913782057880963027367165487076872938 12900131325893167617954780056984673773731614607962822720156018465191365613894088 03083392034824887157414986009610909628824555839183981868110340456204212445226210 58475912136224919289529712795297221865719288323687982613505193733161288379572931 49943012994396737446511492876356584630032321217401110960672159350532229479292696 70387789158058260078716396545415176795402923608178972169851104819987514471064978 00054428177333805637478885586438376794768974053212201896185354341547838515033442 11433394683924051985827550150179203851286244111423362509090007064286018152711095 07777147715171832945607867199059380160875337882144554451173795824445615503837056 73286540915264699828803765899993459678372437678760818556141023092621888606135501 28319701599033317608918026776277715773336573917856713160320650978953204594187654 53008406441302046177897132030417158569314388105181213922621843923626889484740173 19068551166229872926510563334789182239746616580165854469839830359942212096124794 06129378946299806932913971070658449489280524108909559066897892522398072672995115 89963345712605928831493143592361432436287657487898865986739682121815428316714508 44302158276215954472784298987613572696689403236245063392362480548810203442083582 88334151014815492552308904978369964369249391972976035274173561145499650702970611 61959579729664857758429383066035570981186228030313803342338510387312319534715840 12083479601515431826659405670668693678675294712535036646702876885056117386370260 91444321365350105663728529072600660194798629458136335118776784788986992354168382 48644929728811150470651502961718713134125826410683439713479174361217289414010970 52915325453260509467988660442438320563138759029755137647963953618848103866211149 31979727445817581274766170187835031600354185168935815601496456363307566291523786 78794389244966535791244120904576029858727404019214179085010259540631749524338684 28757804734599331334676627267821275602725570733224469347106567137871038970021603 99473520525182856740274891043194034336468271657090433921677552351942827368174664 89004877526835678304325880344490987324682079697469589051091426365002407466318547 97692532634283587061127430987549834352727203844741138268085675682835949522459346 46218547915805645011992991660435433999081595548960738573420722441734638542206107 07287079523809109092645370106437440249874636176178935111359937797386759560109437 42601501750678301063006989675767073082929328147430282085998057228322592055977575 02375601808147364420865120104275178025131367061067185148803011700810055237842700 54771441171463070407663384312773504280920664181554720559797811763481230733138405 49106398470558187371222186875493589473388052798851411382740747814368855999171437 89345034920848488080062339444734992536270114743756271664044069555711045976738126 57603076264306748144367072084409044364649947335842535595359007113963320953305864 63373052800435767470257149935580239107577147076314634986529926651363296989992609 95889408130361411716320717137433293299130995934304787372717767418700786554980241 36878369034472469032373319942060305125982738184277551577150089771531535112809466 05768816407157924628729908514303807457021675010170002419167059814800775099458904 06153503703362082206224201666736641017375026103206831647308109070798187379611574 91323995793065239158582401500775801495499859527783923437652050447456147112618687 22560876578851310819577896399900254284001818510509193941325277060684187693911982 09588497328756782307530477614949825906711993946143463712311908589040780859652219 50369284778490345527266817084264169502811230379413337507032426455129545247656069 97824780240193874077189619734460800407023359671970122369896979140035141174250247 09665115743044084859551386654156109593587784992748229296405603381843685956371649 59478603814539543581592308321725699449113764657171096749931219745834770311994558 53397676727094610681108065565664545698530104840652857091506800028278872691710166 09104990775103194180994937873676040859077887184026956053480983704428554713315924 21862819204601807947402514528661188595384352354502869236243986137733796552026659 51109534770659293473809773499156313516151880502119088184439063904858968720388482 81165227793988366052561855016154302389182733096041246351377947555938534867361673 76840002372204784935996653102897530601427681621425930256520147026703624420780081 27346982721189425244280618293370758132764309885949449332576829402115601172043846 73173853197397757678271081988440864322939695000564238408535458828447812787314532 78225539764863416405481312146433070317904068742860425049819224411411267137058420 60933684253885457684170793970886178409370101589951709081327421728136531444706774 53603268138931077833551719836976037828304026642048245506890088003824238241006415 35412217782018137981004642283004531072317517816621068553132491694149418025887925 29415731410912586445134547788943345832679839432954713358506194477439144716882856 71444498606267713509093672438734951853469546458050786944615337643489530578572175 21738229061010512886602483116783343939606249643617741253084977111003423550930169 48527185396607099951691030535194449916635399061950714149362486269394022459702253 17794782462984164791237817868189572944463270646363495144057464782096087616888073 72890013932608767703002853127036017546376678159714483380738935559738474803804331 90592960365563665112940374044931053048154801684830367661168943629968675416645287 45730342514212949441493318090613198539842096410630428557182444768011102870906237 67882446651549227630606315432890894116995533391003459816163989209366802167020304 54069491576841143587101780042818753379404388154173995366704584525621009179393015 08596981801974026266855296743940653378459473932338729519817763065777102681167871 44646461492924846940460394810445588996964249526657315678898044355068805673115081 28967099992354763866564529314544934683806625806961726867295719068196269191249489 13987002999929336962365982647895522178187952668092696312321134435943581604939810 57343697819551390760346683397415970755490237011188952707555542504980674316197584 04859643447090878782360327724725897876117367452615608981199016359379193503544765 24562885935019675130040461473848427568428768574605641589787888732341970173740986 08520175000510811848139949108042314059584923306050368595057795953251727964831288 58783463889054705166563884443694646219665927887989169490124699266734821177370286 23402650707242214376917327278844345752822980639151356180199990627440536218356126 47635740227760628163041271156165970213051094994042956070214370866757188636071755 19033581919985950502594454114686838534694137001214036373397430076930533671403643 64276039966064356473705460795774187993370542509549249807452071198000126779834980 71261619155656384221583376299068395466234044301349477687641495393137240914972858 56717978641307742995754710565319563771188551781525566180615862573489753597132696 54018283880935239941578915282196500117250379182260421112471603793289226173596996 44954923556473399823890768683463817237238649240856961916917017342553176983482819 38491855379928636890265335996707965335192049142260433505666191814894744166362945 54793266813682293672164402282882077278857414034908850824377369183046755675140167 41550231892356481902229311772912163064273467951072037768562058313307382646472131 18512487247340850906427515615568766874664399357627310269684809239728559370733352 64039034742564047175432204289505967182327921597184702896471003652896987848522348 65447972297645467545254713012329711997185598865194072473503650762436717731672353 49481715393744740114202101327014910219908876608065376618769991820969009223848681 86520639403119234155696541114596995985908090933643876506220039050949114623649201 87127507248130039593651603420618272004031318147369903261704653185761388477410113 30222103166412995182376955666273237617388654347453296148154048885640955321021322 06131222929174975914390568052465549300941064881866613854042213798913813682643094 90880054349241305556264289123115140300342523334675458105140157069741564129789906 05275832627648452956717315777554432260036017443330979389158484968059152587149287 87542490190652271339987725882515389953517465943331794524399116854224362297919163 83256438445747955555617671045566266523358356413779244520048916273779466197858959 39738538547315718067013284052946921968488183644830861322671278526985601434139620 81012375412546646321284914542097123167139002507553540758598117680495183448212618 48749848539935603352464355916111222709380210790342784698925039995026791665993784 72599133856454145586975955122414179868707579569350706152372889542986799721807858 55584048255113745001887212146562507514191915773951118347928488209454747198380852 19845132529872486548583703986322693509712040670747625899412695054890959055717849 22533715961580899257955331144050544053809918399437066675091028404199430111195224 36828711698792474199670125710796967511246419855573746835671985097538890294494376 45823574094048140824568933126635110992623657410386925706189566141232104478339656 50018626702732440409507599874424966509170999250301505726098385058119767833678505 02925260879227991765098303477429308343566305440107525920465080670554210483151125 35021359472853270025628486210150602384775753655538914683953175172214090456010564 76091672415719662704607681454544414525109810996556823405771853577299708916298560 95143338039857373595992104994083783908786015706090677719827228886779776367574717 87984232663571000894684611903418435503325565255928814576587772188082582329410356 94047203144768764985442051433202425729144114998698104615738464853110289791996248 22477673949576350728432712672960586802347033009182917863029533767144714674815170 50553507595729976998835728111170487870965795801206662002815058365842244626391621 59160066211149691154518623691039201959667918647373887922187340461444369095393189 89908345654298384419503593234259258568033357491034347364760702478902262967313878 96558512750142664939164282974906325953716053333509065894189726847054488443802550 24759146733983751899278611452533011170960474922950984321894972891220467421307755 56374878648374373957655633051871481807381586811525813597866572490824106413010607 88049013855383554990487094034738752887049117152893917123016988940771676181162985 59314073505998965123945403662376059326337231873541562053628422653402599463725475 28703348427048336597095189584377580645465310579341887905056581946038848832108208 13169386003843967801937364544494563714001326034103069760185861625729437005721750 12998317403047885843200847774137253100660993865909107668658452952672701584922417 25154218203424294404389396549723760979134888959023125187701274131167863706535102 03360165857243996146380827651143717506763807975572877585691027495901249183898781 78859811426515598992302141299375519907985203098508305799082585553786158031078813 44157702226985549035562682471925967747459352646146372507300626544484569390202051 94726074780742917449377294852167956751592998729468103366899469673599740734920113 59664488735568182390330645394381180327862028199079631768410827910956595251100515 76324791729525590830464307178935965362002455142613645570995749194269926053248702 03949803667715389817666548019194222111551534545311225468729470849549575898855297 50173436375496292192060632746408548556184784292671591224908739841066273704660541 11695134338858545768921991608133507937222725992826276194949260090036446435337808 71252250312109282504592951970137615992258235169566603400557760487610039761929003 65369165864153119459864028880160772900805720809179283792637468922723200706451705 48027246215998991555106163356048625386194992851919730518475795860199597928753859 45079641696855739490720723250240970314657224912840737219847913541841002795522010 33885020146817256866000031043729852799071974429590711495261722832529585378032037 57111088201369459651676313592148647769533487475748615136370890162649043020607326 34460839336667469879322779672910026033127845073806646733706934470983727154376840 17336535254335861697397300748922446355707158296248211462823079649741778920738525 78283076811967298801791659191295187754884589604507329137791729645030542204584169 73894943505969240141618721590216277991263771092318966464489450733649425571273630 93911076432502884289779649549104901361332304419401635539164750145161262867244854 01972594544482128310982041001031547776311867542931679603349333935276892648785707 80859165308522240474089807688445226836618120755684149922089270777057810318956320 04271982625940038041359635920408397938852057352493157150784612123389809777009087 39465548831363805679511900803568200585235506865102523070679416116053146251320528 47494626005207523243901274154389826159106975045998195457149927588968436517897596 59272312335611729431790417414340719148233735698971262436010328372801359279362362 23829479828834791620334440113195298644797840801232939257657339354567475843523354 24928612820755730969219046635049255676380634044566102212144525397850277219803821 51890368326437786310055972445929036787508266950838761169064358571865762373739580 28596530085275315291108936169305322703458002848590335129261910441936980795159385 32989655266551175178717227859147028167051096644616394156648840303056350246976776 17209498951744498481553361231293761881102170127309257118112945447110467558242106 39930827589246609440527404180177744687258600390546159699079871642851255308346352 90423850126929765252825176169508501868238888994869405585491899736609139000927622 10405172240080051369354191642717828370314890067706270653286656221843924359881492 42829695990974420666186999478835608638430243838156941539280037309564877041665657 31928070593648085536206110304895159257862336013264832162004361428461914099460983 05267382058244407970382873217778237918834104037394861016640402788369683991459036 28554471111029685803418638790904345376929751599475796530792667385389569871940491 28615095102179211238522737298969926422765338082888045479928930481203364135770028 06801218292096070715871485982995769992633820127960429083621891937283043718209797 83329071795670809967515387289772913421261801011190928493583749364148650101404599 15647172607195776185101333287167992922908128093808098399066112754022845217281057 71630567930954116494986813810045526052701048582499210068076672961332888887985304 75012078300924874291352767623686313386908159563453805150491288549557063276177270 64447332578107596816448496657027880939998633727222443472572089957633734406181840 91444012010725298102197235611290821014370373697691944146049077725633833384735858 33990875762995962984802041703780382136944178650289131583657463428910710122686959 43296922673510945272487827263865466768082095284743155737804122889642122786231023 25436129682081903440420494247477915845513550696202261915351355885242526258896341 85692615082853324233949982710077489484997576469947022146443156796275089453440164 85190668564870898224398970365960878702454213464259053970902220988909018069284279 17201624944062947882326925589929834826921938287523405952532001537684497528295404 53550030473443490221749806486206228802707232375892734510751012643610916103317748 98874088421506877186185733230553079469116050807707486752323668221178703183744545 40115745930435981340483548137685597953259453240639835401937542988497544551264231 80298329601854124086999802216354667934102832862896316202967076361289079547722861 92429157132305266671008002832397416578596687867226374794325993170353979219500586 45059070040172920044170973380177219471276258321304034290320060031344058289331387 34820907427703663773204033837076358017648157439085381458899558712510920798817379 89186960199949433025918137046462016372951374974424134845399250012989409111216800 71026299791576109571064409087811929033592807929728508640548002151452848104166051 35802178400011654177230364067906699756028236507819094066477425532041692338622670 16865184976705454137867427363181460797785248708765092728043916602271260543104349 02545297990500703638526159010956776042550849666651828245348394016946586747012301 46230208276348663603146764948686730127233600140923106819388740406982961657700342 63406341481357704595440190311794691712818496950859144985905603589325504586870601 30152758330295769207972214743602831285370929287859401375190909203299454904414671 65596162415371292838426320006675493516225587650528077561957213061535759187051428 92187422440292396648026282560766036143143458115065024972825577969123895140140236 46873381505301107584193788791518951286724712453916851664209139489034116988146568 48075012445379007425844297245720779839681774427226188646109517111371165489275289 73024807096673540825833902961371962909259120105073804563600857909325026049415704 07904886596555914578902163863127355892653642428020083926661505211321814340102795 11586350759534100320184398326538535267817214356210704440330647562987295132107826 42398340291521182406638533887253460600322933011114497203375333319492141381800468 75923456932031859741865631813152451471557934191444378279545171781984949933552438 41591245060575799523117523614077533925866380730258247287661750125617632378650095 94110929998193494342029256047123091369267771084608514149273531424126693875371362 24074276737948778051888479641043623631978455259199628558490643103298744067972136 98579559370614291387570312025332672595430648973827112131333183620380829991588400 15598207072794619284572251266184094563816932852030398543901996020760481922866236 46932763868561745888563438361166724312106667149475283793024713581311803222070087 16400598279476865240039558816143765794473290544501174613516462720049447187418065 70702725367254901501846249878755814690269932950937082686644482502235693313160811 48812676935083330697401396471636418026572314387744203808036882428909414078731908 88541780503024859932768606768008113038248359967275287108276335337231413650154061 50763427174469348242194687928173768108337785730422615676474578334984140994593825 57300533996201688636850212854625372074404646472887777308722008293897693605864787 92360334967360326012345215745111858815736836216326086560945511293973761582663584 71652845874938089761082958822775082644820543897196338278789552633731875214462321 59719335519438466131705896155750668531140606667761320771650193201791465991804970 86419828894601370799563132568436618808691423243476312734773845945188527152056186 43181317138269143314437682269746401368197957254021620057336909303336480046807395 90838253170192876996826007575892903313402202631230945769035585060973079331197178 39022097375245381526862855212078004895577776849686756931269876861282014637641520 56163316148258005748718061436833751205242861095150658209370175040785117554305179 00511546564058760364357191185456756566269573318026288202216234892640771501103296 63051489157923745866548269279753548722398652395279831716166183473813678240473175 61707217807385478829422290050972784221536971309547746997446803913541124438085279 48478768710186727745078308849102361605423840580625643589258300939559495471585779 50027462314976776131252784012327226372869223614821467577871531772609464876067271 43331319436737792653323223529100753170772661330667599875424767056402811394146459 31495383996931067735766993220990116678278652747575060676504173464513472339079136 43081960006597291066539070297701698091201727721878538965560050587804708888987480 94602683898393930826514980328321965850425177331000749496324123139911356077486048 39047815049967978492579367815936606882067968292464569344559779241824160165290955 32552212036258985793711672631716550264348360753022611603601617833937615925004431 60478335298266915508790234854888207297846832792879535204515667745272903939195920 78205749039772337835088599651747679702788625135495117123881898746901763388393050 08045187259482310357552391224789195133348639210804539991644152326063218339102688 96643942825377314418149661868363523729402749254264665904846447403961340598556923 07429781748504408508056396260612412513897632684478724841033017306700796956574340 51019529156321321844244059653177667950018748594919516777428795253723857036439275 16682074299974386168649893947094602004047199773307578638440718168948208312837115 33792815649438525786080008817153107193565645609376985642169057712328042389358751 74541222609479247510695414421140810202193973270887679114353649837651778169650879 55525840138804774270323954698607769233616631983237465405716471357868483119318697 13344541580902926865197757417438193958289546810552613504040926179411431460174795 32441572747514171472973660800231365301461493277145572469451191935640378754296441 41641880634924925333071024975283417324189983104645873968028821078485488389201622 09272304419155278263276122411472106297291686783475510111058393704775336431792932 41738511740233196237582866922305802880300099987921392419640569389674088209225121 04831700534873637941682848083858290368934498478128286821345397564917295888036420 97417531183321031327430030469808749117707994060594972700023122930390224724391092 88737581102460375648940590749084782951115433183325388411543092256801996759787054 06575414639518136729819245190247417102897212140379196014600918176855096262412560 05395842777137337680379653421798000369503961540385295747094531966971372579378146 79808140107813516244807119539639354911691655591228774493454850251690778923253463 69500440009837775594408057980020846665543504158873876223213597107509849401891409 73744186957475660345075242458196866833175372004927757242935043748803555712987536 30085193056544813083519610207436397283316746254050201389698803969057316175751553 08691195799020831510157027957865038039347752145269284946399349391960119983052022 08359425929099223122805555624083122475118661411983349429087037016164829601851903 56910391241276373579453414583786696987070007003862225765792556477747763776639847 81940920690395708125028998562210839029533870790226920152419903158300536248364422 28630897334872713420875960574457834561790034652405668842147358230059842502577929 46974741775143477542700594819442643739914064260673127957221385995759500595942116 44515942515124191808457997258497585010592434246754756368367425639524298557844049 11351695901901069539366313145170199585400274083221630713766201081565092938731439 82999319890836709542411272982377068030645337996751340418143988554208503248604170 24130190841469415930064731136839502346085546605824181649133161710778483416997972 67972235716116266430370515910163319360202886582355404072673281946755851258970741 28401531897297604905121007337720816822020522426898396389835711847353238373410801 25442463738155109644655836629365167586366672226047913492849537734266729927414649 52167488526129280592190097461105816821494259155787292453908823544971540345382039 89554796976669437594910437023350216514811786188693674325061603654921791079912598 36296597743162053773779294206092979208099129603613092206972305742793762102869053 72250294504407291897207151372019369272445628710934697111622035715302377744717727 54287654858250055222641131501104110509705347709567646863716582394826487752487122 62225543307496040940096776734983630659909802277856940480728861086191826745600439 15891288644446618973871592926920195573176287421318373165751490345632964772114205 88648197353412666768065628210059170678331501115102808989413900766374195799423134 73138130408617776951329273198030453262442523404891512197508864881043108496749071 68390895775921394009205620964820878621758950728115590292972524051170565400230243 82450047529773237787319659298467176528069090134708262115032864118794529662941364 81782067089999122402773170451507283779107366291160131990130217853741441414630931 40032856732973635517625912665827563921654482748245946901495392364938247755035298 14874797890272135909732584088547929062537441727678554996188787622837500804896398 86575053655163201342426488204999120682046323034726881467965439064521761691066943 67226134849697364273908145443022008349810638169176600739321741018486041377721205 90087981990676412719167940833539165101505128081446553687054487635780688468180045 31525439630251793487897944728580771850895898529773053161183091382926187971359679 76041927787105830213771295670916202636183938400615358482687453223553294956368240 10835028359977328676291443546591149680891068028295003213808388838079948980691202 93148730886868693878802823644912244077420458572565049022152970838447120604427563 73086491797641326742764386812089637003505961830469452471605159684824209071099901 09747836426736526097013160022772258761997269611906291458555782941394981200343857 11264551691854536884159545395239687322541638840366023801690519315886700059651119 53808509557246007668187295169230349150156099199110840199975005708667080658007475 73172365310082634352135318498639576069400246291712571733983278241469552042072981 01727985166365939775306280695401693725371316435719764686071521514198651915047490 29017063010242847303698917829129007312898055602511275288762059664931974805129870 77418394279856298773394637002815375214187869183674157632595797832055338607166956 43807794197521481201512575406550430151010147554999975825333503094891138736032785 95304578503558745516060017590605924896049439448645946221543268134804120461111422 17940539599221591513732736054636842020351307284156905304512088908283157741013653 89227721867340080426320179318149824707491863661549515392418590384891286902090194 03099043157282914923130584469335414067540627638075984228950799218492136369029605 07290168588792260973837460821432790165178049540312428972370269696478523892666836 59916368320955534416875001339842907564345716634361161008524836893593833244751558 05576573563681157381114687910291090284400561728168114454549623656913569583233560 11741238567402986803609066994007605826669566463094117246886793373805760337514298 21005077279043073645175797086153617684261751462582254230553354964165760987629552 24051884286588911804452498647436911374872844436229655852704565376385117741072462 65008746801829120815868501561580062236842492091721909823246053437833995190528417 26820106845633346949719153848624143075014298358363609455665606640037426698019287 71149845659862304665224644268431637550178479880606191602483646207736087231644239 11482822048917439904049733801072226795262364691181293279710874926994501881929438 98599321835338566239499363668188002842080600636533277841470819773616618023211845 33052461477312916688049396092140969220624855506807544324152478268029507183298342 60355635645829157657152904791479773338418607304521247135207881507685199544580535 53435880805223578564916363160266202863802846791444953516340342584193640187875319 79036592706033013740673628662585442050475904776410065681625311282107633955919140 46757805510503251910683984106607431926106006057404613759807723495392067765115381 59886215016465239295464086637587828250239887113951709222809725885999937157232505 67914015859930909437012661253133436364482247393092714927938792083063144649439309 53188556458087009546410801388344465051831864089611889742268496695934433196678584 70768282449795500509871359917216945229285101141184461691589573252374891044136944 41057771827666860406143793355339423632543662397416778014094178048775557853438993 86569222483979732125095721019337721203782140507052615492297679641257227538906058 54592538872064344187367567336596447349962402798037304646855690058684228826787061 43699919650106980916382958975321965570025483563827714665788576128496414533789389 94732636165275211464335639564738315296698558134534431753069053738702267316848055 81080230081940697033972470239293321097706644884741755299150754723277168600643233 24851910902202643069959492591305500297772752130887565904281023512501438137510527 63305429256006288260886214011181985390937666644721298348090135850852724695740748 64443987996080461693938068998559550527130155497053221382136181155159471544583776 28219605570391522082001914075306111189851275366928313266715495986134702813346203 87164897967520074427030892296387236385647368994482460155977511041322084335393804 07447567126745835018111404597541600307981813436782924797557880491414497842413639 10577530136708201733093157609173546380940380422705613391257804226769129887355414 48764128941394023874398816349231776388201224574002817249587861357464817708708314 64217084653735066081644870260184406966430597631391470508902790038341371070469799 35329531960234152057394744734674867380267258730658402518096976646917953155827423 49151016412771167362076311364217035507293572745589995936913659209340601510230400 98272343720597928464916420346083147816042285023561108663108299780933501375975183 91541838037379738008158092387378096229636009798140838801939312628096015237675879 20335495256121384419325583708232054149337696196598928293141238762523177957948350 64647357594787905640237956976139428421182828631132681002502067298064834100778871 82672492746892191843684656325325885066092253483969781114753965720146282488819955 87321007982655715842571379377103498082340479706449919156254167307494180041464779 64274375404592014999978815288913455670561050718348936310964640741539267594590543 92135282865670376480888504108606404612797269044632920851924421810423689443184096 18680770285422414016546245552311087323439679291177609558027711705943179013881403 57744371968207691166104151194266964653241502976159736482196423184216970682389983 94606395560612882893841188738739862463731555810158935679169057806334616682231400 61911439452819490157858617406901944514683188849169729548565622998683127534551419 68587201228651301406660352288485839848415263308959399871946200260661068136905594 15602404368195588427841927727574665310807411326650998484772146735026894564480632 08872534419132580194560981322552525429703738222354701190510699090832284513434978 97259236519574503348579590853475860490409183789608391374806721110703483021102592 41216413116274982098536126483822089960149578264360335445283714510499488067921521 47955420728848704236843519127033568003049681465417567901790392466531168048997114 23853274902028455865465375902917664146310837160679619826618915382406259646741799 11503711692115713812963007625753620977805037215205802566514594030559378417537769 37082276397436431391069740701137874683191252054566594869761425121752272982061024 23127750942481798655606302728203521045883888805346809404869411167902135664973206 23238573042328859854838037661287201835427901818641913796452505936191181213002011 43153052299177151607514135663633719128234509920967304670992963962183210395666142 24455475229298051807030689882052426691778682653670928358799215398591158256880081 04814353854659549942540527728549314912566544674875491473021292071084769848837711 59539596992390132661418852116259058666303673100604066609771408025366400254009851 60413750929845195412918148545851712275058782294747251479520687392912044861910453 16534501329175055124474586869418799401928674486689637275663794686049154206364753 03918455507926755084209570638580705979077340955542258449577518258608823993555869 77396112251605777355112443587060478507735624018582104512181171765832704893694937 76727233127513383283938625022174100315456700154888525955023478527377209556567446 20497458882616778200970260177047172944541778282565790628709469267799490789497719 86469396272488748887498233247267701735333245888108286437076503016375682677067878 61883556835597343619197141567562217883952663578157190929767506259543095420833501 29283512742631068656627891466926862992589698866506132787334080205468232895643220 51985796037897129654498067130531460667537448956627654534418046214868875627125485 78786428058724225685986821664001095034261690373878849323839043157687113835601349 41192102005860194806428224196748961578752340294889024730889754566011956539132902 47847315328027951513559667874021153397984025475948163576028965405404343590040617 83584588652207595553997938478503410078161637831412079385761053485714532856784253 72855224331650810219149482626173552557651461990748503463540704599219096238850591 35465078703353499932714667065126528597618221491850074683858167195440877048280890 04423467683965326384666608225252905739191539311957268392412905464086796231048205 30355026851615000753784434226214802745465448684819693184539411907095734081896817 94855780973275058587551606013479773784676557183875415670599549924109155005930305 19162478802068982291473436094394933076211653049631544541460297519459574483670074 93762913127276057732953417565152896234609404137006106733412058807748038669077769 47779874900040868212937141329148756781191161417510086684602590320579522539636574 78541684557551290095758219106170104089538084348538288092745156211778526689513474 75287748506850833855447962468560914806362398094920425314898495642952795554438286 93297408815989734338401144634823290138267600550556862641510050585269060185251068 48079561393302046336389771246776049550663017368417504969085434906249627059521738 12785021194033287589005825598871746553039124555693371513551134152073783598900727 64719112653504299003259794587931024895171610611341303146749967148961082110423090 53465355820498191403746554847197178210086683355029571615962363570052191167422261 98793897454424912788104966701620135949363756150817877637441283512165482065232326 19638294389734939107761703356761918734830935339169120824941782909431397861053641 30636494101529204056940805717583391083996525122654319874470636284917882105333303 12370658094093702004175418871904829223561388974759133640757765279822499701334047 15760561895502743692676706443035804571762700693539829185832920726174154221072534 11150742346958743750933122832049277969317011568417143991954274141847955384796202 64451381128306816470018000618947986859930394940487033821131840751883807674620005 52014173696843835874494176183258236239888813648920729624486173524265836100409699 90383158233799236724487342343336054691332083997391193234846129051108627736794806 94826060462162778220449989398714713573510698590822098651493434433429153333764690 88701245698932223854216266339842800246556662968000645693215914541200749886067395 59592194877681958853285380518703499200806903020174194295656603662180319283426506 88542595713694075358430805398009973851815681898339044245995739478927820779095358 84460773575180653877594283435935645059788987713764238432190390794808011334587533 19668963252380319888512819230520593404276130917049100883175464236230508837206068 56579922377909401314964507456196621138420921799034076972477332512121802160472211 16387116473729429450988431256342006351340430336372179003414544252332691736959076 61511221057247682230802736376275064882411457203123544835706893442785518970012717 32797046247984531141707628363922968801084071546413234597974224770038840475310411 62506301188561902629016556409375338888706904684503364198118048392510042690420224 73883256944862512201425734441513956254618149259395912252161699286339976431145167 22065823253517478264916498607824449808016141306532380121499507305879012944585029 58308292822427881427436712804020292975136278959944030309806464767742102239221476 17303087470154375883686916504036482109370558411674966475356280814347137352465559 90290235458668029667192019062193373842152580215759516604337199935918770578580982 37953318105209855995288681827619818931975455929957355339746214861539041287282490 67934070356840416900291635528944331309286748088723969052093540814833077111773628 19398229688544317848247186291301306503306394621505687270082412700395844595937968 34391041401506826811756701532342583112717584766896304142568629067074275280567155 68423474626202248008130647925245079064159423052334616955707279302302810198113073 36368473341361203304482759907211314715593989521037733953989779111119499651028523 81196080385861710298188317472408100656974302294240248594352348639656259671677100 78866058570387028995468810784089432254448201880747823913604936958059989733654355 93385531348516497482879107613468144661046323529736064700057822664289967173862017 39940153463338959697068373793558583490438940715125938873207346454725852309685691 60355125026733337632541257079107717850648366894509000960660292618075324156761053 99966030027871077941998005557567528670130438303695343321806751459044500365004911 19391482589412387037710362427538398665351429965036487922926397273865115648614079 09852583120198387671895267656299234564374158479600541205720344771952358018245072 98009253993005301829841075274836545517207942687958592270524680490859106538794110 00940583385096052318244704188722800071896520456926779565213838326638971193520579 64383436401994845285987210596665331611345150381332873409031781726007173434098585 28480485743145227374003476657816862765215552457493529319865617318058722002731895 63857108925209147010633716580350589620425361964399267448059965633143243920439593 55112452508181140105606615337949143401292507610043491316492731404642919092541149 91332810640856259175762751506879905119430208693148392559235167511572933542653713 33503057857536531449953344093962137122021760623518655155691341599434884240212914 25908282689370059515478470155981741362743313195341040833804408291446869353402880 42652327467364828410336449440951942308623966783831259836747257350375429500873707 39206992992601633192476796760771050599057690645508361126559750790986543736200032 66011857871008240237966622730698018029045930825509163412924473228801463573826846 85466077614701158331763001889681109770085191957631783848334861310820641991705189 28027754453589377625435793395935274356028498133358935472678390589573083953653634 54534989250822864434472625579563233342026025403021888070826208999637196252296615 39592448968993687466382497773592436424977273936536454451900840948955541768686143 17866577230789126470996205149621544972471788259934219642912900533498319923808442 15203583356746280421187643462106336465632232856167287266784657901240173803706546 81266072666811850057138123000971782382936881400209010157719880941301344411495662 59210901382178962334239999942404693767325187155626935249646574287680496656392907 82229193356715850846188231476798990380585135129437954853885491819091362210097636 37533594895273235085750216783353590059685024966431213266680540715542596373907283 76286312732512832713907430951037722387308456238267336468629168848134641255016519 04269181617225766563654582163568843613098026752633120961727199580467256092006965 39000962609542344329773990879636970297160965368344883082117594474513827119991854 76787563942144177981327622920010963913389279898501160289522686879465553297615434 50520739329691257120497019899058466829583521971802819753548040559741465756363530 82015389003340913933040007155612762230247742215720076838307669615156892031860833 19312280636970402725200989135015325433592704509292877040064880197873303468449704 22459841647453331424351258365681268478544640352592959343141900363828126460156733 99639806953125464404795851114099089651504425110593606009434913994123728838694881 73985239729863918554948386516285649767443202928190489036804237189565556741480874 52565386402467101091877047688099647270044850689283712886734514739790697577647022 37567806796737269989983886845524767985675098236699968218397706986764450077840875 53461665998944809973149478624054567202906959809370351804054544770056622896309148 44229528700490355972304027360394170692773083870728430229311642614811901053662314 29730954436970696329443874593709001143645891247682041178705180205516323445742586 24157153206268496863951794426932082517544168286149107779583373500510113057621908 27189944370603374815626455392298685796864160773189925350384019196261728647345116 66598605248304109462575080965100339261947416605408654224425226935066164164159317 99376488705989134097724811639766657228952635382679183791609470729769347689902702 24767053422305627751599607621007546801464533406708828462646463106821053598807938 44461254477630848746442737109160178680943331496193754763863280739192939431834172 95066019176307961500090913857248436451199337211076215895065286819215580141334038 64447675195462724637674101788512024968403939128409301346427756242276590653214127 68576203593628975691807483148175135706997159119325941033059789647225894577022225 70981549031387849471430475309224322518637468893575504343672376580670246767778247 95787926633449738698315977611279930400834938383305221081935445233681431246262941 80277418959238032033682607919488814377380560621267619781022039474576723078525769 06050895882120996728913696256104412698696237741284278083640130850541687836864351 51562437510616644822197762998344314024300525848544012931342307961814636984874354 47253635897257096275661486529902071771796132882286415679734841484969325591631162 55531035851191329940067060465248485991871908067603987886454575032748822869071770 35354516936598002396753413799349327067259090382795513255778718266105731495528661 28146995787866426812124768254559181387732290310470603053841337438912544409086366 62837354789882823930045765888463596022047877900917708674662438435953334726774477 56230688131163621084818225555524941947628935457572028767580780973832032372536485 04693546027352102729024230156586486627945192181849469642169912343343751169647068 89345199272751331140798710202947417254159121104787844185955143104752269619705418 48996656611669376008111495999351754197780300104716730206897811670964574868565525 15226871768748003091258517067205917339649803290601611955100385791953499469838404 74993643766581255316939120791297267433366735404230698000150228550342905715960002 54103611027106953897173104291019315249867745252931259202626733194899078364975883 72194711331878778270557637483287560521057887870606833129851987312644447001410999 36604600179034493820281829135132106008574684311179921427451326339903412243186536 87500010211102101831035248872218510076262972402961548398336388325882290494619546 11441634531967033280133575914268235552981911960869878072287145731941725023424085 28999430382717250628444274947188944093255308735101332535256602567209254087264557 41405574007105941455571309292698042467232373898850673372171109766527494891261194 65322916183632824737221246761225330516789616310624081709326198457902698791311094 76999356513752283112981486310360892261270182452411604192222115933952774627874329 66974786108381404451319720191638784204101328433788781754019366590815080599746216 32714009816112249230564928384523055083299788463662373967319499966803639851387526 35537722366476190629905834347956186058899359072636954040898619092229472636569009 12236107211440201072199885938672278717206158834921067209728095700108333774645488 35390831090184413880079625529095921964644688142829677098617828848490401938047118 44227328052818175598014596315617730802391763671619134522335016136835037048955681 12731214058393091179695874608098332572200294781069675300745538054874481852138300 87780734751153107069256624935026339544197646111901796195458501306595034679650258 31898468245212003076050116020583419768101850935266546560686421074689572254997848 49623649236404149133472837366344450256591016775016619794171650006087433273692775 81916125932202937325118380626414880416167605833046880363355000906665773285083668 84685424783487201515632912453234947301968377106022552088223461200556277872810038 92661760512289367358367286213581058557085697906824787247000095904616426695519303 22551491574510847689118449178015687046821293312225179934065336242682331582094132 51527599822921662412629693740436581586793648689533120070603435660195986689897394 21614010325788204581521432417963932615457360458511171241895749518267559137627548 32056253150388708580397968149562672490776539371459409154743010003676401196841396 61847201343387335293988217228890918380660748491051275204575454351004300304538860 03220790781705140660903767312924347993902651025432474521572386087858689557039888 55101538798020144511984707214743063867272589275586587808101672773447835902590959 00594611138131288607840349899221533384175469588163730330625720946953762432434254 85985445791323079858895873050571345858797791648324340727257159693785994847116959 08846038334893480703856620577697908893371182521437546275812579429075748282360785 31938758565418796870424447779344964124014531718142137641345595274655533179077551 37378004907535422629571645856492732501300814869118491363971180293326110944832865 05986744627033168867476211821617256975241080522370688330786560866997430824434805 92942891150925043728674164215623428332143634484813237913797230457551744713621721 08334413577937896957808466546528446457676874584219933095255125317046359642777081 15878983599127592360437825892144564182446390350272114908984222182384777702704399 70256624582563590491587218904830399979024525105774441681200235193866168691442049 72313171022180679316511106094687004145849088453099673587553768256812981523716676 43874971553159311174755570394102396318997252505638329645933528667701634989906215 91021686163419932479330200060298648936770763128460947915651239985972422637082122 62270625804071359406484183877675543753769647044216673264847148421486465098472511 58829138699924208188988186195029407783961573065298339287127554846416103665616395 26074035535176134442239733476110248513053816848308843907226426507118511269341529 35231320966018910347227526840435692997999301354452500824691848844669172662862241 49627572240920003304484573138786642491174482274792754753391585896150772966099994 11729400246892912149574336018304048249775343702826880684307031857162306871253721 32272195978571038941464208388034388818354132833849425098874788848002077062052359 50146372431504837675615824287432889410364272009071404066329222901541012384890253 45863609976953648094963058985017377758820436500292008156226767538563562873197092 84481722636425183748548119234423612227975956370111248474388919026473730473556036 15472945076826959560782721048265238116464146901969939805252433694185419079162500 66321677541487564129660196189013226531799529698873557402815903222077811391967188 07884623095899608572420736491612263964931518885899816394744079451127030198451450 69353463112453907633785769135756191315197795871189574810395091587021465758456728 02397287197474323279838297033977261973855471347590855922514383807068535082068670 21498509110234916216285806598414066661280711496670854930272187482183719070817015 72819816019293211882628715335562397634275786494348930003846639338658888266437880 03376162132396650815125018474271785986757460382540120187585487632316431501849811 06314746401514242481687941615024485082694313855543338945949287177322071156901958 84574814576852781839890970741644446309653485388268474847692106634845365004091881 66094760736217372909660506898650948527333265651844343430267683022880031340973497 53524004762510867929571266043814965424406623862903086691110079707360832079365110 92297150665307773121521334449417683573839300720164157453221834451710463771143229 46848872829668756373045075889535117900866030693400054597122001728954938557592046 06803083281231883420061454785772034542181731646913618071696229045580128720202198 50656077237598156091467250675790972552117129259986089719533205783861988873186842 24192190769448217110701457525186237410548104348513238256701101466807236412627448 71145056796846179420538130192057104156999851894510403111237876684670263552345352 71988329272219150609839604438942137645835555181390676818638469244720183292284276 03066123145087845061903375887887923517184655582436141370225135368882110993114164 44584738872139860687720811387285169496718422071113732011290493099784661781149027 29841580678681106584709565390059263907505770491087613566451393484239386014833197 95604272517228955573450135611822972817033513199038771608462337418598288440184938 06204230678094774134772403274547606328467298270889658396394500377009968198314670 54294924160940449660022840916537035284416504021729361201645673778661214472614361 75382256072009388949588565649903325703787309510683299259535967063322889186899197 79835609989470251257860052463048308175461329287427001407921595955755854279670285 34718464919517027633220242847971390960238876049552438244539857738706127465068361 61026298312666413810819053914736225225573113438760920829058994772230860924998266 59327363564812867407829938960879080617811492787567619640601625291909419783262521 38923967100462099780538048752145689372554735763888882411188268537279550130638848 28140491353494848813635925856747160263713712042292715665950289892911684671665752 89975653977407723370825393282488321240951943618706952548589798949057488757962102 95233634952033024128745542626294159752840432125528735895069791004819235282088443 44692477589595819914096940608108459812859350664516650821100780709378955347972176 24173856660186047373892137999438314107971539973425397125809467055425837404441170 92870807892674984915306031827652341294905892444154175506954374609304962017020363 99150424224773052379079551125696507375960088752758324500017641523885327816606607 81107054614889851241843801383608949271883855806230335130413946317507954109360196 09196686130768562273438985953993489323799228373127311567574072255814516192722655 10165214335315665522985940738508595947371320575859420610905597212614008983804323 62031278137828486837541807607992321406920745101892316756331743136250144186612498 41691830608650974059168004023354426353866864816277023155136852091423729947965714 42792181324290258408463584323381455377409366406902349262405991447524601494125197 78873264209036356599871153382113580922436800558065180538768911447799782255797713 43852202889365009822423692169066829040000539118206392472396196380948842268471001 17227547748479713656351285490658669093638208374805538585646695772569855188001027 72844982514568020114341103089686573718108679818167561943158210968839175837577078 62515047025981889569239525821433316783246710814537974080374796860600214760056069 29531785361573537207968003421966065809230551807055945329958389678908442088731673 93810665514296928330847169357884780190200372022773553829549187758510015880914669 14483681387934339971576731741108117564514378348879665980345429946513107544953548 59377274289847380421522077003545423988184310259343821056234669252323619990112508 57352890856164746274233231793929248032288970172073937999311033379129065931606546 98299868094544953345576319994050166763075650512062060827592163836446683218873758 64253251506612560822387385718273048038388214005768426443641300624566845057576307 96830735412679649335427969367906617309888751949608302998707781376927286457349713 87507917534997988660046372097774656294837831361512734042825993658521936369371203 00113852877803143908400277573746905617359317773618684701785213706700883424735290 82691533659088368149193851631969625058622790725551962293669368185131384376381929 62127643190266127855862400736358426483942000358746443571078484560869517005686110 24216665690049062581402642838048494502028210581469533304943284642702861308368828 19496425089635373449363997495621484447941514410200518253727579138635681586917716 67314645271144163596329923128879561621123636790022560826464454161011774719185319 57347244171811653102873145364720229839709605044383649708899150948007020090952196 18979572066809310724813675585616943760949246550625141809923864544773062520690280 67885390470655069763826409749886224475091905133033848858974895097821813402867161 30801965780590606033899853198890286798950396193366800505939318821592771371404170 10636906272094210008001390218403130904728777513274553921687206452260476602298604 22793983827145961299029298098253453725571739116493534842186013032998841882724656 19113815188824563065754504343297055555895487702037061083493413991374068314717056 05951108095311783295142041046979082403202538919140170205830311446347009263474977 68134905580740920362696056084848529365003269112931542580645019444111171789298784 77618969568815349058132569186976689190974641098737799692411511488900775330892857 29978430459259948637348333151742339081667307625024790626127483939059538092953423 26940236827745255003374435173251529731086998537198226916141975630207137000597592 44716435546663652832831258160662092820165907320078382768919264107835546749471145 06229454706285899168410467690279645099507901612869775079628442604905229216928745 18143252886740793738951981694013410979039305192748156084162184199902135924009696 76083640995523739503886274494873587908401588102807710053466245156874582420382409 16875323522916101357115236645118130532683640320591339448276537178692745539744494 58856088544961859568766500802448568091741042706119209768295762308937601123507148 53441022528029583205247886995384595748633564542892674318127095078932544075840549 74932664887187095818973658414573021327457136465645162445713818490145495708242169 28116475149484526571700779435921997793773143042837397263228649466883234002288846 92152941835900258457776629746129916985828641430731500069248947929228279518044570 46343559362596119351054094575970909124828935786839610720465678733901992005110637 59547698569273467191027050842815394016910704556893176531105013463837132148207459 42796274323033263712576641002419013730479305274682484427410285784850682632457286 88369016709774264221033321023934884043057756860957499840306144122789511587933909 91246505362219924500874398320538896627284757713421157949318773596132571277177373 01298820874348763006426884544531744649204330070096665595440056203201915217664467 76444904980244538590282802422168540799682559723974679855778356936857600876687253 07981208922744979618707867551785730629373507137266452546773035294606365543025229 20210292557516440380575294218553049070473760288754153040687513040987480413021901 89875166486159767313084881766560551608834015663528317993110787367652466020299306 19909056758932158827407710600785993461231267101326181894585167645475995035616334 44536834706625945697973375462639651495186298650422208884579639634372255452894411 00404164320974816863097676862317442451898512061273024258417480360948234556432492 53366858123307994687246756066177155415109639066918131770681626067373844061011369 41293099426535068066971062254157613656701919115777118838209653709219691222009555 62821211562746076130567560591685651929090289514469919405379894983558000900611480 07345662715456655386476788373537297789208685709994712091765493802626076334231380 13234849044297335805695218445519446563269446040347466886991263112294054293379068 70707642395127825083898194176126617953912797132033446509107170683387168435922137 43324329842042999436002803734681172468087248142209216027193455741431607293991919 95491454882168753672605181197109296358179483249246981954901000741441944827813367 72237614892895489051828250664225365983795505133401473093418685740507468318418147 47037394342547763656126624237657245788689750655486907006231980995724543381352021 67480466215125718196108723229533631169081212914448399129183029627418898484217337 82256538230863396940275095600941548687046599935868438916512031702517881348746781 14639145655532071335380511303105826157054014529066371208886986485778799480080649 40442869930655956065936553931270228174032602431825444476009297918779232779181614 10769670371068712252572778545615891525297061982234256679296304584133391139449687 11525926174615855945884120306047016096992919730630123264597220158308451109419141 61267180538735092125338436037344408230328733141637768636281195298961696781057305 10870082947657030598573368190379001371406471708220956865939764663868797168717097 27028098783568536832567250973274655177633921901413885287841056154248121344931779 16047332788502471893374474628432514277246740365785169293231553851086770393537220 77047221354128610197726379574187420292692883572975955838586246544871586063836867 72989161350047318906897480172826216901868415098923010753459197119000766008757332 54064230723493149762723094415446670466925194498860425527489666973235444860989936 61780625154945590933767084402184310326328995990337866416618947583572734485553391 21539752726532767193716270747867667762149227253518968157923683247938234948787107 94304212834971215927681675204820591270281869444916723461947542069724014049978325 23205041111465015752130898486287597666786353629855759043568132754107092070977506 20119025434971290518146754763882487551323788990161581198440050968215173273125378 65848061533805924438163203093272828726918582881767886243204750079142047928357480 84079248184764020203799898770651057615998096052953488919716486515094398124802371 57933514081062193437659716070377812173535226449002076385911840227857406794943426 36941372258239378774301332872935918772276195240593678832162823286353990690566505 66186575709675133295510249321306014139507923022529049644436560286638555304601308 63196751708791133028543565540338034339541288117003393364286185975258296004868040 80288733789001754786378506168914714348038402902245975028147781934951466205485529 68233236766348762117717186058486291411543868896461777422346242729559732982126119 31440562889127879666418738731298422540222642187751479471541600923791755263757785 16204988600608743631591106504355558377011953945248587790516037153281140336747100 93804997642273825319301009415832441177298580926012210384450273578613244378679174 14889714134397786131238031429850746710645922909177499240369457689926974792858223 38667960485520932685648557697625910308376800242709352157951267860289452662536921 27879477645344117564790449133397541078940518505888646462580988601843606197804332 92083685990675559523120540808830192944580608851564613039824615658699063148423682 69452311355927219573390265301834600428611028796405595351175481983786118333780859 86223573760656455493217562862157358947730293728349045601041332264848276514542187 06418585186650310256710086229749377680251448366026778070058322529682298468014061 42905476167099358083320565285002712022709189894524155531489861269099682630790480 93461860265451913977870288110965303372956584792667273180614427652372611058455212 48914698960321446459022425590863032479145129192032874132054399676956662633980183 60294012642769495744402797364344215816416640167655980788845654483335984330847788 74677446188411120976473831060633485544476623137835543243684276428286414823787012 27952002644640696226764820427390003051342593358655587513851673037032463344387303 30551203454392622111851019239172749798406040082005265306038065494820625800488423 36316102304506524746728562672408613334823023651563989912036119099716576535455652 09477598507344207790094650865192666965313836211498588211298651117722752286695727 81401875730317627276116701459723160300057348025703764339149244399455431400675525 04587788707270005213869116912581835767617218238750694611678111814253930007164057 15328009227832349557880636597032328843349042998327541455985046257511002060040888 28930098504470699310046678127185639702021499868161571892724116355259741957618170 02241649929801366785785827796427954793247953992854368109580715751832229499748293 14575740722525638152024213191727924879259638355100353116119032217083999612118390 67522772195959791391898742629338311452284086451093926823504312801191380396206697 02225426058168728752520020525939506998944429116880155746268025340387685607478134 33762019646537678074226256611955843734727132690217714160371919849906618596414374 00838003767840249128308195293782795806610425932055266859998095121850522842646950 71616221142770942854078477051930475845473069530839350216042927257269008334520753 79218802525729895128519065597952178583593303810893115204737623255784493044081799 82733027930268830298594082287188390404393527022019555630272765611459999148040492 99306608911802848509891818859715093911021796346933852184418052450875783752349452 30720670404308774182630672039493612772359994109758789999193460054143125499786654 03281066465463344908819338642634362133052239899250345447115342311098852173419357 96291381301217206313354398032075931874970026059240451863916921849343682627393670 13263234358128170658016101646555036781802849622480270598838705030870312433761945 02185085281154897557494501470958086110999544863933062448086498873303844032665118 78206528884935140460985424699134061578434518747471963337976951362543049361800955 07523848474716394992309047018658841664391276770004181901546926650178332338851022 38545587291332608590648476626621192763656197780407853686259112482643794423195568 29854213808083837771248466308708384969073943383134311293384492124676834922058650 68071877276452141573071752291409169240787820834608269831181939268975127134794083 46134378199997874694636994172551365120738922069719261175544959492879049521424321 97196307904952105772109748971315709810177698097096073139277067066040489511873481 38891624888298107839908061817170423181400065077111899774081487822987712151488152 31826937001093607855380746763431306705324680910391019393504832925787570716957077 31361106756890907036130257426020644530721384683427162489753731395983362901773377 38023964264228538981810750314926197357101518861321624776958823504247020673652605 42319920135452191216664633881347066302416421958846344736111480380745686327790083 65606060594907820236582215803212201836694405947665117462128450482663090217528927 13562341925218940816317920768397125287039091424547242779623233263113363790001148 58635475449760162284176641980340606422406827604091849053531570872634993173623867 55774987963448747274760576807165818719166820878873184946543903983133035771424818 54290964485196609996459338302341171518485171626317986869759295409719993436746246 64915725884335913390833847197378859418563812454888309301939610775709975178307670 70751586370543777898063308402213061553199673569203928353361586649992578323930505 44881503221728786839748015870433463341916482098722720169735144298341246165896192 49409136620390244123548916428684260761353368990555506939637433232479886994891547 87929526177893896972414328917583512398330433963257509277400127542869310756552214 83031374533992315365052515648604960172527407853483289118569114439276288340357384 48113752650663498812835015304888394361269124441480386535572306985669633740458294 47057322402747386708318587461004425505185260373322922009998975354242676264253505 97007405278455813098570064619244669327820865332151653684795803786068659614180546 86514305608641952873764738665376437348081025861312918942232292075816622566665299 88970895377579335857670220387143933179832474709529271455793383003103686168224457 42484096919192564122889458363288269216812044114409056072507907177033892954588257 58005722759908272457940815973159258764785454742363012657255340875487044983359366 10129922070534531422951735947584883504127351721868968151844785195280768762093347 37665298311940851681552490832173938836351439195810898598443950509651120745001097 06658244846327914566599566928829829071958161146898251573619572202685197480014320 14185062272358200933927034533234213534476479143371574050651592034333628453700260 53236851779980771132062765714947333307976073281760284525481950013940776017302171 36671861738195018936920243076220730319100025442299384970896341510228716803150014 98520062628089490200565224735219064395328007586220904884739585868609172431133554 81909713727225239022733994546988215212105828389782617822304757719421942392674650 34492015807192542799686108627456191151817907320100481665279785278961608112680582 13146822395937412076838857808601425483136878895711102349265790684401072508717225 81957599709420109770722451615938255250748380565626092159432083274230036803803523 27532138816224311114943788706276020320723971779128920089113096598994292826832679 25689160984114379248642382983230621012483762049272120238492302913357036741033907 35636783075626907825460543867071507395670668636938730666489289765273759565934211 37496518571951168725349554409378246446921080931015681561163598304356230665810976 89004052375854484847049517956880820851476635726205135555923060887843950645510684 15269807973011815248455295681775778299536583452527420254229595213740933110075600 90588634346271273072457210982681058343322852290529268165055369449040126105154840 90552072998658904594549899014237416868619798068754682677326281850693202209668991 62428280736549643645096550308478022126003185544185720390363312406200333011365187 69106886378011926043888438632448666686007951862803709634826257000245137067015359 09068497879798787306354131943416619241777273049757204143194087100144493408807873 39601917719183802932170990794810151052410090320887354903509422138375780295607490 53055626115160693614825803576979359110885178239842290679482551350276603372197387 51434282021383660046708001544749998943820528025686134359058353130748150517525337 53308147126232903088281716142396779263647957143140382045544319853299339602158818 89054283037191155583537885410633935637048708325514473293828130534977282195185998 32237252258227037386807268413588558620502737791875966330843234284994952232081289 17332493146754488990959002223569832565129117510695570339656193285810704615434641 09056033990467527865751401416269746891464718071842774689068430053455833582113145 69295876998627054331543309025038583086981609202347340286409656019468998426829160 16384134491911461842155135684172800597540526350609361935021376436508223403395074 79625275118856199024372382280387687425252782872487281168198723037693354401686117 58401950718862930017617686936019227432095112427328804981243236066309335846061698 31661356697807405022572132408511586509846498600099578881420584091785562232080954 43278232726889425876233763800166711796820777432841509555804407191049699472310896 10798982465526373171012548080072940064879960415367550303618219893944781752720082 51678497802602972857354814971838042763556677447950284733885702151510811237791582 49862271926500081342650678023223960979480856029951021961334582251299850693826556 07191400919784503522021639553811173344929957777486172886854520315752532094961840 40134103725961858464837067863278994124363317557235701419855573504446358125748845 84646642053510202799977028580459480594165102134608443724001248451563085481603072 83693741297249942927404496722372115704371604604552374323639003656946158430941930 11067071450362785462450924469267070736389390649904808389445827813500393269557544 18807708109868824316100683041056884537969237986335766653180614530891374563807287 24614497675347645793140407562478721456214847265776554330003819856200908818282988 67042546114151644669810750494667984400694266678064851908128247025929071908758256 22019743046383271876898949109540539694072955939519891224405722829508605618584657 37073720671068115229080850770918000676938236119373988330383040809290008506990900 85113430783202669158366734703032644696208077262588863506572456898021350507016653 95656698300647786338222452451659367704711026905877370705083044881103147856248051 65659920208263270865719614551848723344511814875641783162416615364648432244330874 66562203143257388353738678190042020310987432178058224542360344069929160715293899 14818140199703296551004934383557113826142822962105494901805494983181330056817606 08902287828126653622906637795799803911689234518343961016782382666993839344197469 58470590378087606866804319674377105900849229916565142530801525705070899282885276 38095757403626608919589285130948014114630699712444180637028696821359750889338749 39876491624705101947243294470459062826278599398424663597541684469263599900290665 92188585577640454625949263410117906672541858132920544571350679591713499023198184 35550223924401693804688384710818422138567343486505763954612547781101930501226886 50427383823535995153828987940668715976827829910606475822884918496027801574336721 14760953365537630481662909641987062835382569543098882542078907668988609827715103 23274751374231893448403633240449065700731971532136175616217204987649697122815586 06065717000012202973994486185033170032959208254427489116782484707282494459231516 45439462448458198312698540613238172403747088725838206408653077123935183139389641 84693422238932915145647050222345108914347350401305309753345680474800042929501260 06858020919522409342464176709247482924571733663281306733118155573142907213350303 41570395729276887974591291611973328993497777025905781127133180244920593893111119 36888450127140134646816324071365469073947587763529094485981652864346359074066564 43523868952807905141407736214865208313165456471799442227833359437467797958803148 58735144554626739649951228486980443054135345209496397196856929653821488833915085 92792630468890974228411560342236394945815095819607869986169568251216900519564199 06505015249672999742924413963746406620409007801078064162763699496311165203227550 74620532145182185326184800655272968033669369482346663528281227250505004056273997 22947181808135717875098121934339738606123957620837756641498797758739507730797342 71877363124388017347318513338829854572254758907243022251970332644545186130474235 83291597878684740168625069912029622556223253671589230714772964114565872604843512 23263084879236727907307785639608875783451603490120286615486902558891900666311015 61318041631269154602833245869665320416259814993860342919669034745811417125484573 97141092581874723681298916624099139348165908816563015619969978670686287159984319 09501276536145402810247854819393071745307896471987947942525573838044058768186194 03404921226096266811938729391114168473843381362107847062327359690503139752942390 85934210079423623830605338796183325127665047012160601657513170670811970128930007 45773471807664683335552967871229289592947841052015423470634620180203512331219700 61181168642526344528988443167723005310640665105870212254926696719368349354879573 88581731477611835445007258640747008206487962532811470450651887654568374364682444 09681087241374240200696085237771339974842871425468593017227258159133632986405572 05158729697047980521177763062820502157849717643137178958421828390412848529389489 72129022245524681174995646229828590243563140147269606518019384844080888720018741 01584874254146478925919705239725862117505142421391997373962599669593826089301951 96773825039178962245313665232332506429957297918590546814321691886037063909099865 75466565343622630277148724371762304975667607101069714826211902648211049245161294 42212095018393746035294666602404249272910528832637945363152834623205011922009437 39124628681829511301310377724523841610763488696332170858617797156948297822369015 56119946914572791145129727203750232958920571411777076642770749502153998300867464 11435306125517411887371967428026229441171329580011454558355800670603583837669550 73396989934396511451566409468176161961298698682982140402152495911837058052795996 75838498837710929595947889756400588235924835748619515638472771099797930276041474 36562459727970812352196415124490874813773094921055752572673349946427355187328118 61544359176981239254857982362437270962562988709391567421051443877521360404352688 55959892839406818837896476563974345203313925127535518248115375218254696662161937 97775615249839455402646477381020919295722110917898140627771903139967691014179001 31553916064242945243170488906294956450675204750030666442049293766776202374262279 18761898314582160473164615724944872584918057642528283407777475974768074237634051 59682988053298692707037246868507649218155193455092776965739203148946821676602873 37644935055684048168438810536762017700810026922513816930125483937138540362718288 05270996409658201592046832987541921889801953504443617350176231878286029238918732 18430700727438180224259865567466092186626069468904701663003093212182426741782244 96877809287828760400141124912705090617728351204139197454914260070916690742135043 05568824084970789622456840100777009508080098670491735310128396628698818927391013 14793071992163016106040757372792368380118267993853960770238050288095180424041193 42333914191149994183989679282498067424854664845861410748907937743460230166758045 75080789553671773170744157267276043512953447489451112289087967813849756526184629 42131554420620225064231259737263510719410399862855506843460789444265414627190289 59817999183986422197309837826527389135570456721985694844179924955421337020314923 67641305120634189597814010274188456763329140375915757842951165353806326866332910 57166740328857108496386758716538080464745208006934497886467313960150343345715890 39547690281539732126610335243731653849829848288765154484876969400780306485582597 62937272536329777443434842597864739860862314136988040813636108101439409344154647 81778343204158526429283097981236131052063939192788884186125153708280475447442030 80294371744739941372240346755838880134652867709414885719567877726612436949524840 30396118131370825052285199651500301199286867366525239368373066722374749913160245 16341025243090406939401266946626504441165998013586979574544601811078500404043605 49906620953925981513946228620002538194028924156948096483782220317771167082234339 57728326584579390757376341542497981946503503418018719118378103213058925629017871 25682367572144722071257712117217518135644367742899576715429581461757134201296486 62681920959830932652880612670668181751364101714598463833707389309094753071721819 80059920382918823223694704873225229134132074199833850098273261488422271845944527 96207922022207694047677970693777439958983906613965220527159321898401695054801715 98090661076403785990594761640012034356381578628981386028222944648183601353069007 96059931192296151078109541724655646086527467585868409035599506587146502401026224 71801533453860445654737563874899386345450044408168220813959022569184053678247983 67004988004690663601381274506926750790823620734243568662335048624646504809370649 08187822472763974487694481066459739018681058936826105993806186122265616678991697 06444189231991985000893878652440996554864969413432123861450954923765684420404096 20241113529355163755762372709416577107287375469548912408069429922746950593354864 58706416170689581595862000908282726581810918292512323331979317474464124894919521 79844770273165214040819124301088091666745447067334496130036171807195340679683459 89030394466341167226923652255074092689256375685073741931140913353797377120913063 76524041800809061619292903224300582236302589215442830350809506144314620542003083 57758445415415717521177433738337905424987482802753172377167221648119455672996685 29857442230498134594992186634314411265365290281073233847990615694632211746291454 31590132062643156296831335492375625382357398003720387048344557468534377826523570 14826296707763662196360917009736838493226795682888050597840869095519538116807237 23053691600780585310486500611553844341774960325114901549936602491691260629321551 56552010015163281094848180093509920171289132338950264852535979499236849860104930 75101417418910149388134378244639748334850614958037936633238200631510842057189852 89736259477348822631664478629053660216667445436569034005403746284344007136254483 92763198722831262421968985483322320459864183180718578511312191886330104057178332 10318948048597747183257359266972582983292508128467780907411320014429569564453406 85252535745056565157242715757640789525902135119304827710772164075176854246329502 07576591360972287280688709143882540584796333429864373543499322954959245976021239 90531356783738869858037623116839386824954034297621968093619304129026605657980560 51868776915527586118739380559413856527337984457839913385946727433972368320599191 00322262965248578296303730854049417419616098192054776431183764534396145298814890 00091492282201079654683380218837572815359321532453145764037185375407767462479457 65636783993857352729257779700630590507288188069173067905054706499832950022362908 27670732956462000847661082174334587315693427308037103309483484441151369197847904 85805690016392484606155418454507292786672260874974969727767549547671477274983060 37832859044093644339820766381653549690782887353159354057401800199999031414710731 52156614592563644247024131781085988160292974024437918016569931369475703707054152 88486477147168605847421295392238673793253950294085851536298479761190908808660199 77424587227318908556780448274776070595701954660600009747276396763208672912692454 04011040983970949069294177178635530597333263820642373749091711256087555018336351 39170304910047041448117766500338156842754785575791531937705847450429056668481451 50911926739417253568948280617603438142434510751511189471510554939664437439585927 59315533988545956749576984301182004087559279024782111890945456390070371110405206 22103422937132358978479085571087137413252971080214428190308608758901951256438476 30472750379957825890601093508887329695891832241610997557360836187599384230221661 18615410242132579311917027620576628812350342721856916825196092952628332498162917 09557473469445013658080290175560263370284075288738931478443520650777275690799759 94081456346312593318578754681766370429299234093272333587314663701192102143097012 21966929904853204833031569051176330664778043383106237192184585242734184961622155 67732786163740542474637564162696389113381189846145069249103755414729250168663503 00530600829788163212248582686896252105338351170400904731271325198332731755592082 02857158899134712417027671773384483717185031939712233962725832955472554788570816 28432655805298621938711183444827093933184140629346008705914752758556059257990531 89196836174978656926767016716800711945020739103722560946238727904977144798864143 69063772252113116168186367863853358582839377094970540973069578967409624559576673 09085571247478824958381592830339143233324009756529581550704134192282976499703739 26177664672408112034213351160752420721349343397248439859304957110822006136080272 18374443804605840488608039622447760303708484184207630240670911728477999062315975 04870420557720979610010845707919673518673033696967005652810136141570384951725783 85276146703506797955563621596783517951955083587718086808304056378038528898844633 43142477718067869141137530196306524486176954724324535479086093793822166249108504 81440326417632176479660347498718613081369416489306114449761606009612476011512567 72050333717554106141385634897063852754930420297744510089628068570777441092193124 65525490333589910229136941716424463752412643097694148518297137886693430312481011 16396192389447102889877002067004739767992764325992037586017056706084503067913384 77553247376871154665508379352101618880583119167284092761442192778467374124844663 85417065621976284740578337585407745466251854646819154142671365307518949148838730 08992822943852650151861920478634184218570080378300970728626756929849373403977381 32888162451850200422478893123073863040055729583364690516138327797622163638689559 88707531520667784861493299547565418494504771702628006332098233194230877246636462 58241020623986368133749785313286969042686823689741553385703941416029435176933513 86309179846138744434924215595174176479322466595142641694451651713201387956631868 27004706714414036958152699752256895858762476947770856124196324771447245002432648 36350568370347008402756721094087386512572178780759576012569870124182961178309615 08984462889485961220311630080416519167906069706729535537403219784528961480971541 85846529880869811848751680416358651174899963227691242759029084980754641045955830 40453729122951629196299467841752775194453070438270535890917695618261500462031369 00152190053480768809755754146830369029122101429269383301872090161157588225498649 29623323522435087438249282606819451032460777539029092642200291338864613966981901 06530261424400534803575839524306873877337146675271761228409712678300948275689461 60640509393589533523147709960524354969905148175614243184906520302002801677849429 58299683776591649623624039606817337376789561246440664122058960577473149119969520 36537817456436052028471543239940538541537439331964408311928033264836909026095042 37271933046685289764517826636243442851842809384750474191999026296309591688109489 99590691277119285309456028981298230849480929546776210503790102368791272388586888 33808593501618969915804602547531728150523278344508915616232325840877344864836286 84011632046027813986678258593533871885282102877918091885436997708807111809229093 94987051212327282765258234073405055399121736087831537334109156562492461853309089 25284189820303482454855838787826010563674190868928207337302685267392554071672222 43625767858817801999710996830380206494069683977463619540789566546106786359160066 77541694871038244727349416002565253218146053269543384494184024750943241406357168 46389793405112358013170061812024820796683136823271502856342575121920715240962846 64611285459898810418516113563415401466500616202192568886016174486788094753213817 62789609113784301696420395839464092345893861297374943846288364478512560045262683 77910579932308419293794339878803933472106791327932669236039233235086023798242347 45427294195140994382348903363793922343114051774019956237757335142348482086957672 48646435166226113573387833473753021784503246755997475360893271260092529859048081 84495735240492468389975344475642826674235909759259297941740219211589517724348913 08035573389901123214155793346055087900720527220762615043796112280458105517618633 67239619513937225465185716695682928480238600745094202300812303279244593045293501 34431640945572074986231484675022667308152098781887796149791930794435047461374626 79956372269052701735133286536455356344831696381964806207258510477532136806247530 58805382256067764307304792242277819782965352051308279397888908070600962985598818 70235741157719761915215683895733857050939911077477420592220163288418082232752218 39782041007790036657267035985383876561216588658252723092962093632020580759654829 85820993436003501643493784497049714600341436739964635479844805235206121894770602 18131751496030674476545653887265427979339699905547517877490167238742630225687303 63980620397339354371439348685448384724450841393299142921240865041726173904423891 63884487358561972865608634766724057271520859411499404805896765369442940827202852 23502157604102894083172261407999709721684694446055956061243005260536460527258546 31623094404422616738662272477454547524500373737566975354826429790810230922433999 79716452386356512912431000777507008592813406476116999104516175164820432216571632 24923966666674281813482574685227439963499722187114692679333663523274907749573230 32539756365640272101797241434370500346013762642724747645132264540129095378797778 82816299513972894735224690628738693463786751360693344763948267475581430283265185 47595134955789699248840700168897282420203243131091548448947326810951335218597682 06210897886512101923390292641836702951859477350590403621026151999476052332437417 22492881103429252983340350150470766762659286117026621084475096688010410210841061 65578292975469936615193324958440308790651420771538420311378430659281727892922327 80367163076375693365912415725934545752949243522811859286846488012815062280460541 67389879540297432919280464136645310459815301933295049302319705185822867542022164 43719898713591784597763203222889859477749953021076288284133774816822396909581631 25427723291145114734186220424986671218126561813414397288586181410088729671812909 62925724129321667899316314814374571944320140269395895659041639823262656380774194 32875761375156452272671045138993374991868823462722524631476056425558560634277712 02051582839161892305588083256066200236674723218496599012607991006763737766201272 70681692739041024897334532739242252629820245137468290941295793640063027117074555 24945058772820923538182413537017206682994179274545380536512726577364319851587716 82132637247283178093487899937989012377764513830044377544559933622100564655043159 09434555636675432103486159869674048890771045389813287622968327738966929637638499 81237558879006869296460462139657225012286067968426190476045247710109876250437861 47394436003893576204832903402181865512029598380064548278523219140840471695952592 77131152312422743938390752059891949977132457877855250222724960885287985737711702 11572624624111858013817957979062141264127229830354656221596280821236321404973102 77893786172070319720095599485428926811040952179384780814253388702879723037025130 30090457802974623673328104066442101879221545412036690706661934756385178583770244 14416374012393080351146327970010000956250245502873750495991407711029014093068595 86183542505748324473901951643031282382148259305103206377873633322729584127266478 10811577736414117701709281904415933071820449632983542461011827469033342286215741 80935080395147805885447265176790423298665214415431948331600750818725319124354453 58147325399002468813238885431468107454236556084031068274005590138962840324768442 71149746451080756393397286464778598576143912031484914557425379749010014584327697 80028188902096754982022757003550846330324194333024435668705905882782664122111340 70740417794098282821664804072125403423594718516533643088017336341609780392085444 12813883198192421604692267762122555508825261818282053781401270194732062465208898 98592896133676346211007295960472003022079774732254108697623889268393289932045181 32149800493999812514020848307029267566166950170810066480338427027216201358687991 52864231716278918555661658968732412857552354564911794081035189027917643220347497 56730478806386302079214420513640039675606041370745700029017575628952921900791362 75161547601024418827337340051555704644728794763855445133836454219169819494950739 87838802081358223669254587559650829464075513667718327143167570801966441164459213 67851509622391845795292624062737963613369266026258084060699683120518985095951121 58244910612913724193416297747975360648327799611826370483170963811938405559596936 33983527271173398289351828740187587085928166513077583947760474267650322850082599 04860700215819097508404329076760624920711969083902011896415381004741990783065849 06664856851838005262156492108828563300559043456306635330576742073018138404562911 47561536423141950982587737248043565034180247040130168688806269753168507665985273 66275789304810987089822931769785778532915466323391087477389721756010564642125521 79407597086202702485287643997583107639098761751052214474382668492139126177766967 90303167187452151433522239605764925219998337056126915709996730051174967201356874 87509662673724569157247125121819260624888729239056349550129347377193025484843998 87902155075529892630619371709335700571175848822293847042272999063701170413778537 32114187459847156915561453934912699341356818318363965542871678531647136575016044 95856891410725986053138482355773532668218221939151653149504420803714395696132303 39208266272994514997862700557093908967261590393311367510598848186016636035109051 21652731890182132193552241111566657817775089543995121534802135314778412806393716 79022422554107583848092167690712142296103067244960142031304213777164850769412909 09181030092249130464194712042693379573955504905131970713448685242956628392726202 69898538282427614539409738805515541471972964403714030366227660459760787745833171 54657232243195665643641773672554818028066595843429472486531000458174241592310917 76524780595240515214661969622447226360957731152931147353535612443756884290961508 59717900927787985346609289473017961792648504468896964419983881495565606683955812 68159559490520898941536020562779005201247398071801418286431262150897644494112629 31617573354297536963460156518246396768405338875968001536109062237193362802610208 45783697816489647530495307781710106135203006265042044859049481508815888105645080 62632941973685343515792078944836708945132046495182577776451118494301720443631867 68238348629174184560869651720021461074679886546572962023390319500317667285315880 88560842227260533992778904913666727881296479302541702530854998774455742980312362 67129857443654128725860649152166460967643221781853920351982750202540601652213737 44676773139443392013197175492292533695157952858556632497398106267243577905161572 66837001005527216846370540731242810683081161843223855156447007488094306844736953 98463475219634042001082896457090813801046054892576541023039558272332625355993832 94724837240076313953769564536095365585026817875972441486157932809309261336335143 97125126365370906309101854447509958895966490904016026051850874492640885728371307 20628669339092864740125320881756947159596761850925799711906233833737912545885338 63491382668944149436887643335430532709190862364621844358658604352081640151563226 92377979852791552039846696945420766361422910456705404754998984916211302596804976 21686132848363875149029427534033457599915176843310091655396693253020755541344890 46770747576290056798916183545644093977241334395059844401365230804075467927397077 56391073981961250725769140886652530844420545348815456377056968592431642864533302 51112303176104825582096237448815152006288027162658380571510597044133537200352882 23593178316785715530719024038850640928454656774636904951533693257247703232158504 05001707328060772487456899117032266509608686843993456465409558181496355565596339 91862037271777421944970471742807979277409599364320128161128002472615087758283033 41827966287982723010543549085948791691108171022681810868221529362500197547149107 05495336150347003357082872248707267832977050792600440043851148057404892957924042 90183525529991989324450271876729462945060676392596951143078705357581171617242710 82869703709632334441163552982601961639975979176108571766076531330999273622656590 86148022167495496559839479795430307762309874751742379812122484361099794775267537 84390936989863698992227725471955160694176190479484285102951271971945789148112806 76089491642737416435715588476577211414071566623117237357483969956683322978865432 65805042667834246447290880895556434811316009882298366980249982797810802000179451 60742513061495131708559263314413646047631376369173245394998791686001941328839420 26059146421146972935952349462836663714365754101092536631751737167607808069011640 54302588127647266119826742827092601322368122272625779304837603973249400149779343 57612573164056203917360323913155648127509779215353746520831489523183842082930645 37668735252375181562594988589429391091254162536113362569353063099878765518892239 32236790866019481408190153459615554874776473334851081713048715883916121808474149 25937772374349868177349655761285582196182917383005068315568689038238215923647419 93326755070897940217334597488744338899296800039157208915041286308258927003056597 77739513123153970242439263393341647442128314258938638869958163931389072714776310 21368152103459431988168098945234393665796686563231993415178510825286675363737821 84967829919168204856715945936522028888000237639038932286502083379123786425733163 04274272041865332548157979697051359828426429450371085586293137341177696139761598 67199835609854278268329197667128018740822319412646450880267687488713660154726742 02180222751651720917437656218682114980085039975139395743894887736301488197345744 03012711329666810884222157554719421034850468529911228138118485683010900481107740 82807095312876254298605144284053302849522416561890936578751664757121283513778134 68001235722019771006312294558095162160893831567833174760952299513227244835961421 40737906745761950408294134790122696685159527973055801986096053205396159976327962 82266431063701265625025284787935786225137695806285267921387232649539867763353195 26552796584985548358400221390631442572329368983237131724780863152126698793520806 32338454609005660003254097626891032527828781923746980799435674406638304217612554 33872546194470077713044420487234730682361965736248163549324305774260638267960196 13435033331190737482356983839223247955571171876168150957631284181132733679407305 36625902873953235999990170699343771437503289140429618690675726511612145021341039 57181917709993957988879806484252327210757533415484152251077497577650856496625743 21661484867710246022694166514114970485731935955636701271731383279867323023549054 02202075236596895731504233061342285733412729067037059740536650926619147514972018 36948746756085757826036465632846320359745724292548490114901343028921428542359569 19350554607095582875096703440524019436002093266562887731687533957333531763916556 13715479812127308315517639347965230247677221605692226881487225954555789327449431 79921398470901442679207524849955551523903506294801570975099961705355817667576089 54388914461427600762890142555230855566373540800544062790845116907934073474979281 13607279508769891789077259330398989291424541323802987080997717827921481829048059 36367257673632656761123560003442788634138288233333944135009097374119934877165371 77531689220565447436765546424379898024116497219259182387810154430708298926740594 83408957596671510915460205195739493602352660822547284634000737474726883212387649 20902907614064729755466382937228101862295448686842179319822747366323596219618544 71980091280880236236952908217474470316969957565576075867458453074523463216431176 32776194736975152087173428446864450700415276013540124129645864802315087088599219 81914502784027027017503889582655696350284651185689145597663068988370856815938428 45978749913507394479706978242162959963027226519388901595461642202041404505698944 93892932666182246921402323136479901454207527193294223209687111756007563939465274 11723201160355199350375184094678278941393545124974373134456735007408688423158123 56495028178445512967368798872049357292196065461903476655931693238861050416570078 79318043435261581595385726708976657112408925689876749093395333625173618018029433 08565251962914383992933420700307301970089307898518203944895824200212612581946784 42905577073718813180413585653830806977749839103877619275071623519152632113037960 74324660837507195072893827291420549396917883765607398296668551271772008386501808 51431255690244387947302222700599573383388243733461068346093045497056082709617045 43585832255400312423439177933813847522984896339037746500533522609159158062525629 66876450902493777899477962228924985979180571029058053959163085455085746072459760 20713605797278382646428684889093062174229301338021259808420869148811100831401477 23206956057342349900532757004716828750877635983135674604236734925827632540143202 22419088373251746497822931037956817802542513266533081725578317372146696829307894 50800103382439098515541018293968735116231901665042301313552618337167714783818434 71436392754553685840735048841928200283100589045514379078843168749319743505133188 80592627285399654538056021593060923028639186860881409130864660803984071552157770 72614774596045415456859971648336876201283544951435988558723764296845208921420337 52121857698340762586605717501005930512827722464091836730333139621038392042182157 97908710275556990982251882908968645111695480934627683616130021722675829596832970 38513795718031586261340796969729031830878320018009659920317041539458461551169612 23185102699662597773109650530979351727785332997735999296015970388451242174840906 64193797699114729437521044066999534187688416903606579852806369175426348417486744 43916015005636071412628329554181617042720866864712931368145140371132830185603314 16563837853356406285497310690831562122497537021920081659219245784402000890878500 15308598759650195269390426001389335069170924181510173105161463313750704530985241 38612251886084535986488104522234852195659155292044057444058460594340047367362247 92305019226047843790930652200489987702264603922955145699195855882707730047402143 03305694382757306860800632485076348095554892716286149943034718055050869198967131 35985923841840860664412172539143288216422030095087010385798665566124339168855212 25973310917395852043447069401338314303501911824421918283875006966988805155742777 19111931148421613355139168482446199914919511412952708658052789541636937509305904 38408637211236260726196229272631087593784797363864933225053278255844624691657975 65008692894226141716299545402150555918652659033444761626801292462340551138480889 29350667379031254933261493526807604073621724689594957299453054871150850612720730 84913626167010077724740624615697342824495340253335820278392741894305002006971052 73415526344463348513692596958302789131899713145694255368981654412317556848286888 60550939973338397044215937473428846356289050653877745636002494680972965090217077 25182541765091856634434160109618996540223766012302391270608987778252222692889528 92396330239796357667867160660340118008857431538179328455290065802081474021669019 65432668308075774833387035733014657301984266118973715817857570961444964645097791 70450959030805926576745110337585898976386600086414013289173957333478844308456167 02579178871570842529101724838668493292981998267268489891222708018243345789748999 91465197933256758331545361261793398875636789672008100491374717881991098372078678 88097719139924385647518395452716778913908893712160126916837249400109968079087589 22011241303617964560346949636017068590913732563618737845683116144083522625814866 40634262881330988090223180851585213065923064702874439812642669012636720988822805 27814583263067081800936361112691514239639345567084918889078342051300094773997247 07616370174633779923749927086529693708166724830118942058283891683304684942474518 32162887424693045428340571597400141680374539115534584492233219099217801722629294 96127628214526897484074402446462342454559215848276802420885573345473990539965452 44484809282433828091106350121083459016791073641845433021807027184255868878450880 69443554480677418011089694794251272509751781620988466269716960600277128058756785 55191671192177455771601882750481622715740821030648785869921155977617221180282874 78700139559940125209363114133673634711468275417294345826090534387838138702562803 19827153452348384106321233495554035268049179669058038483857939729073954629051556 45366057469774527520739276018420253967847502797941006033081017822014038832959626 63039074333465176354448843349403613041475070926815993973313453136091427631113276 78576986842954321330027020024435209299369569357628172205565521656221335986491097 04489947078979939724060933560793687986852792080327925208517693380358682154335473 82242488475929056411131744073772922399533656203440250404460727918138616615109448 70642233449495683048519931379774890349391884736115242569365330403443393859202474 77710351231005681150219793969459781191097379377074350748899300138560848538567806 03505023969992979496085853815230764803881692100116872974363233509467975849647182 33821356041591234640165427714746599639218001410224671639676733412448870773900358 10736847405018353555377717414290253236514583120972739501245330305951644687395847 70751347700950054775121417361291946703247941805528006052649312274954391745568136 22024195544417098744656359367644005462462111416535562292833464920786062290671554 73061095076148628011910035267965903482103288747125672093198421850759406269826777 84865740838162524532512946353885785854387658107242052592147967851299905692626258 01364643730400663243676800964284095662961075039286327955610256020465321041507374 06298366398409578644539746591736420913444681963127175995508962687345202685728039 37087147879912990222203452329249544268306084957720351524257097483138236477116553 54905079072782165178977935514094709493422279869708731451394214497014017276350087 03166622265249629192017669562657696149265674025223058444495225844157673035683617 62439809251559704683509191551080863894735030768458110274328401921592341304436309 16428876233289860356288770391011966797365736715380302303832037263580912414854899 18229800316683689649412515945023081893919251562892322081974230744615928236050750 35267748274015487211856022065461933480371153500422474525941031347398470528728655 00028436586362169615856000495440748516269580264227020778009299338490502407029147 88986029256390525347350962363141807382183600669392762838463687121538074199441820 86240625210435619227954487822827985913101377675801333848400880346525210583872123 96012434108937965386494157882096717806339887793009137820901817280656496865290588 32371476147748881921274379780796444104001253999528114945621629259709586307190535 02592380765107365515013771257454466047447319471772061268057099831519973532753221 83128811581178915156935497472574134589748870273091061424561339829164270986003591 91404912411344591846145275726374163996213803400807489072131507513941559069205352 15131144329137728702023920392470615072566867950887469147655540448674754201372690 67494552889693563993085403511948193077124341856771527553635064341615834949105058 99601780679490686194317685998647018303533506335150304875872910357339742435381016 46834517047490206249579262086097662322072740013536346269319931427321268835187110 27425111732090145161644101261683709663966103385824991591066229009363908423507141 80480786571520239882172506079228993605526555075577490780454231140089597926517711 18567795276279682249608817163826842379937031417840838560156158151616125359926516 18180140204177851343539258199888694902820851101440773399248603214534447987071264 17274719501082116497507998917736249542579905230266716153071379839334010687603776 41490835227688698049091547470274895104728179189033724555387724480501315341151663 31105394148293604595071101572552979654952747068223737780086811147808321066669157 75207747543641267731682511011730257093085370829237251545556292543401997210337427 90203067958711631156021933471130048864754196639528572375707437442227189587794019 81554021274226999206246119788726338235703485517971460835470641672469740229353996 66973647475512662425297564788708436493683686372503782898207834564681904228034883 56661089628858527645677473122915661306286586223856382706400929924452905958006647 50450568121579088502182806468267503725608253366229862275550856116523582126226044 20287482329984962325674137654191384393269136115671616016474284838142537029497850 44264824581050303177696743015501793824527592212190500998214204087405214301596425 29176156467163887774380095659274123380304292983126348018933976364409919650560237 65056053156648885042534934952121351105392793561671446037841857601432821112206372 12607359562999792361756968038387949545562316052890549298502583549850567827917936 77731546928838982045560784459310418500095778921152960700644468921117842640320143 14822738336544975841152676601068164586765612154040390673288971398531442593916313 28812413176510987003077227301876665930264505761271144983827379970361843317889414 15049328913785813006491890156740383468339041321042806782727212735073282683086334 38236634053979182722689547282477667375891211709048190629498151938684415698063215 65426273023511880468955401731907819799533408873533257086277689324097715878899610 04953882948982894835142774078996400797139755987524786542963984043884283220462008 83888415413372196962921272203093426512152794581314003102705350004088076596298830 65819774393690186399566826032305168502336832784745955393910230546990427081738666 00767324717518906265916271433805831398743434260077039867309528099383662706929912 24522562998507678910949666125674380707469937834719643056442917586341505570216054 68340192181850838453507738549523724924149779895908572729058781533582608308221759 45421226278817559543085651195455038516736328707457029623958220918790667166777919 19481253074780381434720541598160460284131962032834091447279352993663627978068107 15851548169812793403963552731300966697941760710066939676207280821337501616863393 04420370224231387573110280547604107601966963022308442146409955242954221811238880 59181067410071478196447377725834651998448190839391721073875148489569607313126734 24653461940881733503695801214873822736341494388044139829978053418228342748218728 55521935685262408285868080176905750251598431259433781738278670321984429200605420 99252696155541480497868134761096340472952558481825787327140914181953141664936321 25062404614120684819866415542660134795912385719023266962222319128474874170889826 91485349822787774399796219062606299258274685139492831902220995256290669101361600 87673763983561719864886176068657437989193483650580776703962358106859848869345090 84449033196389913934039338399006351855655109268455685740641738465001588497899892 58394491935068486788186670966501799857977192899940190411573235328689157318240180 68561874510952852121257176681776894605478584735733087867100983318592127434000384 37878557008590611204192140264100313322039590175343683979126023860963626703575714 52082097089255032433260882874025543885671822058754721604583362955725797636782915 11513685164911434167262746892251485380586210462027533829862512127410636130356685 57044447775761784960355032108391579526156204091271420787493263623442564209515696 53200237315142172878624798868128947980940831391745734548467401203237169557849833 10794049158643308173680491578080876123868852248809552237272849764077094864470852 29729182539794798793092944836324013178693786468740923507251534507173331440917938 35202865164438136137788001357454009418135888538026500849625479536499446639316582 82371528165507161288013194643972598738688592079002030729427546261608252291284652 59279191217927196103420956142155416685588969621342347276509280714275330371526181 84595176523541832006958580972752024809103153149748227243445985096486929076330926 86943050628582840085232799739389060318010416472893667659877122232343698767164950 87602476412741476685225847234008915049249731328189061840385958063947426332782236 52058786893506075501572949334694805892246832123092902248857922863011338148933070 85569771732057469946719773885824933509700527843332705844538454694734361786709456 17996056702495946995656665184904596337339081535206263106653298840146835262353816 98763144470240622225589400769610156607015109511265868638623639839247139550649386 26410228232824866534153963913685884175979635173302174706697034200044431779895885 66801489171325179692313021011746882099086179444471168520688522830490885122572778 37024702642324246650114446630289557697847519692191961675747044565647884121531622 57618268192705895559308090449970027090192443292209164432893351440949236997555634 39787744389448816743681371006098294242723724729720069530558067922819932428593213 29053164456961168132917501606523208373564982249955550518738863339783602261795503 06141946776363632741366227390050375850694629223287153295569305991664286163657819 91199338165718094580051009790835551354146190862384044981854249162610687067031536 35711802562338969497190747121125691502687219312835757313054050996734974613288686 73192242672581435905168712490504758481960278457116832910830975659720057189084689 15080890409881916190295250754875106588249641966728838461605444002611418176360072 90661414306602668392483976614244810567990821093606226208964854185658397752881451 74102640353671560578861547042326022330913661284867949830294820302373621637679633 77377566998943171564718470522322748295576563131785985326142043837335440607421207 91595266974732885293565948160518203293597870354299059307827629978559016545674963 52210479226805803097922925904513675504661936118251282280894916858981716963040672 26401530333604573534990722457373853233244640357952086981065967847331235614360401 22995421774291091074012925092960215253356968835894700665821246339232760304035276 00498731299749452231821211752268691053115995182078299282940908141480693157232179 73277460791129695820740159673001993790179660330703828256581633025650915002432284 24844738781519141093927889215010610199157897135177850579694247005361717120143258 19019330625864765804955312915028266529410569303927212784485545550613372738192576 67360318404958890297943501510017003002085165833117125662626585374514085861892756 55841971149122664795573562686014000686699365235491590101378327990523760236892910 65180873668799466582764134796697854833785854463087166651448429992426449581801412 37793992620555988762129218983610770808685407015828193381952779987357640958498744 67215174916840949817357192983891946718562496184955097159522570093436591992358920 16398217757360699422367806588948999636936205688480490806493966937496169324312742 74965691886865442047966859404733472952747060512787484690660270618371654818560232 95020167560625039205802146954786391155195509891897303863763226920726282638687946 32225635383480615378130069698436808748810498550416347922052220573007566532996690 77578236617468389100768753286285059209242591086128736380145327624240332125466818 12237753835129572500254143161364292045969540492664631784844171412219183950298991 32857572957690691116573832644255873544763453205660756068309361518843141681315276 07537973417287149714120607679564087963460762233226947525668638564336047822133482 47768937449662808864152695565584707717660829088863179063558211440027223155629013 92623451138214908338228242030049663084989715632219733773563186719593361154321423 64792023074610756867816504395670202613209480829498072479528022169427428546284522 52642226623830127821573502509327961215940368157656035545454319118536110515299673 89036899293410205800375919600864382446822288807557182315603351184737150281958686 92619852744607261183923447490285461729684829984281693169478770609953242528601085 47660094604578179746904084134246036790487140393682656308290834659016515030078307 25047743594427688380485995184828728927504472263387757621208195041820181919397075 72855914083737235480728347330114132153570656675141647167185531721611991575055789 10200292274311884915042677528265575210051234622773191489282487679015125890815629 58960943589353835466563946228393238690713945492203348478875418300089231423713789 31876331745795726339070025061238852003138864049644529076849929209046134168927094 49590192420650988673710099616494266311022611945766965572228968995883057472327271 94816010066600772547215890246649606403827367563601099542719552772121971439047640 47922428062735536284526985529777425655838427924911300903180618405958054085068600 93074920317548820364754146381596864284833288185182870238041006153596381674249768 24131088133903291173076189795545712293967447426525782861744022215913082145766069 36998091179135309751958335121781475979808161910422881827048711817909122255127247 37529754897851856161691298309599653763772960338599783248009867276111425870699285 05516676609038426743740839634072157514485959630983849945809485699458855691531599 40923279687323316634848341663173849553975701230918961190904872998795538454464994 80455975306941597410363841183658307019811455248779594280803470040669177954434698 71830537565384838086207419698462939176900134112286334609754661283032220987953217 60356627418855836717709751623379075692914853942908608650693033917080987981171463 33698229825385369527764294330995278062904354467515403475892100211535475483947724 42122987324325845074907961541306716400029020867948850525215573913412029347946520 59667194688184752227454689260523761133533938009004272415875135635025637918984869 89837683663190280185162243194331145224862988781759046279827978885253682496112574 32630253922791380274404072145060664088311963488360295502711554323778477983671883 54040959460727648134587658120069315238685040409220420095723672161053593388017641 48162797493288205137762947174717716787762279957520461324350381257358383883471398 10162414642897697082693875460788976027994039733106168884873835370177490919302172 19404970778119216737886465448501838633444037837668320874309180953639460844866010 19388200339256207670466486939117394764190032029746362317740439268054375295530503 45706993288931120665349891508155772470083166355655693347187218866715702085825525 77899448268876349856567651531117621780208076024258891187620594405411029145773591 86556758292019266479020207921314013970727224406659551729992814289668287734996102 14084837283789375447904367513541187907639771482464171467238824397785168457974167 48248072713782516188205753411661333790891854910890320121752967713704485964998040 00124650763607329970679859778039934343092171754292786070707089002776782816316695 04522427519349369958719894747189929206628543151314825895191483419242044595478608 97214100111184257988154743766487328411043448875318597597276884388806243213218540 96565708194395174984080354659243270072071844066345318484241774622341124931611544 25444790106149056542455033948823059913988901427957581306631794061725434725797202 27773282432001903614137525726316071575036768047357589383104586279986909658685539 58104273108923325120543603468601356358156116822795948667367398156627303862212718 31553874083586170896100707176821023252653655139188683794362243805782044528472541 75545578727892582691119343036706496959542970990549651639970996423578881872569534 92796470654754922312273522511137156097891232557050558816699378499196846766025527 39796960961354988795465552046794202144271189566310520050744172567783976146359399 06854908807315706362893302353813633026021711465122931679826491322694308511399192 21243169746823645547737560773923288133605173635021930142114959752635641749439965 08859458464902579592486406611116598220958346737695631688906694081574918532539260 54706866168594385764831600606657683923607510140801127101554367448484300409684051 06271933400875437235760889097945503862036431104446766752236467432975923359301504 88294597847191307669553716048094006189830035877103136289219651105500932879335625 45778493007534634109589351465709889733987189251920824519453789694076941672224293 06141339142044350985720646923210519716147052274570392200977137135204937631130432 27200324198327046511204573559183397402071335514274584017258714036994155362739596 11246476757632244882529687550232888313937904379530813872362766668806186109521075 92973466288231044739107458734626645589005296943781017049682448248145190600652110 06153873811270561028084594264302930463120904278445448232009986690753651276767475 98426107420802290947006287716182810477452704192979706996509792466219970525338424 04585136968752868350321008573373101384148602651320902103649824073500443426079233 82132265690697811593636567354544714710780017342711376079912730723058245342234454 94590276117092871428264140069133671719649708789454382631840469654692479652782930 52343781314244839680268225580910125682403843640230801834508770550848298692599484 68950033152332218755667413498705782761375598029070864133193168389550593469572355 33474741161247678402231004234689298570231649360473761548988349886988298085857247 53065729280083065087942532138215452785476321404024986652618976075783748566924525 61840737968008853680042877666380214945500854688780067005772325995186646205503942 45068103693723140971021801066307900858024229383962501053561085575946932640155150 89686910014779933251650927744749075530403109262435232786206122900347039313985097 57711056224873998223326596577949128061546279224394634454584227775439466298957308 58022852989006804221990548643538586872372248134768602374165166497504033021144058 99576597976671014093322307238486412199153925572945508388053744537357269361257770 03745576484577862153022822757545734735272409806869044694747618695946427125164771 52886206975168117269692716695061337536232218919566368643902516393993495100328559 97129063584998197113222354806221597845960005232682097191073905133241524470965871 29001154852622208387172742033665102286362370536576509585809119319751728893952505 74645501937556188964818496487532735106818275350055232615628418155216033032307973 97719186546729382328688995781450606119429940534641790397712686308602947694505409 70136597648456954091919366139552222317827688994298556752086587988933301253130476 25391645171453540235948781213566436227806005370154734222007072892192957768611132 01926211096399711831386227101271676735354408079301681262212013369910782005299730 27136449104307000551157984406696168655752749843151683021081009422804874039673223 58829485757040974442583782361703404417286099928183901256349505840296236498376892 59045620777700186513558123871940153181280478969946477770587464249616365085057502 22790147195382708719458075453214515339999663954101619990717367143578814774801733 39973604039927699518250368974136801989243970902699843648044119096939099702440522 90645548345904024755203841242521144384462803705858734762102965472611433353302778 18959661361336846636716150555391366805396280056871246015820577005902483910589401 21960400576238109808532415563340006890500117108112404846298130754405765133833275 30644013085094262971381700154672047014726519034640916135720298031632560387936211 63904845209255133485790190098927437789059711355136926151432555838059868674775075 12726346893956303928020233828151107897093609083209939674442597582855371229501543 35815906429870684253479472803164038123069016693074967819983501043967986045093204 86467266990592130919124446152295104105662712526935004328572206374250155261353875 10041033691998981643640748711989220840546864432992382642317633716479006078431250 49186763296430815397276538269819620879213651997157768056661754280382100093409807 88890244882948649862987942292799289645276648744226030219570127566642802341365814 84341879136590447535745668732758984279894328276236577980659277228234420868909872 50001113735681559892190414867950629192498524569651930638605684952150972069816585 25399603400169239739011520264310917340267487836820378786260509536486443350227760 12561451402715374734544596617188939092462245220384925918879246734759134876243352 34617291463482303032543273637884653384638531994183729037583474283146332589002415 31380936867758266884226744392312341544610512596568153455800568544346096840097548 71749514072004842717422914122909074381661803285009313442841673246147528876748123 88771959131041716702096421220978183832790047023176847967409784839504677623373601 95922491665370829609180891705850484187290157930850629705621529990372494549669644 35660531260481281185459038522126376444629429431424817077254405995196270912697961 45194671563959089937375300661387607447062341243276618506811990711579947412820742 96084510741393931259220344018087658152625493144441598955517088873863868233073670 44411974603190967069139702375650446859084273171718620673257977390047920431739384 32418386266223857089258195521102930857278806840033121765269270773041448289398683 60978451194985266768000246144563456736877051364055704895730220210428954825930246 71147551956405599368343105732291087617075413100828046828798539748723865635799024 01407243827532621334002904145901114443488913718519318954779641517804787975667790 66955954421432266747836512535517720224733172411427437652778233678034869213442015 00238699662558418253674502883066585835882168106784018866417352522298535729324318 82534286524687436693032795132418264034860233593115065829976317235897253984833023 99915780161643048476672077698348566621018362549214246906979306049632251788138405 73426986927048435541066068205375220219774603812430673142391496698996722914566051 39278731230921667682895609452154628619408210313030027459995203364806278043139915 46341370708357717875071783632305941883429106781849017392533882322209177154824889 13959803606064602083188908974648571690959627371189229828405127505938725868887771 43871452738143020853636883662703284522729084384624980652793172635554370194902932 31151349520734782726344757797856671694975958192236480709998498916103309327607691 54453325130001729711414686580896274430336795207128898248594829518566237557381771 68426003927225983884702855954497120218666243891129882842185981147820621126397026 82778447135518152903182430307368738564364769409184885964961969585901755795998943 46687809360191069262808164151503746746265731439802086954032541773682144521481402 63731665302013186121545707451523354061699777972057512887249216151699109299459653 70356460397592752553330618309113280342364955497286309645064463982013302333379551 51484145202375753182414420491238999935063662411406405860195724816643367750518953 43006267006386500185562294379764896993440730165460463355447082343624183243155328 69568430111379498685610933188331916117306813214080812982192268724343864242928543 61581203516410205277697294163275307535224010640755659893301172883028609520633944 96360418185536043364620882049823654362795248396050826382249660084118599378338302 51213833758507401936748194589617897762605410552163752589235752643705866196256728 38549050827259278907409333527105317399912707142265509831940269684838702572030211 16144293210259939359017750343141263760104852208330995954339238145996650380445374 06047108078734224719945543731243576175220489407575700859968574192523307614685764 44347362324035758125016222463410691478116422898170678780497586603556275684094413 77817464429948410365792808869981302328862118560428405646211695742271197519306267 88753031863045518332825682371595761664147486871158597949670735665786451761839410 43296924694632258690265301826274258894558307713649557042172327581261633866240565 90586337811085709347928437679838470975119147654800695851262655053807099243455243 29534637173958299878278753026018600765541945727187249808238781148297838573585044 90267743696329186708969264980263720437918438412686895147284588999491879216321905 93898925224684823604746825424640713662607686344831654107930036396082109782707509 97438439609909728478035251695862648600380037036689346627030337066723990066118475 32089542201628981691753271184561383708413128540460475256758993306945319136573944 56339425102540317828861897191680120354771021588613645676348936190100178278660569 24295890821451942152098821361529009763245883930382720006473584862743990562591404 34300585325547071042046058025075805042194015748831845159811943768327844231943435 26905628078346368318488533986119728693409096612848341148444331251852551166038813 91095902731892675746009729174198078018733347589677654485363008397609489396697446 07767014287233482524831946552696314772997092432124654670025939924117971502028990 37041535870678112471569545629255678997483104804085805367670158245358942133887379 00263373545556755057190686237527784075191292180973395538720033170912343963395000 65161322059573417418613219156890046420952758637447632105436975873777378364871120 35195900168720208909706646278434500305727574599150838745891206152499977748171179 14701242428296082142210407186112472383558600140353029075126828625672978491286056 13351444066810911882359017084256133274159853685181573602834368567225528854702547 15787336085150593792483771811118678818461270407865692958191439690981215858519575 91752598465848314493424991622174281143154952663186838373543428800663309613764635 04842096435263853678064848263607080504699051842861268582712414505249003859855989 51445099880778046549649610104689438596739381187483135479378725162912270012468453 20339267766259841343387569565185536325010429164247026308042794623413466353964983 90922347379723334722793746800433467283607458637554254896843411994776076536564897 49811203401851158531686895327013142036721179954823956998571861885563356313629781 80765574380178884916900943591112482012911961943073666865664626327819510347497678 63847896804434273886510629355101648262182194888879928421756488733478445057751862 93086290645096215142069658168573147394434676612238103309072104721993463184509585 08559728969407681372622735301622069528057742481542716300683933762644559171235977 01231722545002907943131844576580381825455993233427837634806108971246382241394554 55110074032809081415840554493611085563250404850218763108914375705034019186970693 93552341045571879484900661848171269589333691023260551826175390301383102441657414 03178050739377856549319241751913571540312484675799362698521176612299339126897162 65037976161274058675988949169412737106011629492014661522483243932697669318821742 86815405055582741126579022885732911341886500316059934402445080084573386456364921 60725431401710623219763600957796128723867490604579748228145982078438044631318007 44203453665342221547712046617532874086324417653937827348029417579669705313171350 74398540858979486912501461571175546793866963487179139602083793886443551490145739 09508687334653373365363906849089817492832711255168180217616898018923161111364557 64194353936759360061238157879379874147240560894888630118472390886767319051797173 45311660650394346427055186632282387673947633000483456157100739385628360976611919 55007622260771616522454428747062467637340368841947911440690480421727675975515028 60006049664657144537308759772832950398184208838921941991194642845946764215493276 26072864412602708814817945437462648857176493961293118022460995973519662143638388 02256373095900948252632871403705419764271253390705108417328277942684225563975888 37778933225147276959037514146115603280999689700569354810571830490142713263618901 04354230849637105683098306037224085883286192557583304178921263557351165057959929 32560229826098854170191909154515809854111215774938268117599169571274818546902915 85666624735352850062217286512918424675620094074708144133010653100320000170326065 37882083432662877086737878191709040806629947978697092936104041190188304578874946 51949444278039308751408110324657863746066803289193772089849814507449039906347674 99097001729428037974360987576300703339147898905637438376828357129254750458063105 03903561837643717109517713615875707182743374798714957762640253111214102008529210 46059924064298513596008147387475551059679370112551569752241520833247373273667033 63523075067598453271802988686629291063879485807226768117235093256001124132544362 78187345195600004360862208165497939782905327790443904801472842704120091939278952 68064647442999769369911820515097924720237141194420955620857684642153539883029607 43662879273233221129988017030512287583308904336600557803165775194053577032344177 69455686027169563173823616814067114801333154406163873692555574727811778095722073 97061138017533962347569205755094766705719174732953758827222580656964947347779206 47502036168153633061617469465601556985454994291969474364492073894234753221143754 83120736894033460543633651370756619266111579710245488533044703767499457819254537 37579213011340997702687969601088592082692202829752374833794101424962312000582529 41853172352809633740882293035043213124583676167753146233657478310064447569304712 65914436082237458685138921752112506672435160605345391323144282550753052559387987 10777659867145063968143859441224218081480616365357869542182552084858652620885170 33654428917439204009486342882747128143281826269884859473510375712620756735681435 39805670468380714808277685894360046017773712451045170451437950284936570869692382 77768546594654783813690294307191866731689868335748927475576413965994268398266774 25554765631389990704417853324815120339751284215395999077571258173115735955855895 79086507471168288294964437722613258917354110505732656535547875206664350837703704 52490148002733079831173689414795814358022798176389503544159152221090383461348471 04129322394906472231610076118754974463732985051210225572711261970166685616797570 15498102709501257899454278392518963017866205178530267279539558290265969631701952 83138604229355929933599614956978436792880931662145758369103815561962143476103438 06062813061090874732811838120284324809762168169542692871930627508870511353806207 54005708170617760808912232758723397869779977872715735554335019737291838763534918 14884917654973284953623489534204635627176955522153299520033270091108221710445818 32141678735710343018618285349557156479004096882826600476115531531757183134026844 92219714538085696005485250433217561313256206607634971543119354328537363888780356 99885081571709468138535905472227341343269023674513278949427066950137940862208024 78426554447941838589768969473617901297096812893614320888197329212611674105985813 36921044182892128302000353171197739595652088749866929671555531830024913769026153 73698861721016971030889791687382557129469280025940039143003023854446610507324580 96743223898757677577853687833949947751323869059133126338717652218673781002853187 15079973443787803601568240106946372820660346644786093126318394784558857260540602 68892714617999010469059756464048319351878577257410099401276519579626935877369875 70149047008373644850114324842898839256113966907046095170852345053001293418590307 62059921569202447683193675607842411630184335572484454722219087172957939007815955 82985573996330321518776614729992905781373179673736726822384305193214641149110409 08821536525950349886787062010060687964230272114516233364468056333334095939894523 26724069356521877247258561239223284299692951384451368841203291856106686669241077 72921944630296973525282722792390521368514774645688913005490702051880937483319247 82855759214366953139958462137482165921960870241829997076583341562411823316942679 40534653841813628028089469591982282475000940258450514329291999567108214227748531 45893428798567998330869729211690305158062229844430033486533612559616101395307572 84539905067811838582673215940542756758805531521748800642155078408288305192921842 25357860328991872412962312479285801859711325199699965431479535492759003000611819 89703817368964295133694406921290629082924011741271218668446432548710605879023380 09578106144237458450936769264455401749833900579982567373124077629315837310330395 79668152142482416320380306856119066086777426212638756903610893596935514066486599 65574470124564201610930421241645417939129053596545733563155951110381405892413494 75714903498303517842850991975843810596352882988822513808357426351360420479854225 54839350363218494889841206071282017241898479378205658514046864345171314962638565 32439142744655858270601217746152711214422325130295223604936058752158982860164363 17851062819407971514971121734819211641092015608379839326724461792745519604880941 11334650904666000907665045498888346139796143866599616856352108637009951320840912 87175307109225818128218776244477181754133098718908087502348756184276923122213850 88589807705611602176526229575454885140547388967592313554422201663716672211328052 20439388324331602113704654483350610896209998575110476976108103098429792029992196 43415653896150449531611672288257365832573550426044836024001195954310680621854846 73699827415021164861545515331623410507909175172401599776217793190728066788146606 61844148644783561538715750083751791935850339849799289731906449476098661714371131 45946621188288939917685008963546371027291444436611051112730474675997089376101214 62243596374557208158940114054898806297468291669470010715020353498507306460819240 74905784526613922591338193613221919311793920342605397463375809705022205763830039 57760667886071626408711666762530177961464086940797658555247383461728291087939785 54585644652831845454277518681727557379543347095478134213167297505315598089635480 18497795196114641919479360606354084353600099735643827858311622193666199670455795 28363968815378285352871987606464188965219609980626541072248279724449349435118179 93864589293749291424060558988231890590677455778873601341342958597793862079523954 39370137564298872425513397179240024341228429617145503909737203683624038822472771 33688003027048629195175433831633369341289408523370494225188408490406512217720654 40060043625468778168775356949495548378086181316954907143698353168348591778173174 91382178030311544352109002556135299533786108558859433889777078604655071512009217 74831413143114343121069023060450333864572961294885850727878169378292997866044875 50281560505402697986406235001193209787442398127191345122450323738854896871471170 33324665839008373894334620567896959064173942462309632906434587478626241387841878 18879696980233232640034810725781277853571971421816032962536183937086418480549054 97364231152843485730805137324189057552275889454334648407185198899486644063168601 26045223167402232298318007199935101264264679363363433677095767063450469462946560 96766216649684703344652656403327404463627549109318463876651678397801983901475440 91327491664986545086076461490570272988417524178739163233042232963113796885787247 80382403263668157874247644816690326462243236572759250339768036121153789153850270 75693115717087697878338677920783573054799043157864530117857177170666733876847367 71490022085076753661041405058049470293500002649288232321734137729449325401195939 36270325745706203859269987542538581470971426257923781107359948873154054306617387 29790889661365060339743441982580244895541731580227886078038597821759961489838836 94363938681476686986951799366679919032211001661226011307259230664117268898994303 23744165144058609589181238095806232053623180819355357206170279653456563205798200 35520454647321614882524076645457796478725235817028634116952973792100260532267332 16880869144660782490688785895997786155623350960134014866847360223986111181714047 34180534715736671848985391703714907997811265780031612230452530076841101319996084 13807999582167103216344736410284536970376027651759543776807618725783217237060940 11222480385035017742906438270340039386783263052070298017186238970359669139222586 87359066941714867626997527717042780166158724784968242918407434175913658062491009 76507036740509386192523791393258166727742695849842618998029064162500710067087525 77867443232406777465300389940459497822528724827362124071195461907363017609368250 67725955738825051799973150073338474838619091531320024031391308152448819123725905 83813640849650070077535694657650228534948739026505288004555288811284505061625955 03428192141233151852864719330772250893488474694489621201363936165652721075560929 19817390738050351564831567629093826956828415814826428056646753276613695971592231 47114000916472448418149321710864323856764591480066923980503145318787760781923991 92172151746288280082737750852207822851955177399351038799955110479162228910463685 16892492036254730827985012538632810577826613250594280179120119071897478102287459 99307738895913086109516947978652926603395516749879207394095063073258885447473655 07269376948572806405694247849813173288838804133295168418570819633623783042264058 33074280958173568636151388181948518256637130117340996613271730387328572974407303 07622131429005252826556259575533182432132710682555332848614032971544871004380508 92844916035604393104255889283805934317303448043725999619569312226307253529228279 57623620274369780234981152164641544406246910816943278081653530135783345103635302 92207577074682160461079388213811049588552614900816495731607821037093314523463580 47513780504354605616342792922208669822763280221317090525186222273838458321290779 97368864260329273779360181293807353821966868587563277714156533710321843012123380 90822710525215852327416624514915683550343727560752706926794826465763766630030775 44697538202655369369899250268934210771916497725786685722002846142591511219924485 89038815851611386044097148204125790779697513036292700003199722461503279558010661 68242125781685288789000728924719876950316078244988951221914387550364768707212505 58713305469001849056009131530398367625634098722226817615450183139889861167356604 01650082881169934095817850099184445057824132277795073355113148062817402634887272 45591337706542816896506216836356244009455692078424815607733278489045669191416384 70767645107627248546730526044533140116086134626820227399588681543346998146359758 01625744972832354778468745703210831226690271446262407466067625788947336102888887 42670837317528461387775189263360418646413142900064911467614290712684484314134992 87427027765027978387802736195198778046839150084846036695427047355345151347527845 26868801634752264651081280042147924807378669213607315435286320416597294816991485 58168841224336907015192447683719127232761603084847297962470826029889442906815803 02531569478388558560988915106227203688055679842927808173902850074566733474923718 72676204149535272236135462836832130904428770969066856607845208049848996101200877 84416739505775225090649258340616641914021379344389143464169550685840834973229369 66237945503520507199409303637797595533677820715179236269730802333088557301192443 88472181059151246500326815672494898870752877552182375052955285111107900679066737 85304481856840526867396846654984147767719062602235618498960011891901983600233188 37766737648471988563263262003022858622109955507517004980087820067001849822000984 34667236274418373311681889021149486564061575397217846518940405235235845015696180 93112172633192377307945810175465498619169745221790465689356767960132688748779988 49725142129386096785399598336553776561726212868506420520680182324382244202144080 97318840564117567780015654460695547038202166466527728063688924599635646363177577 34171885019289667279597951358667712059719742593158501923768590148942812967489007 41486041744347803691371580550882147507389145652853714520608825556172139008856124 94509560012756823207274450902186796170535601359181057628056542065778679194875129 19538536964743611001541118760745375759303394952129551563844470645211192143121836 24864332670486061869570437286488560299236515870155149226918625863453619856879189 24161625760339947558347084321655123971191723850848508290609532807607183643425547 00316177173572423581552567794274231645945096058070916827214523203497933547568739 26771541534784501790066146306691502916389157770386306979448745604068972671027694 21002564115451073326781096470504946883485690194637194433792092929785181333097499 37140388146640298649235517989044145714724574648571904828218583962507550475726394 42549405495442866475897174394562707302886108693136077745137860265514835001717544 96240668799206675045866111114610063481990997189075398971693109070804576704924251 91702454820350111826173059752203225460412840161356159351109605469323489331253605 61359303077384376096770560807575262661390670202967869354666062391162747367546814 15737519680764284156091767066546712420102620534792087028307866354248083855479692 02402538328800682018005822066842829619292217759251360996622512211952841371715549 80789099028334235233030291605753342556425684848262332067180781994283286230315824 43104764044562111325938720710987655715877433193542182022411721515766067094844322 91443647672078379058682685566842803841027352074411800231773657014585130616890354 92271733018472422026179597715575967823346002381405425876180917742494677176485272 58502072936828884049707913957307946574030132852620071755184885346751629782179894 22702069617112682490046266149029890820136958478170269676108206601527544353737964 90331264403778232432884003379903287161973373421929760755725466061451523389382920 75475375025416852834271877201115266030172164461702700769479960574846885574256597 86160731120519714252080618004421769670132958829765341914944075803315198773953932 42118107589791110747504870462803196912459919971123926234896365398278268726740670 21900533424052465493065967382346446252380487537243135193685862415754016198754620 85610121005300698682921472927401987116996290536902604228043114323310657024050269 49210228806966138087400204620526196098243649978758129543252042415989655282613731 14300221958754279027926333919958667239980679753659693336592418670289705011945071 00712977524827595820312881603290418841332043736887108362767721217455217141672744 23756635785071776834920857682540314139299177282076220439928339875404564441862969 03905990501525008050067486389666129626145462849465257222465990559198314475598351 41074091685902554223087578446710687905020897406627661576729840929643458278328462 18240234235142918575625400948396478122641637685305410747571227995333640413270742 91315890169974915880869713617813298979303487465509164096430212021326327587775731 99541297721543302779864603380608510974295100795787964269197512538152028720835217 62655832912549182375029500471848480893541495842162060612948282698009462220217914 48911082726537419329631430428710593516292178038375792696668333212279351978849423 80904466753142133975995795363280748545427711133662700331710817833728067716884405 36260994669631904980496611381121117433186403288755280527084193309226585735742627 08929576684326031182899980241855739395247002081586013850279953085378371977031727 14795672420158816547060453783328289360146965552827058782176819760026737898958574 51034256354567981739667863191960736515700938669544678305932111686263283483848111 41261687072081407451638950725024384254455425402884878035538861982703902872534638 62856861480422899648682173082455273926232779128853964386101827034764882922344319 68513183678567540633905337518412877074586010181996022191742866148279708593942035 74937870068612526287091893667844506644254294033244738053029839930290044404693982 07423657716454481179215875205373722943065830735007807288593779940860121078620802 32874514053873108880090446283861810621670051631211671055438668479077801801551940 91690319542846761489091406241176936205979391107318868387467171657251181677757223 34916406276573159863175097501589742065009798482976658596597329170746367195385613 29506941967902306229902768343198822216138834023973066991322335850426741087547988 73276164182324256288691072677492532739377166820773197734523436974275566327434195 48189567920799022307425694924709330702496568684361289119532554882294047926832869 67331907945062223283174910329910286068023871417131672953161159938513360249557641 18667664629741057024501130681613579328132457346486410669899871682909745862672664 80093930741929535607612792840645758260360778230423674367335406930485990561442192 85384519943385725506788519268699095424071782560367230155031397131164187824477506 49537808498413889033788507527133034303475894860764486846329365209215131862001010 75470886520723774848115201718291427913277042237248409663781125082995557022392096 13203273660553117801471842939746841682079287199502822414486748855439334059697713 14656146597052804785066397956553818056470579169721725125060177687317330461801670 37028196265644873227178724952911092241200636516440251980695660748742082116861103 54692182731636850015469594591600662569507421884709976400319570697802506831226051 64264315187108779487531226726781860823744134522956750087270620559026103075248242 49740572807921635986281178590104566990136148654192669771067533512688843946174433 53988989864696505163356254439743289804156322338365856716795311852196341061301274 78945315074617182191339124424931752826644386278232935617485076789418036626832252 71037564185748591487858012625348481570213865600989394534387058114407332683049972 41030897634591024699830096449841563668955623941002643803090830265300133301040888 13039190233268577750071175992355886675124826773972715489585987574039565608692926 18813629516111898154614834584698458217057966224201709514134420974198805667241512 21966358470854642873182956796112101665747849703208513726720070322592649121504039 06593937983307360871403991186253395823550202259047999757543044381603796754938167 64697557667294959850682680101511939745209837556287617573907618842526632293437145 40236771281173397067766426726164424486520463468406092705369527944172964967371113 32833070923987259302438592710908433816277415359453334862470726402750962331726496 76385645444888646524755615871042455045035484607560596084137555470742089455843337 00662287548742340380665175396771061679563731993041356483934808185122503820647530 27265939098630077474506764613470924932694692922420081839567329468443330289954043 50597922191111362676961000678319572744606568182440734499207406321637197720734821 73393305202635746258076324531230071996274712217475897570906822350020736176561326 70526200253838772968718059425219360671776479551030026662159615370669859496749094 26749165808173981910414909918244712095907737049876552902885745123824319275911845 06338446426782410773898422280494741453568687276455986077535240607194519726755883 60564272689633121422022282679466185118184988439049562589509331727582469774642124 22736584101903597772139075596814556563376166055875366832490291570304975970941088 12256474002185992233531963888197923685220428687065072799438722795773782977478397 77264141028131076278356941785170848379642938085125416683759051858213840464271991 44918381860731041983574267954197654900838524174122284127452173905805791427013919 90826280732432292613732496733360375311170842258740776304724646668876621610296261 49546264120518079716108604674740423118599175770039722917468550873283841085318182 33148492166019558987785143804819562205056251616670548958002838676494031793847915 76346632448006801203266070396593869649355708193834798648964433108398513351492862 48864686139134161540652152998164164616103412029609169118088710737056365324678049 15952648984004761653249461525575624561961408316541392420194274098911050262670441 03278093721639013981635563317092455286101142035728052835003046521704963091600831 52174213606271951932174417728051363035356455282547754231551194553613682117134805 92739977961749315499470987566973555355570240680487476099578223681071577522156063 39724029851308387527550076017394264514809137777193208104031399323758071511041756 06614493425120159937498408781854315877945136820462093452456186310187989500609122 98054931418911362623400915006302274813740674059273044963113030696218430614891769 86705574030701350139408425963659971305144169095207216101869686424444440042596286 15423020502130680428025720351166939383325669463198896848203978324904786754965155 40010914167814525217895566593337507878098305052448871095387650568521990617829653 50380971551954862278470455243838325810630147271102989373436520125082065176728440 12025889481849294119013078493211680063710456872888567377794648157036988333022337 93929579344588114157343139215614783491516515063312745007245814433699195039863589 27463518356388209961785779200940324927266961787921732536158053669527728347264635 86102390472383728094518527540059675821933745000367213522371791472160645902537528 97654479037827047490834362856877465823872421644220855138897873800459179063096000 72847516640057744639334500929392622708513332346897058805962100842746407369530318 73470075119920720897640494564629150578151374331555206978888989874709026826109229 57342538301460473991629875140536564480780837539896145015938156890270641970448212 24232998485967867763543856790731652384623902846708053685082152621681500315763418 59995745008694926885085224050924434719243986052440909941767889729551243024549644 11595769980884961226407556531444895893583297184680087383272708286913931749919819 84751783608351017389509990070369386661809451131298057231679065444623078049105759 46681591672636389079706946381964504854703017727140534483354180535565321500470015 17980531995305006999144758924199033415291535609833876605081651583084703690077122 61177216037585754677943010918100210219458403853554862049102284658174299392122948 90559387559826554606816872697160940966317533060906644116236684803749878297611736 28107334605096901726374230643402933640418367995580301083708699633553003845917442 44900403821352162247941605479392075971009431823233087631728805770504297458309944 82661411395751819039845205676752523330577519105862450511914214689332787290866267 44485924286607735936446144064927567051043463382494124857533785765561143738921994 98251457050153019550799832605620772361265407162869251535493700208298119144606438 73685620727766756167619843134315304618616645991136486239557284715359066823923180 37208995612373279761634746400523237383790437311960054378987890167125524533250837 48128155049713832671788039830470484193295463681341655593652825896107387778143236 86764325897170194689819455824258007670537812949779475678294278426574130579784761 05962665461420990122872504257288612225939213266481589897827387303906674417686121 15278721694772653998448113194930666545550708636171244378338717761086371405050804 16290363227426792560310621508363680031222908917484740104974516990157867286677938 72509481938765577975797904110311647066593284677781330635643623561268706376510601 74545101526848442239760811601672155879386486399757293775068980077184275048247163 55440885904025232104946771542634821553551118119218582679992617508462150854550040 01754495995874378763607445670545573446535299919703905136185725172832874751340161 12612639802622829494253781250202218408514333235206017077557957602538955529807525 52491587383764421368721909861818307281868394901572156618792973077104026570726609 26982241470780485055737942255159892689083651686549342405155264443954439571343799 64636288315071745734531257967963243699539354718158986922825329951963458774099764 13236062867961321223566835947577460947566838977865399340441566033023399247695495 57115539981245096355721901059119447508123400644533109802484478726937202187925842 93307928731607639255694572574683644026281889385111371721778070170907008299895699 05313109447690375924250665832708928013677995159493080059564954459025197722488790 48407960917868515375664322742180592800623902253985743004870091334547416905376366 98996931418626781059853300867069460629397196540284999645063045713520120508328801 20746884168610630025616521194652215326603812516211881620748488171836411908417050 77869575167202707718703306054143856267235585094413949350960688345270151374662943 11293692657721321693535935295419044208743104084069581250172976627490907147722925 01541244150574631352901122890946905853205379059346323670925073320401312214750621 32193678810790600004978227474795164957666538152256390974298187295156780745387983 20366647252133589582207696753379569104462667861725778378286997730658995215235127 76579570531171147137438787099790911995988267626528310877969733255468067629855351 39949247066428740162327522607931171758650886029098704583749040645904838834357782 01558664364009587957203271282382107704416887167036796706310358049243124653918093 68332433607763871786539678734323765165119203910349315608657019101264312422176328 83654233928569300374839265790066460984982004336458641865421828480553718150721353 45927738529578039862605756976572495039673895784384355664759051641760350885701242 74401815921728216102173347929251857186757664212450368710520875094991101365671172 64559935960365057681423887775281800738522705567797759998805637175260744727606952 04516789814440496304642782860497645357220176052452753655355533993942585115465995 50316940997473999240032495464282658979108969013477955499062532169862368067867877 31516315665201275932125343765401436040665184538062277023633769833198131582274521 66850499053033948019399229808687930973510137482965915985494616076853118902010312 86617336494984739157087771110317139922338695026502770055447938902688646483046727 11644880913381884600670917895530182322904797394780148044287798794579493838871137 40024840134330999182881598820241728943448100991278499132138634192407568214833661 99616407247790951869024272908511363414398870649346637319183159119398617199958775 58206078319263923139024020645167736836565512449916590411419198709115761544273521 06908263171492527252860644628278767754504852552016944688774584834831443419898634 03438841814106259895544053055216756540449290229888922015858317541319749975433240 69453074470935793945221408050086520586783368602180714788963623597850861220562631 09911941472503353811152462602790394288246674117037391371848864776278016283882092 83013229984477125781284872223377084182933861720509482239575592828518388866599578 85057952195365096236795625760950915712458761776508933830480325342420276589643444 69937566857004112368877499776455866796270414250950100256863568939500758074432638 16384465652052138053232945373663243464895888834106581561414216069077148472495959 21473818599468128062683852770908333352050729325188918183770565048975809152245788 73870602453871704293384347232693641661015022873399444467788088720281494882943790 58781399258123974690503745528233303103312259400396148818035141625172469933027343 07514821515745256759062272156485397890258792155631679302774646050561150033345787 61540528640635123663799845757651725214197481486204424193755092894304639124387299 49386548734028076381088157756166861678982867206544922814881436504821002372119155 50029961265822786634260935536137251422689590155697840076451963600413555603320749 94250718072948545720900004485170021944453922022325289425992773455810960793173238 96182969594161266467107610681801285078201258527294909568803965314667770033627575 31586565824446328500897626801739376995457743255875178415923669913566913577202876 28441967421337789614660430239756397902386901239960632352478042889675213997168825 56287185340044653887104258400808440675644459594082540410689936784260283063246003 96492182084986474240076378678139257912930266723346859445722819974915588305706637 55123654028983541495778238450146193279761568089359847143940712844781711889741232 98176028633168704506805477005090633294673275218022353908597392585655005344769599 25615354270057158304262533297304255810597858092519996743471570970640743644468683 66790733367636858170431402466871613419978533535547378033281789260998291686947355 71651085647437855875541275377733150214258164643305939236040803830248533494316085 69217337280799577822286580881174223628602852441219049965565518556555922411253388 84204314391284277938966303229071474893398518244400412573573717590177761036485396 90692850333660255926421301404965107935370092868176691045350298871179231083494092 05166089585498270697377095304559185061818753841502198696172897785670156954153324 32152297805502255765181835605187044166530147470821723898612872851292145272345866 93760588762183146629828105306516555549326527287702859773421456384999445093879412 37609362465065185496669816172367178419597591795397123032414273020674768164273796 88435822669227165213837820370664289897554764916119786335381658850672292627814237 76316961472047913434721435907894323173729507560599438773081387922533893420559411 06615187949206920323230587778884623670811224363377861039024067706181535636229288 82640294108513330046262888051263026379273088202506225421614063431757575826584983 92264507199976800411754684251620097191994332508421314314940964125177837250538813 32450308584610168103163634403919780392748779345724939798065812736957382234796336 01861450049678118096207907926586297136524696683215384709209606320482217165554723 42130454471590344552780284181894362609454059974210537093533309034862357379771846 94000934477689466847189737958176058045320829738273773859889885890863209207158455 85961518091342161926268460454425734120337870484754522745565938656730815614816495 43259700161504110528033117725046214313628837014315038217177886110591593651278206 63430451509050717555774184953730044176656592847875526436426722905727887979385264 22784009771608187907331947839128643322589811192791614701987843890360132061980071 23775182633008094031743053507713854002014575017345886557233366994207524005121514 16578420576173959809932467334818528507851391225040457260577510329867893383733770 89588483142748604866617417650411249427469002037312380648787162383190705695703116 30745562136265215448131674316190748238123866110607482375183644132429008696360488 81035307744670706317165130657564931152243604502017293699992560587277300356379713 02852175509447477339856852845910053096220637472794563696855644940605408586491831 86005639434754013944039217565245713098141127440714618939856559935896889093296188 19622748924923570730309589361098021726083629911390123349326181281753199785643989 21799354803928453448058317155267029940668132625078694221216404118252825066278436 61280177243284826014982173124235365940827292428967231134920836321829033504763896 55959347063464778039510728220316343842541622208791166788194171763431015664301553 89944206268866021602283169199917369839848870108177177224781968861909871425213406 38782591348596870775822912683761880169973785069131368825251676998893915376972011 37727603333276897002239387960453900439077563820810628336869355526866236107575858 16579939408993318281737819493875119121954083648104364679605711838803414609000737 72478936396160932665866368332388087623935065117884430017852525437347874492393040 80504128188213825350436352716697575757979120082233203179183386478598076159732307 46109420405992119793263952997807949061251280619718289721499005765666529973284647 18648690674151874436215502915131199779818489248763020659139026578737763979580542 04901474279484692147146153597669325409682296471943135370053568536830218622843420 68287521132319576440250347494462883169278095592107557561049377604348923728800850 23918830642406584370984999926159990916579491681100127462176248955240830570590309 65758274964107010556088244141470608127545910442204482226445798086053656381438658 57292537285363737595877901732626007236272326506346902827039494625619607062814939 20550509089151689230633897895708636991787489199070548707860414392773710354384850 87775545841377889989695903326022163154653487169748929508471974785170986518012170 44773652551412484219564047922520620002085005761826674154653496774655186150845976 72412399030405693085295864864027067419673870997108491077835896376406887350905768 04090515987601316991342644126879705428481059738867783955459866939223709118151850 07097431037818292207159070087664768877397906044642263502214358069466666028079356 37658845689506868264341068372953605105831452730306598904133229949162527840998409 16553239719455005204464187179017681296655283796964518222157253904081385108013391 12430991853773635033620693771016019339411734239842657174169581783940591067599179 54812822881089936317387992020309350206075232152742202682641621866194436423991334 96782331481458915413345162036636792362082769637505314668667873097142327339637579 06584434692867645412098870268632459732927837063528272682061820025687436259815169 62756710255169450601689223200013641729731578457739921063003822380829245578571418 31376670843281350406373333808062505634358898383704427123270468081817349586351444 92944380638558419669435540117425848447498290767961197371651623152161452758451549 54489471996287862360999385433500210733008751480376886777098631801531401566506091 42890248973174004151637298746126460925519187339474248644756200077826933644260995 10868604385299748806519088878182129878172785994077549678532722651836627723555357 50207341647939996691640786185538135963584369051536871116442124246707327834465442 76369877232899295780631735151317696725252691575954604616696993130021371537001305 76204811989901298323102209440155277153397924304427921447989187028584304913175124 14495469600150612702975487163196076354948677941199529241507489956261159523117703 51149116443262279310025861110978887009258099505866978521540877371680344541498036 66789106501128679225720499373074720744620397190128753888203175612401198250981942 39500146482717088725084192207741508290144513995375369245724180180714022646086749 56099134625188059104960544390585292820649672671074190363650994405171629846636582 03729704299413136832007274532663481680669733691055061817248645305389016358691269 90908999362319783884559572775266110314002962456786255722424218937116596142311298 35090656596192162639653385761280658390372019165573041458664209370806565487901600 75034118613820445078231379036643266822083187877012656367024483481678921684455194 28620742053579937886609185682140575964139133501142320396346641817163211288878940 21337619456980190137345000724819183656168388948896814172153456375469099446346806 08909133268500023109867815640873035732950707826405503517678479861392666773375786 31532010211402198775027055235221679515009021789500846284724061514158524749197988 50547721126116903183547917729579619868078805333434326344887540079390980470866010 21385821305014151416952487935523129994787628352332639390460623780809708090076625 41936946641999036968938207491021952797070142894040709679835269658008407953064795 15574194394526819270282407862878762482619781216565688109341734264444708887074301 05045672560871933069304482486916302884783462605572835309998928516582603327748431 04880259650059953139954589276182277028255567132082942417204163450045685882810593 78387906965592142302326752962442940126052971203581369445074097745696158018738520 25487021668378168500402897486882965576264649262411707310635177267217724073192401 22574465911623922816202933173630762922673962188345565550694600243705610611908209 33183875528101881490297194753796097772163909907885582659147313204698764621261030 14104405171061632140890603043562424100464007263185376672930717781272888027704154 38609485988270339630925313424592980702437704295311870586153356735006884461850955 46008188688648185055165009746439651692958688531409887677869120995711072609192668 12615183694124361826383982245792932009541742419124982013014164769267879826484728 70985607245997830052429038060761044218860685226397217023107870348472053136224068 27516591984291503305096413246988806719048791834907045837334745546869301176710195 24376604309855004878580739598485480164906993224382755420787561016974972895085420 92120821683122094593352358604565887410212470062883245428699299973063153191311800 00826828409787619279996214112746600348103316908388159053961612356279616267133103 41875145242553796198221525758490288170588490035630296343096443562727346949067278 65809338015325840890365650176187837556340655332351640159937942048224173548630314 70812673520440514182091971655178827954357188318011844102926504573393974530684853 98516353719077943638358748261492300730066672917170674679434339193684049691009551 69404399742723546177737313357035439277215440079359546137004418298099490148891391 05210058049891725304713898209624423279804668612693564912958284468372398699264370 21460913752032323292834417262010671179660377363703192522849570517563841279018409 92652979874127954645436447046802482231060917993229900993103376521508646860908816 33414577395056555689863337544490667904010955505188245542409290489278573385016116 00864239970707320083174868603366775213737875219753102132014507500500987682185978 41305720251263203122403631573932713222738741777701805623016097152804509969110396 53742842700149812064701289061579572381499657636235893653164028804581801077586347 45244602057210557696956300221594734127960055257484932681518537195717328483958427 64963867796418468641681824237745740070397795528463778970710188445094904243641252 93796405796868172947196515818536203146353785116299670606166360680907369636830975 90558956490264094740639477056525260028639083224108690375611690112485420302925249 50258219691562585216613701447815003086040003112180679509153536167643633074301708 03325412666653958064870085843808120761814117424535858728610459400959952889133973 49803554231975402060304868147529004968018556183946891401858168383207047440566802 08315622043595174107951132242373117841732209841793009265232690588138279816124279 33652807184846245139895080076656538200324792880919215768754885439026685714703708 70206047421706325160219294837703452681945041894736282967259127158541947793746998 26683405022023738913787515208533505760032841661861191610363922223989580156380621 89994734052604658555995551601434414772544472960018177201146385714307649244003603 10469547101148083738294293087184768711688263431570068808933529720945649737585687 66682537953189013700484721876109034948299798032986075540946912844614393356323966 02964262951031015466691778654203825339750216341474007044463955960163673865637966 58399219683872880182114279831378467706702846552139936037117443993245884359064681 65743016952997852171527055451907046427555020893868630379566316872318119583443940 59536857697470420144406678962123187815569511273429468759119653300196229255241958 94974619865773191807565965584386643087771802353664426801748364257810604734386010 32933827732049754028755293806288848887823022960365211030192362475824759678420319 10054629286060415560617493721151968058575343074790212046470375541087332336477571 34924644878821576419805335342880112452551860738690953984139776154910690739136593 23519325010937485785236795699792170515702866464978871778617476173318067116177806 19087494382118543818585109466143343766220101124878715610904931895535961247390377 43440195005154942814365094717704685423767790259626710275843636887901152981795284 35842964575127937481837434218946746206978768437933736539171689108979941300871928 71363003755494344743142214135677172854494181486896581391609087047692427033884411 32197611297413975375131390157553862232939407786475723705413811225854243326358089 49413876586195054522009921598150791804255124305041135376953072265907994737387624 69812332722232675802039121261498939122149681879600326757890111372445984800924241 58477227255363466075567733032244275435781675725409124591505492876745694783144694 70223088298394276791325903290000343637070900808270374812458289892677019466501848 36453681997389959633927330739021856745708052294301061269355277008205991044822512 38025562710717920954062525201956154350337671150414526200843227607853250682927325 50897971149812715064433082515605722991795338279571047207175002261031499504050725 32080056487611461292758852764123258587204189043167943513622078066518318042372650 17195428352650334897163752369748279983896025381127815028959714209921870813286147 89615988393998567545190146581579704632086891684218098915710408783300871599275486 58079853221785002126717492379474268608834174139465873077691088778733130026273673 99710141705385966283279527843153682762240322753778983221220049829669236473156688 80008788058876736251949675349305443766307609977280919017272236025997402984647840 49807003468162305877040157224833436164411434333143497186393141557128728856135678 41824991947332639047209165348366109089650421623069268847796292192154188290800033 02272761568442305048152868046451179859242876436969141741189667628089554699476369 21519938563007269822891823214636124067076519570871130543162109945115597043365069 54269948764237112791211255017057862852093800342413324867800533563064731292089904 38233607399238217943885130251274989968496569671164258586321537098484365929162564 83908461139316934605127121128575120291252446927854671044473166711637717547921301 30742852033444190086745472656107590243708496889568693252644140926974695509018688 39592031369185936363389361732913948463904224639884292093415641500959261092868947 39264675908202929624598465331252594382409200366374875249573609679359550614393460 51987801344090013062847029298593304087468413928094358253172024460851167045230731 81002564528252157447823380909521961416932825280298214019826460957027413822814752 43913834642258473779989896515593607931547139998275556138843221787770653921585759 13255891083227902217955022228414901109042852193467754955968331358842171396951914 07890324847501206866128432203309267802410462344762400215348263146456602096153030 32104808700340631001868953166791669032570744420969484428081971754925291776199002 07527417421010381194285222172722077633929486038675861669148722057656837471855567 01214397598740895839892476172817856049599278689801081464967330397682950912792407 79843893778641362065928126244862430926624408663361840954974250865621092015126708 51483274869346980029759940731055422429600434192348615789852718603090694653631523 89573253418841562834733123663054902352045869787452674230571163980732514360034217 99530874160749963129980023222336417351328974696063351918239658801822638009458708 07204454696912526483300757978607518782605948713922128542542024410141623235299854 08834925074532804087673773726152042693671896966404855158253387204557853887724763 63633580483747363287784405075055077498127814849748789261707303150448948984649457 43012528592840760427683509752381993030922079783197338512411777896062328381239929 85233470302696594371297915057320122386017857054937654829287084322563839261509579 66449807512940066814647747940269634937568189532122996240714060684300267227343354 54006274841539616383512720646381084631746595749247258100565910858775040977240919 39633526707972398333783968640534557486376564921843775420406059591169152636454293 28161173703320795735740696558859168262328044541227892680393329519434953509064149 13450812221912207889448877366221060274878931635906824615051215942991360895730949 20359302656085605828766231674638700325464839728047385600928025428200623040820067 69124443008140881165337215821109797902708388080428197336404639977983346316022474 29599034682933443197217427032726816815517645103133540139186090710581383802704913 36681855400023106098570279958938596965995032933946759960700841863673840987641631 52606280326731261175184618522945656426710422655475671535917708034592428086817574 06061001839322689604030529063872694242333031172726441889736684549437576777042448 09332243061922450829174841677950337487900927353298029160363274613871674228614281 06637127485512212026416115443138031337913198041987576413133258457070830672929528 60182883820921261387412546038362674044420559073344682638764955295388795491423412 59057064840808819311182891845905762851566280969107831705302199155589256897385820 72972730351683919237854288750874662883447861294558546748642001443821143978687976 23903603290702536932624791366983073523852793420331877824319411042771307876714467 81526828330322248335742327447067896609467593470215563836071167995576144140374206 34483407377983137236278138778195237608579723957572685410909620424705435046026270 06128605552844920727813821650685325870112120246167303147695287668909253072227739 49645674255784400283446212832053825762354480885949244764704498651798512570522003 90444405829156069256519100070373629570621210104304862240243073176741648190267057 52967299518316452396382281273463622965260382814802036092530559139648765559101474 58371430354110256725380796671239249805314802157249825739443942618160568920396139 34914559624227622713199730203983847016367790995234306174977852612148760588775212 12733474601966768379881362624721990656654099094598262658818558420138896786736667 36926977435414524475681686370647093136276309460364856343605770227653285196008211 31480699347268034073169024451831402283643834074678404992611873930227123286461197 01728066464798541683817439998667357588098638469010955215452905828379031836105753 57348548420140632960383202825026558877504441785224005125075255631206563821579988 98362550728663619686454436942546986844260142684043372702227553820511295990076720 35564469332309479959147820649973881899152916172658886271711998953916256973057558 96940113001745340911005386493105183917966315483649663707528933692418078299837609 62595304090432093472899170394394771430882949322658097678499319260309342345022110 15833590858985048119040389486227357116205859353758587252647854919875198553905408 42620583935829383729228094250426342364107927734770270089315402397168765203229989 31828847057122232736540736956334803493879077976202386940465638392311264713619618 05650908570376809694113317196435501158298623115621559116931960964518794386186870 19299717752426655480349087620528513393310162141527041555963152350593635146345204 95342083621145104113774183413168581763228248846988272175023324012667659796463438 40882614046532847822302910860984034553941173259885035077987368684153661534214462 77692133040942964088356318181414753098269378849494198752973802926864335476228256 16220991413448901406835240063092310419959841383634448897216294559546408364259561 12577533958806859805437857794932773370574447212709180711411490252179970922455182 28556350442912516020721415184058295476917693816889504630051385438452971382843518 13019344988362259015325664775348476640912930976257320277885921507825917722542176 41729317014980238790343486797958790928984336607561246786394525490690907957853352 22486699096427508090419753240938714851822421271160944624920827657226985466493957 06510690720587588080391791612984341427570132863257393678558921007134797982415578 40402813252739291950982286997821563290500649209329861807731276100902440524459469 88274240445428933965851022949314012437052580159917670228937063492703392188831863 80417432147498016099632359809636413863507288268146465159994574669248362747733315 95833682004269738190990858910397169541840322271803596127708752066036781402708773 65545095830354006395812097968378422005385207583257972987495828666701112340122713 45623952620379936156018782411151313058312017323369301172644003273348278601140269 28232710327820417114841965459945096869584511311568065946208518624927295709502593 15716300848667629016541077822688807489513603359177851658362608217425894200871720 03034807413099724396529036580436225391364405788541193480034683436868384636219738 50846039605835521108018581297618325476792339488359997040129529193732302266551556 42725030165816243087351305556021168314069638491062278423915221247894272870267360 57372534423617762653645043969821503818031074956178427537664383202537953379763481 14877868426534807755032363156246728682324134167899176081559047404915610355337303 23261622817952716004274810010571714810787379022044062697053101761862498086003063 32107045239620760655828800464205961028718660350596381563835947133436082223764003 80573469296557434967871258359158426792052511303589707404958429758223043254094659 26484649477020882833739908003148653293172658598672297809596733740942884173720594 43240289228147731730816352058534727166372574711221740317946914828419100038244034 95483716244927514856655313132355829991080860337694321966577816364537432409665433 83563951233577264278340036425168021636766317308381597174531607853676154519649721 21274382299964554116730834071837753188464978182305756970330243458791117303072545 43226369615588595229175166509927876485292026258839433979373655785387015748533342 39308676719284366752499196365199417894290609037513128697414004508069154515076302 31632266128682948484557452005001597594513778209074513504001485382436303892011366 30951709479207533380462343002223850097892263408232386670166290705101795697367389 06570289279995371460737013398627462365412256480679730233804410029819622783658593 59933259724244496120960781778916850875756871648076036661461769888763877882711912 94097856038686347751713080843404516619940096955516919586542772939052845748738156 18518470831119684790104383101981335407910147148462976869644490644327677064524118 32115734566609346241546001156438795870600036206285093726049904447560968270316051 42260236091885145513126766343827948404705303957419825143804895337946553129989247 74880217151632654281277921345760090437069897064672187457344383699079445797295301 07481536547418196682072903108534835191138785844875319973092147113590892253706515 42375096777300492352228886514441351238191360648582580861020177313126744089485883 71231940902622289091691592244616959185169722705296873509112910079390154521386197 31410478637392665124017581365500209462701937694515357090570924851036610456665594 22477150142336534922746601307443465638984923782522490081293101771800279319737333 68857334767427621149080687339209936927543186329371820373942734527395990856376088 32207752426853430854701374771150187389717516281310167383809386762570110494495208 07877567514465566419499171973112020550039707644191101807336263741585437582717715 54696673107227837692119098303887047177226056269707274184381708044874905831907611 25816614187786126423039322152038625316898411751063813866625523256616870439339000 62093573734147176824613811119875726476574357272923092201336961047100462538424850 03796369215297958114277218671766581703445613607946033898190577210854525057280674 03642131009301127766075000827470719612128630315936798823040690672194823976116571 08557838275284216910460687247256323167285352483938142040593643682047315154724657 96423762386286939350197164358556709560075561235404987656999358932304882204329506 04170498378781466290145356431491051327027839084754964135016654510399208156261689 50005898956427270643279384971642510802695952542998965438301802441344478951771006 20605038709425093187216212402809933718854487211069919104020825412704618211072031 47362744601556355301382572241080543440514520800469931608601339135026952269367965 05442523447536007101883202481807527717313406304337107849458221506517424349614860 90870022956151615510866221104918757479435620255612786342640168816570714067689994 91259513109263607215783840121147059351472257334737194464462594119918073450836985 93767638221577957735519283240588847375110012299763751020808485826055444033213138 61400063146218884041894726938454848790657901823513254617887450250962680185061239 28052542113384727652852396702499075409431691475888898710192832623418893361068617 90512249242322170890933129507375450028817265624205221679293958126421865843768401 86284834023952169395573685948441798223780314518008664546331083021346944076475949 92545376745566325517261359446468597802280004830842316263079220264342063406044647 92172376130851787458019380737184963804766254211912040790555559800334764989856845 74444507960194148743861558729910973385446506954046945030685193095720036847376140 08973957499769124501443944239809456712841910005290856513182029405124776467104282 54661005670997510553264602823438431499784663686891073425827197730313615263185821 57897931277339543037135800150015704947476450778985058267698452569266644573718535 67237670728943571749975074973571892538604591429122202463094310983968287848815149 11049581176479449292385780074867035898672593687493471283825760023307061654635187 12879231915783153969613558783884602318681728874769366566078472944432876847746503 11030346226900076403959650179685072072562086824894823456835656953363570422472878 87005927094502618037437928201209149263153805603623026560994126278512176053482289 12225695462466503469360536616543697867667494721999778191883751234644664567666733 61655277905676287628797440999615171317385470320588056541399768432438991458591562 11682872804301064187718983984621398693407271062125696896008873142430790625176111 78837148407191240263082809351188979904176946635342548871046616784522405203008617 59914852267541834707767832208641377261292416472672860528284244649487115726198848 31510764376641367950600657891573501793763140369641009069897328954798746586807203 72788654467337440693974137143165310809258547462724619629514770254830992262744414 15571409300042386436329486288219426258315484697328981642195608669877917077418507 38000841403990012503743251608913691570122915105935454701468794606848998424384412 16169874544569942380402949396159022671196156710714038795814608894641849024073532 57536618119737600272717585359194849860548546358836538855973063025272354162320524 71068699808125552396431282121517947741601178905286439282414541588280517240566653 24385515489052756921689881751407296227790842531863392449047493429857417825782621 27838274974646675563498511165948782891020563101564541563530364272131743153822724 75849564621249554102303212889041820950648462719214169140997289353260537538536869 89626551798919723883628159834698420300578516081247314950021244415234508023193192 50356755388915397107127782797279795664823578987375136399684010526454140588892429 31668476985931327537277628136634666465705203066685596904396915596273735244810259 47933508934053224400624139041348011924996616984366910897610192385009840612934655 01623154582650368792454403780330229509475619884413602069783467218819556166637435 78856743978642769745097182895662749372685812882120675621333661668513606998152287 82078375582784773980307711060191216184858677558732900506370979788184133445411261 52305053711536671724988731590097547653633238377733960348373258921121402721820868 18435562856370717614576884959329877665847514103849052051667209251530941261304073 08889446208316040753929387241168092090282944036430722359390704819477614797308589 92855491565667140969794411189864716117445277595087491129783928001240839972499374 80123915165645862798059396474795041187950295639376037380176489547522331346455331 05994240227269810047655793373544111791305670711165734182855968600634927515761172 31203482227576170175109627986897545129833332116635750357881604543155671822721436 65376604636580348324890322410707003525983844786221327107270529902615291030669670 47089739352050221649270662079690545179782563840296317157127251827048475800785689 53871221610265665977756703030566341832158417924473903803267692990109502081350206 27567483546398336223681131494876477791173022176295180779762997356815963565043283 11599680138234559986833668754438805942881211729508883485780963710983199979865395 00818950737657168806068802733209097054622734351818161163690219594884215918109706 80665104509632194014744141689445036155321377084698838584040490889738778714640623 30117657211592150769847275852908321068972780761151978720533584832840365640691918 21599157561553979713963627141574215031576907935022082907299647390254041921756641 71689802463698892984147346853655870811517612735721322566192880476112570791982479 45627079118950315079087025463188754016158413154205629821300615626420511882680100 98914845150972940684834562396129522370671336690173253279175468102919057310876073 42605542589525296511021060587847461929936562641728532866641501066835933513861409 11346679761662978138886334974562683234585459036242384124537230054154331565934133 57987212034165305449134796887423337516648450701695893980441484476331675628559593 83413081004268631184804467864029139853104080603485375392243190767848909189637026 90588124496147007040315555939869365610209896205894347525759104883287888321621295 11813583465746565669333597579879623352451239206636385579034464938406211741980551 73409187761097348642564162974099997516370871528668182716393755019926073081965038 89421969101054755691364761366710063937918644027416587348349576451578360892511007 00302990167688485575570394673121163985383058072699421394967622494909018861247977 32434253991551497772881638922090115454801595979034328492111069507509714518948041 77822115190982772510026847542567902528201642196862540033264863104927992406386062 98732982848280301977842123878626389429778927953562239626263800319279820564475816 55669424945352184221074319373437710265656342644153458623700703130559972282610004 37890270009565431402055304279029723160171170811976450940024384691373348202252756 07767614696634177646045320076388721340181175534972549454587132471298271787915358 41383237430736865748562907057116647650496291840026509529199328626025339729217185 58843443056437546475237356742823810738550089107268345962530547540319106938690181 85607580755001556472212789756358965258863156580681024001173636462458531340458037 80627756035695798920618830390268653262879039890932219796980559544140542770896947 37091615554503653235853709458008125798556195418002983242742631554366685002972351 61641500527607476551600334388748387074632310160257435062796796514181805948490867 42610971936221916141089840258936842424937004970661501491968296002255217448650519 74270289224771312542531617597644973734539369627311039105941235327491217244725966 91806744498169393316055785930082423485346114576249065644627978053920419795998031 46453802042698809628565272816415456525534066560206226832344849407640127099412471 65913032540163323631217939262323255506406552268403115770425432302624052843669807 24441506944290085013996463786813180651820695156941275574512792719076728612390196 94690146645039097337575279740765034181267713354939965647305081852872169712316891 04830584992913332372047554519086666530918069998093569465578811871092201834745161 33710922256133306955086671341348528373788352505888903561348034581887189435184046 38051120141862466986102093386842467840732084916579100569867107078159115231120586 85951546788875014958513955803348715497865914793531160201214137035011905748375296 41593030684188503674219593533926669013396639936323275277944372618156288195025151 95350439773120232877572458090609127019887989863438202652981660081335684557615882 75074447327952436960977318122967362561402240155516955120058379507491836943653797 09253877015681125412557493498676199452242273681999795513249575074519561858120555 81613842879020463090591357304560533573091946326086327330740812359374308507680804 82752866107171551322071892817854598780965133215981698900854051005509574098670890 88015488787979806230970532869367724842907942247510608589822609789509698869646189 93273609698825184635519809669785254687801977725093002427098253558006258918259553 22914184604531110235804538856539321327917157044842435961608519448247351762566493 51824973575010167572627540829086919162672696725312081285715720959925313859911030 55406770106430589905301890964077429579556498103273719463906399126777338052016915 78457460176766589181149472770596282730344808919545702517407552672918867851410523 54843298139702631095426811616721833507294905792104017890627051002135374872537322 50762057046768873303057521420134582267609929622148535819983722438758096543632374 71637234234626891442561098778742605139112410190857719748873643115505296311438914 16025039886667677161513355865241154539530463602869583117394163759729426411458162 71028370005521922963912204056308056725126754155160173265094213883742465769388067 43931568287778137664219170467360090682801536192108981189550693459787136921675318 42388579717420642836345056260539466233263682996010806113085979196757620149577152 29300728571984372623914311278094214684919292658563277471624455641215570154100834 87030743295802731576698836702619829162169927391345672201806785944401810329541826 54540106682029574814591196322802033384706979397185970156457626414758415760052353 77942924174516850399102988921883609200755150472984247159591235915087557765939241 49237932694600845887627960520123089698744644790380342142551786786146637213582233 43012081793575510868273244387844157881753971741311878732780497288679994275706989 52915152467727562947374199046038063143186348803236378166066179720735848703113050 29043531597538444687528081125131439959184113209123187667796137078426594204423164 86045886344171382051753747291734866652619350566514061249875982294769504333933865 97725818492293120634053392890160626504926923926050174289774241682182771229296002 59412397890723734877188183675412326911763564123672227661279220278828080588167820 04337641918366839617682219907657218150860222501654753764617515337771826091627513 52941929017218870189532956735505808584393555845653704060490042002986658459671481 33151801018966113849052282111696371688831656877067650012763123218600759584572060 41477002403611473800928643309207020436276360789290436113554496141338976419911934 20481577529260943288341459021533520722438769587373802853726196634878997373888528 52830672455306839995509620249144027565092436730076936215507657488992633648674951 85243026692644421297669823660414588204602284205807369052685976769233797459502322 07213452356933219748112838831648421074210956841259235669413839479383642897280368 77195479196213743195000469754983038469642367911090250429267602129059849780191141 26007733716746493421738968650368399329103762884881327621369951366834921426083356 41945328303296409557928187566123696784818028163655332874219049072004143740191441 60451673684291331439522993017250985677191487006762578045911524375072108821698715 06719200851164423228932109012962141434421844343619648207762380423189245318430340 75057652623929026728862979456827839239016481841394157454179908561356578397020609 23574589453194088704112108971635678362045210851090027196773660707646144037556925 56697576698965906845363448123680067231686483362911725420758751034805845593456226 58796921841485840840945983342729396151186534703406126825548950382615129456140351 52734893860108334293953156203323690148296221216903740921455167646386853805210826 60789575405397441753173062441513438060671264857894556589387474124230210279333493 25668134074519661587697395234384607170391556285532053798472593757133641954497361 04821937152037627273351860883193555235710365894746246254458926244326906501539137 47251191439868571796294410319334284947304961479188610725495619034926344405057915 08782661255099963633167556835646611317052887539647043585153116784656283108768772 41710002220070745933180676033431145732596035806334990591002242645689437338183182 78246351018662876903475750999980550190818166509805936610141694284768975536509712 95118449288177215122587556204338045135575614684926317450257385345130249179146588 34075910919206258254395356854880352982943464302686944035507112620841417520591256 01981639258136277834648846601921916354288678238204427111036444871121515102781569 02994500824154780815437913599762340810806206104300026166975822611212957580951510 95654902147610047684234260779792867174488755906076711321940062122814086593535134 40393326745626475933584931351759759581062763701345703798399571444368280859909353 27404740270898522435708039511858444282876680524027572323860381806202098958446794 38878138548394846075503407854511327810221522573726248032410695913848170922678461 97140977022418490693694031332696342547752009983505153941848890068871579888469438 16857622940043505782792564659261623429274355443312736039153670117185462918026281 22343306370687012322131632501524439298333002142223863251208953041180603668145670 27993511177386797494575544346661696484689802576510281800776031340627781951793427 77275226874276750185182306208562424550042346208699484922502143455732813047034899 84470774938420466173324570868213612951250605161104179517127090063580204388747359 94764488211996924830055246973605107509521202733514371836326378243821940875887194 38324320455319638574550238689161529334143515630317120956056605651625246358979153 03538693534938053439157569329370662520613640934587525023059907279855000173448398 44560819040002438643432982640818369726561732203675678764912518042070461810096162 61002079878760809021972462107439007215681335611694814527821659178199186696770574 53447585010981436436529843395164643776580699418973063138522238432382568776102512 35196796731245469404144491901418474740498888553882943839897326320833935316418462 79148968740001115154699105252667666572378356950502858592648033758213583830143763 12761267854500080277213964203314893493879057546445701576751917992366738525699019 05094722760780057585867556726360281729801157846397449369342031814616136339458509 84712836395294198972786870755399387234655993942033559055971087577010496845839217 46455310343255246152702732700553512349244160655396546578409829135555840302599797 98381833836511040151513198059019318599659095589022296918269903260225960674335483 79501125668955589629709808618780373632414904289887318129700779028679025893935596 05571555253770729940477524127825556194825898352770310602928749985816443326349383 35305804477508401257484868452484842788239850699127164428502974138373542019204082 83426541286819126220064252247683552962530987443779811579357934783329375894490975 41213179101945648514896257543623623964404078177172833540537325346621123876260133 85072593474622082433931290322859996992616838162705075686349653869851456985052020 49032974095207146656247631385540837894761709435882398302726619824958751662000563 60352129799808102109602320925577684172288146811674420226517228496298961054076206 33131517924109885230860230537696126843057259093252884222314885769417125737298670 85226516743024253149219759902070451623410456470564877008836797744263059346510876 03098644026109203057965039494941329762179480539176648895949934455421057239183983 70583263455844435009038386267828364088431019065507504807737307717227610887778087 50841594991563427704474622381053505231512727994423928855472027543097405297944278 93362181799081978706891145496059198495520171859338847022842612686308036212284536 41010915339005727793645562421353224899293812488215784225201605176655877318759091 56055878701950159788630796080012685923783916689326914685998292793784414329794219 05054708569890322827789549880109847201487974407287680816437587437809893415346698 74725085194279214762111263417767302709437793313760654094494479928823436326093501 00977761038505954374055125158801683414849979862228742901748195618681365377131435 13455506440290176564771657953534886543566060292179413957411084761182305259163524 94141276001556766145989565900560812105328056841141467345510407942251261181678210 52611832199054560097860972792966256697163987024172688211830500024699220356221640 00054383226536652234212428803574884257066943074647443928116806656140057095591271 94634676094274306443998581548183752127046774243492500122792254202328724146189650 86588186394134960945730385020239759334980289560168338866412574424680102341330494 15393000204433420830802179588925881150228344044416758629545242096220868754404091 94162631229718762895046489245548498626720986915086343041222858620868223796388166 90219921005450023306057928189174532759785601349430243666256715979196642740374643 28104299101517612284762608718604079264186618067819584466339777388563338335893606 40319397873975562355842329024105781785570944736604074533577137334259582247846931 70453869613736273652799709121562181742662886406580164822339999916799959704042916 65668821817519296153957506624069049632569277257352880553522091215453946060261770 43026127154719064937603600139486182441211682990984330094558905059795169189543640 40116245327980817505273360977484055674100648343054622622830048518621629971327275 50774279883950452555894108253556375606738674260620621309183228003115010445414380 72572203298925514099364586107590158948144321057160506120105178730289514669057377 09776836090198218700333575406299205354822616707917328026941131682623189114374087 72134515187183566111368527198388321393261031000378046169595441373628625033297597 04914953501622506187634705058701162800735275916114735539808418742700597158413947 51957643913477604783547260696841499854925245812499008247690041108420811558657165 40441036733302727043993097344341735914590486299746795773367060426298639969408236 12197581101054837743378625341924635791345991519197427516408662219930627195485432 96254226702619659312189009057700680705523834922587971133299695659908333179508473 28448123778540205300165529750401027505901672720189223161552221425574095385063835 38015292140424447798389854327255642056901235933225992799878161150363828486347236 38814388055641094351531884260633373519847450193241185305627110123853560317060421 16312974105237495406549141313328747846511578986710953928272388033986426472537624 21863228902181723075376189592751849754278312165280947691344687326654566548640488 59899038715658285879943289127658093881116547955012049911323190735604695809550605 95640497065378764296608627076540345452093624548468434650011287716737199633466069 11436404201241011690764558506691169473901889935492205403682021191381131341054730 39072689909460540082082556083629289643523111886631548439918565677228015026675306 27944351653924868032859805849152380889610588150936743755692463170099815864915595 54790149662352288907423640244729795843610265338095474327993944713647647103069023 65574660166261912586558846975816277638490873500190822355273826160920138850630929 88663883836551302099280476961923567503971697296988365302296796946191667976982947 95314592808841061404742820418218468370832404743295288661554232036048895895337692 01404593639720906234884589477070238192898468560547816667225887157004957990893769 16841515369293674511472579931993684234570123435709843579665086767036689577434238 64503292365819514670023944659364519929534918185325062306415878869493454738877398 33212420522156318562569015485682125888505458519092192807741351404897077025147664 19989503869999895644281649185862518670980275348305868610900167050870161554280269 16492357223405099885115256096290093351391062120279176855368252282079868558139369 47639460218398847683704531828524878717933863702676404323104383202474159605226186 00082774813642682493529344861574109312429785860383884689874669145903287309906211 72196527508858753999631957354101718021540169546082077210069602973587608266196544 89305503440348136593683369337844472347029997850084825075051899177141401863422974 81100001889517177283274483793142285040970800353852447960188996594062792997270380 17825303032965538841121593481513094681217000329499542295494614401430354120517365 17490883198724665311258552817209497966579183001598332320324377593924275253791858 54921578795906351334842319679522967973454967763021356492079101830308487553638898 88792359727241100792811233184528978132648357904593341742392771708592095646384714 64498848050453733334489456434452577084610899526277112831859257075352417886527119 85570469840286442916563987530820324556291080176899239417041982564931031749891717 21321647797146369678171633218698340428797597510808304276777245555606061289641831 21008418922143180576214671705275920118701594224457356886457468091751074047771028 30538408990834654728886558580833682480578102402995512328393248888735189236582085 04577703373388862107598706525149769511337502448863127712418272468812508513020487 04286962065090019364684771278095890296899112880608698296468378844515120726667520 99578050517390832107401500673811061190087449425546306770971832086969191752202562 66411384593166717834639240438068993284747886280207298243136922493620554514288992 92886617677679561016346465727024875496814152280197981273113256089835853283046924 68357263678824689864877886509416907733498229768860626778744663488656759099239692 76697851080193827135126620780606711645357226347809156948796909980995909977401827 86200464284858987897951580048067904274506876406459788668059785298509502473750673 90525860368846867898082253851560603505281575784418653314568595463217680637585367 90588692756522273526127285178500347637225240945049441715545984363958933721155332 31707711824399711262780138947596528418155273864981508096608042654870443823660693 46781659302608932737128226973511007978380504822181095012051109391545262215293570 96577231029444967273490349480235301517288227672934370235367203536333506397997227 04920310435713333729806133136738699625078802749279067141493982715313326915134769 24308258773094559753611731722514751078024634746065183422039767221645161892270190 57219570124202254789398315927706867529496109735080644393792123661979460932564387 06733394346706564052582630278616048806643802878158124426059882136976063270564264 20818964246623816124622632036638097238365869835846931162703030460542038405317823 52930066473774848730679728107101347268989122668289469550576649904808518460351204 86930765604785634906929811268242839021487362731733241258585045649683153656448270 91777054561722308259128689362198795138513625678477458842750658552962437171224648 86059482985634147007422051355767935859857766064427437960039683921913923668810324 82810281137289431694892095386165943669601200964754717299122412589168548737619171 31020904146646295143330986524885644587873035449107100800869455586980819353002804 74593928052248233459401891881235730856906906470599929895601307217630489062255266 39471556288569072233801018825888028574635835328871697575659145061398678601466924 02021006671676709573360703422307540702629760396688225563926084610215067534959106 70038525917457645876907132663651904584044851647819788811220996050912395777827930 00305990919097254004566374862895582429992309369373829663755167452278531839435837 66839407488424181001039753865382925504114152505947587636139845882500463982778962 85049166804994413808118648437595442999667184182036274035897867025714236832338274 26062146498131454545823817574920492376562438518236507920344999302181635306880028 27444507706373489317445875819013354202474095949106554563053771978236055479129183 14489827607404820146101423579286035637135177793501846473858809414783887690754254 27459027383956910339483937030835909770670354067954182120929165403477314795322226 53757540386028224366400091953423022430317966482166137134243815547831269727320121 99514530816518145446739170870182915927558293741514422543478193883616641249520604 46087573978728911461757089867733428084986992448620029065045035383838292040561984 33017854027518396328581378003069275451705831944954179115610975598979606085588095 32871550369417548062487482036702828443630531933761608404656921548647751125222256 82200240631804710353787915223321130202681338915666216317407253311809658453574268 48964526582162974990950164251798683112822331430371605444296010435121331280184614 55749753718118665750080911036082489729037626094940353056450150072108405865896858 23842936751690915216285870789764103430613227224199482344428868564907120523356222 86009416582803928127732875352385472024838436676850541028407880480943760280354397 37263689460632251059967747856137648338752216857362137926954662114066292839801179 63751251439708051254813704082673434878935572458216520341956474383615001147683107 38060567403394466001798578154616852769078456158265578911872035404318192316905542 32876727422619072784356319566422969051671387162219008225664861501792393063576435 43196775322809109898416721781176440420248204337216900547275651341625019291499200 86614814339242009822661395224486808855867971686919617453401776982590240837355528 43729963403556588882562921591500132672853875872414637212368566118887496264288281 48278467494841545085716160293801523818165065200242919165025958260619712204251455 89190171747243256640756743744640246875263784376320825478623372263422597407264531 78859705744769565667023233721254417046466610256020268322061427317016939024164767 16441912949592694786561372777337961985109518335969615742897901948067782937324609 77934196065130100976884185685305119373405594068852302803376975405589839351228215 25427440736203888926847731489264752290095854473365754193168993453419746099680591 05092252454252431275014783623115467123467728114543248893373391073945357984797792 15684995197469983804055070164020878776972060610524472099823385514258303806047981 99708486391016862723610641396440257908730361208746547295162300615351189115877203 09793504316372234791115620780475242887272575214768995900494144846847338158943256 61654922873803177358353173944773773205670833829605806741654544038053256821948110 57849658440802223707165203742729268913077477476110215240720514256851604228177339 54658647199859532460665614431663507929883568693048380595403298627710886016378799 41466533446945813045022370374518910237299288122142328654403807199070271355773067 53298160176451705799150969411691112397992458911557618650454289516463321389666395 25292924167293345838893180750351220199386911716060529428530670605463523905236321 82292865720228799740634892903045768827372230210424637556936644377360906542329036 66531423699665248227265819918953830497446365934195101862165842594624604302641675 57242067838679011785696028015896240012719204731647110467050386372987508416272768 65627052984459473554446159411774957451102306193859061089286793790116816671215449 49890267280473654338956587696088809966289139897782803799333454332969585621961744 02610282336849470267061598541208295748839952800529697351844029671541283820559059 62626896660086978870365317627230000157120981713840678178184479303748000201961754 42523479418439232517644355860823135373780638276482714781782010255205717432050262 88635462155607641871968373654713274866429405149977602668897193211278850854039387 54623110096743031988868660751230873586581442096450397576120652625778109553704420 18711927980412652190782698227062644180830256994224852380438276789819542360715113 19690794791575007055177825867060087141052960351698873280136077816486914829785248 26480034597135096567845895958675834301242511451422131197439293442511744611431741 30629135451930188944313798855921739932121931162700282845969685803170420581767367 88882729833451513751242551202490926211087479930587624401568627175326218306112643 89417727228459719040464882670918535485676054892372657426680309635036569131649027 59867456297885191261835435301866376935276099173682873449612530700562407056523308 92297368513331709290866729100410262429370954975170716049133288817285590883297491 82782224561458219464735533018890166930906219442801923917324979432272597130592190 83750005382240434851040485270821099609523393676702209265840362910947566903536145 58822095827870776643625257318319080635112718768714892599595177910255352743512534 57815833276660010262560446382638513498151171027492613452673506574146004584787225 61722904603415760429697185235016888049628897911462914485873486153098846454355670 37309802946653431781413950322200101579215844737782501619672891995055459616678076 62456711128940701510243792618416903667353464613805230556170690862070958449348173 03181648727623752776970542169156145534230201614121471613716987659138256079495489 98525993992912084012852244330114438210088090747927404328053449694249936758187221 03475833914159685304297983759805763667106480581171659566328873436979165085990329 92788714649222604021441197102349882297621826496890545882386942643666964247306357 57760718515784933285936950754777175772476856981180380007089436687812664845048795 74796567491679809445281071504482403692727460772114924004244808440645374101644337 58058939738337439440582283233135288246715791817799027804130151096602127989266496 78555930848065707993921599347769727930651804541123778468832953402031350711026069 71611951005230530690583074425146215869027801377527919198779487267876867188847936 37581356500468636583974068091892693256027434773471897499601540910514226853005996 83880356862375975119378288954464644969127646344396332186537904341483239065990074 48228349174493121462704741249797453860508537806846475464995916713086248203603370 14108680917331144676771143323869958762562786867961329724069047740396303896797557 00860142982868650636337377987438459749777517271428213814341422781584156720339591 93059821331076124530686389991974074578251317271142636126215359317107389995667333 61123124375209261931902427897959205700599268855185661817859163568984536635254861 37858937480338354040214901111629891751051346529917557169553066889260509357877481 85957248082571072253139815395331445345633783595343258387218364334110444858978185 55375903467082318246362889871117091098710795133099123261827750892406589628688023 79586097129829287562708062620072198561184060352853122728730526104597114735366314 97459813215359215237538165141850800947658318329211781944690923113517681177803083 62951841706877184229121449339818848673441585937795885955368214957912313760742507 79830700793038653885532746938278049077473008573846753573816052830508561050136540 07404064377416924170751213466637935205430167943638209546836697944347753570087285 30071094817341668385835334980724292684891818458670010134409196237470434802024432 29545979680454583859920415502418160863657257549259721529335713340531235314428994 83932649178932411868686796149393200737694317702541048176745148149354016519763027 35586078902222025371990351086644411263665513286796344501158132052476910336548187 37626277158020454132626565535495500591972195753822703749124892697388233443923901 67903279987210306513269484670245268546530071917681298352638697876450292119966555 73259449776495483525252307353581876803970610543618984700076454498865072363293295 09858011978415895402302206506622239016693874166951795421288798478334178787886454 57183158430982329612595439885477226086728073470116294112612634700623232723633484 07990323429870809685138957999902386136280546458260485494672492563643867884595961 73421360985161844380069708063246892713743766893473191703506182994854525639628078 46485884773508335181467897408063892667695449833242959946387366591341500296799812 32575098930518487228337694302646839671035275087118553649898174418451821990068560 46416050971188015948624787807692580806866254772234013589356982902379003273161512 68580254679519271372806486437736808453418632628741869550890737283842332137438233 52808529334970276834936257353828229427567351545455466838923517318952372660916566 11180428698978956203912819880494020905991173657361705888628610166927355570979109 55848113565659509923061228129204992208271608232202119048558392391669474150308440 86066737837631291310100527616495565150366526385474690067804786477941543159672906 35561394084525901228160330392829441875696863648479473646477404445105448020689615 77323022598326020725436057064726837801802881097621945254885998378019713569855675 34058058219821093606324587856741578781111437324177941601450706488736514847282711 09094330997498887017446465234948339817677319245334107082781044411186927635976295 93314320876048669637404768016962501882180475925940387693674216343230471744788638 18895948915823825012577771148526050752521199972790181555633374418173459053730506 77055402315726515298046144772319481850417201588154793524268056286205504108094181 65436802793006432548907718476348017597384956664041315595239692840735303691878696 05770845340028913306301970334969378619513184358217209489573193931805790835899775 82488826878179134879982277429839812887796671270419632815866119114169597214563146 30571891227093082361994399212018165518197770579789492087235744043214144872465529 40726723057512165991343842808169072163745274816416749280518250045153697221694848 19598619799839813878309452708056028287778040007857893607450798184236891590430998 19678584034261476011684322731687317281054493967088449651303903195597394808666786 62451392020710468827883288993464023215201513340779389596229994137654741102453203 28174995903815921046167913670317209086262415890023186357135300610189502661592673 24184744065620869696682379517267756488830507364737609569827823169067399888714652 40421532328638741260303512908632027960944172815593802882820151630499243088222800 10525588420940894123462740889536127367172947726748663685001011005789699865717187 29384563350238247932900430350761483728693307747860509935179841167256868652370137 47059955355567885543198917608273666265686265896053660646530854076596693944704244 66228504375225919373370068578919634337552966667367932420116531934016694848068224 40796168252141332748529942795793738424607972102571111326315531310609234865210512 61106241502394768424376166239729916922451441241449817175463730310638217273364296 85454734363060359479775834793561813709731861431761712488047265734342698982886234 23986740922322126497258351101424968723051619376832967379989951980997695442759632 62983686835000540794807957779567641914058136242549949878691420332106761453890424 97191376519566300357809061954566383415259910996679701388613997980455832151456037 33762044308153340042656338334605457079124388133835854287871643595377418305148558 86819315261458454208770028138845169106474574314059755694816741853430027521735644 26393722742061764504584928231113581235239868381634187991521841051268947182958280 14877899280079186597548137334696170692302055283442180959980756052667177529908977 58966640818833180850187962216035419352923190540925965598185949926993327123625802 28148994578813931401340133895790084021824657479659271776798093327655696743254128 47874853937371873939528534072318277803558103248936841447712543460376699558646947 98938141568987579151049204595353858807470083723164304458277720839393342048550260 75546589743579890480650222100707498993404944541334107303923435485022396356410657 98823823864583666401181704164589648863400874248370519350566925773076774775531895 65117504537141381846178928954633714797965496750163388772785440203320609000900587 35309529152424951416367842165034767771742943555566028103238513936866984858856584 50034554689489687532943512926578933592651492959194620788933313958185692984045925 20063602651225809226420235264670751902619368879897379350906277661987127150100304 86046682331810902796470381644135496548665978175113662454818267092601081720788850 21759263794468374151755329289554704864916523802139028086941441607861075725891004 55649356537820137143478612668723238789492394703652237074033118832013801961992142 97192039426567448580358321640448873038734892499813908218366097483211935053734005 09412195914957912933507455572584975841362511999912339815487244294033329642561416 34250528492517182665289334344412967896354947091653654149405547605359792558380538 09441608621129885744589760782385451670456253698221290572621295837961728989523423 28351075306150713493363751584639429399569348496640088954285041567191187711280372 53760388287339034371395630185479627177018526543999100881085725653588876814786921 11511736811042827927270458802042452063656053442008107433101178980157042398961644 08931426156761534251934913777303369856823393871193024045775327346098337395061749 85604882951350642828040984490502796560981462719237795372825242253161469742164870 30046147227239520071054984820591707378457493472165076181687778161132162460642276 62433513300715783468357745057010739838082729618468613133612170486347775167184189 54019410035848953301784844735263251751820661088244914575410864966499992033577685 07170557424394749834940988168923126840950664310262978185846737617577007297886761 79831636323116967088410964821013966296361115173337707259036609175766887667980932 08976353080678036371950976500067328338373117506669254326990675483787387709195305 67704399544096197056065945695310054095204241925745164932129830238950222347209526 32115343670252821597743200262725640081859956630363042090238580771299712287460576 72436163225721754398452443385117151700329509376918152134806078380652977420578500 43977212492350911446582912354550630389028284132937268164173593763753291958523511 37775153288754469698385398524245198055494918934253475143988128657928573315380755 80237502236477614497763530008136461328024741305129758460597242164481097936332288 05399372058071911803168552140099609038273922722007264129668107176367566707738696 05181446034060390131112423781083991959191970593882496270907554623910080704892214 21356942439163963968180809693537245565714544195190028115196665858246033330433681 44019738563680872387970180784280259354595581588084192785049296438986905014850581 18699730771535841777750135189571471717411164895226196311680102063004841979931809 18224738122419324719578237572977665370445393443487302129983392201698484668482760 18685305941697443786074110630149256887088095222877901513125743422877732030544108 63210619349599607877751130167736069137967850932636799010192752930458591726626748 94275167757349249394309493850806328135149275937627749722441305327464225770390456 13854607905363899169356038022208607721833125147734186591061799295565958801901471 78977557003682607674589731286427824503752657608060741560430665131534672534401436 28693239362870573411264175730646119315799200986705928011889279096319388624282109 14706986803778799759856744985810458455045698315666379590323561068396875432561677 10833820502777456468558401615663639665413755290751885293252933546546498518936183 22353359321813029145353964648297779670885995253609173426696717860965552035059382 44912432357248755919062452640047995900870761910323777149877033031345132143317011 36229781725826519057360761501957420801494507614834550926495052871495198532389768 02628028504507516402268707346858033002511860223400040780460735608899749699388691 37209752384234660380690992299464469342880081479781874814798068061798511431237137 63775251331241810704341469257645239182189461852367029782344266578748567281962604 70428145543882355220867762106245406173457731899695328452509772556953193043392565 80341446955511256802666103956283295049251288381772994379589548402743345655401723 98252420520628134843413514563953669214171485518498644533071258430608727798521828 40725941625141063636563641747092989357717013802252104676016451048343774565486363 25449669798912117908810717296845775485234722700775301033087742591289095259707936 54357199227746194430017784292628712424606049108742474390329544177448329837259550 86897021224060435185049994137614393894816499986554289844812162152602633300523373 89192621423962669004378193321006830395722784363977714117679410233243084043899149 91869888682999394137404070516401129717233705132639891261143556077062085582323211 20267235173438752264883391993017064796047130458504136475377090288562718185349728 23054118993821043989202594087009367294566478363076620795962591079276602917096786 58353854200394698385147646619832137537079544874840719288700300076442242820499455 39748685811136589598360599103511285649153590374277809320190157956289915229256733 30273439006671808556400873471041587922615125381151683563031334528265424497737903 53971903189359923378132488053583916012713220804409343670784151735290962916676870 66995643066718643174261767748727477931734963466931562782690110376847648750568573 25847980205953147713797419019786477967984139172839402463975588583811931722009992 68195974065931415384391193818367884699554938077278125868035101209528317688983017 25922602253555158965556508412175202243212680881843620578388288667867841196712186 49182010689349871517747861319882324228265270113455538656317103808022429170428122 29730321831948803411147909592038553809070645733165777517205977206740626441144367 55151816589455441044030642775346549941162883893242040586526987556289520647864624 54115177475251277636542167990623775166134761107970799155698138763879421778667231 06065872870359790076704281512812888779788370037954214646318717411076112716408755 52900840491070652302478899599804738538936187269899274239592074108382661299444364 76336818293421608033405141555662795397808041591469489731625875462605489149627958 02181965754036447082935932082201637502926609679042549510687269738150171346560548 17761613954572978574176074805558773687061946771101821202065684799083044735154869 76730927558179180720545694996324711255500940976508803139093736807487875493540872 75349036775750629501002721295860225869068106398336731165896987178008264074569205 36362525459268804476756180241430818442013635350119824768239769678736589641571295 72949962029486503065270648415890251765501387318447141195090230703869688334903812 85571711562505496707054414477554086281668357754256429975360740509986958798540537 33804088295055506618925809091999473965733120402678425004890434503349014258458944 99428107933516251180676578826177424091208836710748453720087644125080101023045432 57460759830899350302711481050743754707454291818907865771471778741150948108779466 86619989509943629500424047707129812050658246016135392137059463262178352423335533 74218539090359713090863911085101377062218719576365956161737082622878697773739733 11894094583044123237570814435152658834548013754989293224894867185124155304850995 73638203096330497867577703938763102712817895766285534808915381493434505808932902 94905914673566058793110414341699886083783856495690779526206644606619287238541327 91068595453295709742505016335551061645707393233865136437392427533896176942206332 49105532502650177959334035931755120715290482720787904735228445624538915316458711 49411008439238596582577875462027734689560263730824815883434212684764475347775895 16454924547436867418136856724343746709040674478179360442793362899677861092341167 30867355713147961532571041850528946957142796749516259113882901953896495231807077 60966207843675920064079590786224847340593406852848096133680902819010918039912584 88230220552845926610415497643278221822046794842778007554826521311183809437864491 32228383717720338076177074520039632708431497230831797965852223892753632529548221 14631627906087611636603824502583721287876616285200845607037452150292321339680571 01702969205712948704908963459608472565044783499097991807951819874797525210189658 18833447184544175118807353027513581051656213989913890917681267387102778190789489 11209630735294623471337819472448649096737912091779645386124198193069243673672111 84408931891979936643507408732866841789803700749891475407695394163433460166576316 12172763350450715829801846980742099401618706419466865660955851525936931297217862 41419319649545699212277565924847723834381135218378126689809113430940360598416813 43621837053424763701513694025586643595459879292041783983963844959160883963457368 04753765899859106496232301113594268828970867551507650358837143608940678216664027 51591497255195188118269263819678589148244127697489777137047874502190279727798250 92478113292196143201790478548418644806108042592962693960496687074556402265438042 80072883161366853213463177050259097369493684330443276106848532598869576709659169 61771968600266237646635648821639262980605869236363428662205198866606320111007570 94996338546160793492550669932864405033983295587139217399679916376986055447761142 35905641862123414243122273562200137529589337106993771351573253209619560914702539 77379134483719747405986664772139518810025827182049214235560352492595547019144840 17739522617290067517458429235580853710392561113333722863212934662798052093136705 98176602526641695161205812464270891440925254587032541048435779658809646428503315 35795011669523430832998646802817638599837352316933211220879865619032191057394544 62095953670263766133517327827094162531922503407801366748734518088422416796662122 51749383949128648583311990325535632181856840143384831715807834756947694147290325 22892112268507309509190512452107307081861918749906096788926173141400643097753569 86192111389868503189648827510800472132694739593877917496110262842846708111985026 14767112760230368176013958085720341284097917189192390597647859505667674406715697 40579966699163713755323901722945036578300097617552542078762791577406000805170142 71988065262755261075345298198417047403313341643140000338451816286077396467849097 25041150056463966984649819839816319112939219180549584008950203410054567906614595 42158550393748828610647885207959035760623538852426427522496905264378047639139458 32892168325278071329877895944947140086998010779234074773930207900956679787250733 31082735737040459157448319631746487510529299776378247119837271461069939933691803 83151073214540423325516976683159259658195676554022339040208744193939798829797297 71426848852747454500460809511571495251283953426062888846865919057079855300872201 03844400048306786032584829293257672683366165297751687592873572263012297604265112 11888594922445655698257611956408361326575611334554039648668922127439387216431298 46614003034362580710626277740319568051348613754652353621143310883864298092170035 78836320537257303872655330685952078914493659800335062810044503933049521480003322 32381567748266782793818631139289388465567537112701253639328358177364164046352722 12516469458768507119474587331307858774481868825475039635380823313400967263261866 79982056533182132340356033578626838227408817667314994740861062563283173152117913 70217089400904827521329335896784880887349302549449933256573926952169363336358669 74829759911643316173658348641199865332397556663502881380282995894124303749847478 71700123651049486848465228658010399228731986945772013530869277976358442796982729 69943029075422884145195295084831322216264382628157130160838699664653436720664150 43915932073978954122436220564767248700753349190156949773139618028659980279751143 31988545101796692348134533750875972379958694262850213213996723848709145570146309 54300051396382716004717095973772625574161464291717850672032814475744056315229447 83068790071360704467172946430347698247723698902305220748196929046934339597939246 42710601549222599636273509021105091867869992893480406126705748872306233620538061 23175908031735369948210738856266305973588974253185515726540919811157549937839495 91580773551710969832014515939920580972009570257115888371615857155856718299860397 72863153422469517547374441033279136163786043920812372411727973783171408798464519 82614251273883065945832344186714887976386953339994323888887130307492436304713202 16208357389090331139790760501272693064085326177167648777363319273702504586887464 84115415169848549628077201114106135470195524760818272165260563148901464503909268 87519847961528660857191267296240704929470842792254181094991545604646976517760867 54494871609244496665440215589731391316070397437182519687065650090283685202544923 48637678464556565892670835384250001660412611595246924395395231396607867996141765 56132214846273873299176182853356794879550982212735154200180386503274301503506129 64279881495557963953264162790421817719848396024369926805164472065010197505311086 34985826308469633991336947613679257305265677185557383547387812630658796674249550 56591765174610287082904356011023916844941388082764027251345868919874759726723712 13547901864966065783913525513828346826198972772820685902431488973281700246041199 93822257354211326510133575633369973607272711626635082355826080694829209197200937 99368958362309923444471306642358398076637241055366119683495515228611397383083771 67675911819381008839111609891643681387894328239046435595794863326761167292447287 35622545158176268046957016929407554555043728421499575934461191555485854740089573 81216883094841183118672792226537065647701568833272859876205055120367327131504485 08124456492385822190765210480618166330541005396139458504931133539086748723706661 84446153723397165205983117378108712691453383558468420300049936451740107171356721 98586639272166448359821516260164558033684694074058960280797316359086911063587864 19403343030031312700967719323680114054759956352248290385552637952857311211696596 27432736668722417524891389051390528752864950011774411176822681798191229329319397 89787569385165486185642177676737553618747529602549155211636809521781726004166472 88050462814519054638203880783618028845066121880346273490223749480238685401559085 94006895831036634534952421967939246083666118446966225784904749246753586553304079 77014440599005791543337832156442440425508293237208904216349906566667240384726094 78844716731224789184601193107622528038940432896390069682058217092300154806984189 28655445248502045370084145848461763678532093911589301017790284332001806568208605 63099120838266118450880578641930181618442050182786558387329333028599892559161755 56670983871149755378603353745384832344317327098473206863699886063007750454582632 52267966659660031558840096988949444483506405100358738516981955523113045759241716 31086424939100473329138359856347677776194178285074180701184733921815092510835518 50960698558618639879546796618197151504215129647780732549128965733130627207725625 56883670500012922253129405944394677134471387029687180748222106583511958661829179 79300556887145172828844083674800624175100434126720172626722560554671847551871927 11575513938062611162897804371800923395331398921210082659239580200732125847747953 73012417397322979950210810695152429784233612614718518915739007494560532522491106 75525877546648294842666290799568727447341534442221696291940395196065656835650498 36857691673828624645863839330939736560826020513155308175566174109595207263016900 60395296969813184587307789495716144216963991699490714848980252066863713706069816 15252498385970243481521299516217715931326962017420306858803571011043591694219845 89339424534896571517098247796227292887526864182516179414790851216702341243429219 78546270566431850833400574998026989255408840268470277919771937022498384014597761 31154596545253731606317480595381512484508120228933886681850107207938298553432009 07614114323736637374936978909956806106889931752800026732798202183291720740556005 92008635975069899227281963179885761911644314119902279597814279123592517900566276 11324588217407401614925443284131752519437897024033760205835958762209223847352265 87073157089428689442506252422985629582387225083256057026382869172166634789550780 46899446701435292811695091019144776081419308306664646802965729233069960868237385 89585617542016265247858338050262107591344303529483790150716915188831148142394777 36772212793019374187087975553520690615473887281431124822065573343172694081939404 80123702130152299787647848725807454702685379179452476000165041686956256027340458 36025859349485387354552907973765000320818193303768653036589277484633295492459842 31851325684912253167823848346983692762451653586115798183943816315481438681146231 24811867974067294278124599560086234332996775024741735459353180055348814421226630 42675383575213176718896090225905832952716408920754674538056441572723895123492153 14937615577876380551469623488910917010615851921931900919693389638443269565691683 41642557791295448747472401033596685990710162663328388706027030214065698788392219 84594344969385170310165556425783754153441367077051831017165945044362304359030751 81490260158735912496381508107895545042188220765440419893423312906768778971494813 36586265472327745830788751339865564843241929967190068914184064564817233226118027 10993480369948667296852997029590288217120720709263120840436875429032108602263242 10020361562477998692502682178778645102504037001009133415403812367138489678362711 69182468129266426394565685844128740155755122484811739590401699427051028762131095 37075322536956767517542941564160594146614027643264070243653448771867484733828892 93269473621585776830823544656586611084804571467016662433367977195541911856532316 17984160074656949227636563907470214901040012913155819846658333298285385617675376 66362961852036004765063752945962149030334868333164523554981895578256010557341689 92389141936885123633266979066160105875722489529971287681775979731378840791863155 27347581993778145750234726609661898212249418448859246467199117336046321050834171 87040650606799668156030615310189747816149350406694630299612664744255638475268706 64093827818398436320712411800958799662666000889965232744463501824601404184570257 36732409463330240801744149575562179623180490565990402311292745180865413625668027 92650889960988743373674483614993546573975551312910721814930666014569387140838635 03980594655202086729172714378757763976496832986472850871492569505892866112169172 53740584523477435069906897259229436102389674878538553976886582274300297107884250 20574017605459522585455453219634901207825191854332210007710635889147523338608594 09241131989927663169375083036720920212218347875753272739171161379194383355057666 88562674976079713072559637854069276807287383487645100232811816972559639072499752 18792379995438480391146104401373836840621635362084477879617091361517585739564676 67902106436720528220945367836499306982043573683645869203201556742163493969908363 48220084742209529487064328221265301448477869421113855185574338769073877575477998 11300921232023774587122290036613992598474415407519153458088969033908371957769917 33652973404771503560539558539158141465841855845200037499485691838454289949121515 55024883281682937370517555921675110712566144568544529289431742158199534424528412 54125063061326119270362081830909948115034498066720403682198873593029943300890523 91047382467407740515842836771742310364791894583076217321766940765769137817002325 96933012272556048560266338445490807022731822664447408378997400931299099074004052 46979785183604788008941718498723564580550505455422442421603533076117254355081799 97372374933887596758139247480579807853853798797535130615783760098494135178732675 03354397406613536433553501932250875835800220815436697877236110012302856669977102 78414716981406682765428866575165264966950258474104488988792049365457583814054289 84921006510225013894823067613165582659037766785340205520596590114282340085853286 38051415337889309051261847515557588857660475892956306018221598412214199902035847 40016807325866092502683454443932379369288176259477827371349705573589578433171795 55235447659247422455269087683647581980707685426791826344936268929456071219079701 38451206448451610845738824560970858759322379387376927478183547869861118067863789 43788539956802071175426784184545229031014956439250540367074895853470990750136200 32459744192603956229083744324789869834785197619584467416651074177504556705574527 99129911516779268983273094925792122975503675625348301468143842227031569690371365 20009782899321257310304258142434384060141157879807374966690073589523703933553956 89826328348906295656050139366297779408921626365915647383112596379111928920978850 93976336398685440858259340062650729229636520771983085455196689914004546593471748 92382365446402181894087534355192510662482880564984065654818973342729222672761527 04121557488781846807864380930717316990353487032260172707840204160977883619136190 24225558910859732819178024485279770822890982354472285917840321465650297834589071 00720702743600797154584106390277603574579471545138820022914853439930083086570540 22347552433928470083357636400100557844119691749436829344215427337066874153554504 43663430400980727440260155754143742055262466097587334946234742660190875093290396 50263808443760389446495160968747815710870426425046897423127346268615644206453307 84413575120289573183057744458356436952569815465484785825784399237068091657139984 02017839773058114040391326591491982850274477711596203577395580616921302268041034 55214940587733026994938776063334590311405417960809801826966568176850862946405285 32960702008898401224495583896821413556980237924651119885010362992172175698855507 79971411729076093729837718673832040634412663886040527256508902505985728129379497 54038717204762003133635605978423953541359144015914170826198884182414174104584770 37548346756356541612882803325081876964485098912309278383829888443780454143967558 19273391407838336186576230656162038417577772154831707741183748102100807793962352 37513848904674003805453914158413975436223226607655169001290360171168340491249567 55473624477331201343359264614227072729589571051831220405726238249351631063900942 53467367007127602851094841747351399032122917437955181536207093230864143100000908 92842348469928012008411088718869697301172293058137368694354985005884952819835722 19387180987807736520778128666625540139569291873871402936675891371452953191104322 81730101049538187366584017536045292879445305340783005036604015093995298396997475 65966927200077618683592465076506102874502847776470538509584325318270585000954886 06089382954955472875289642241771993670352652138209698828915628327984217294172225 55553400204878026366894945286467499317160782528634192733273516514872557738023163 08750999128262637409785569335830228721215406476841075654365007963438931279438525 01067338251237939186199235528423826115042337155836856515058859706072895649088150 41068267314898603537032949755015182806459695684842300960435743941784490435858047 51696901659686438465834465178526744184781083275793159848939197774961318342791656 19817827879985299393340634382194544878065938828277597633375962145403131731017929 11176057000350343486190183418653630732602934002862251423967252023272821670648390 56048284340480227257284079961554188473361139016437891780276501321507843540384441 59115837128690790512421983387303741418546136392897401998875612266507218425944421 84358987841634286929342403488021865873520225751887432341343954414778333216147479 75069212579391623106955239787817532277035789179236907810009858147825183955849258 90012807689604568144697308453707962265633880975821077855454615794232637049383283 46959497020226930327755411396702511413153112771715250783458372246322631170853493 08800387080985407651686084695590347493201110450652889885551741580041571322337448 03083399388446023798216902528705481021525579216599538229318372393389461589221708 33289851946172303541028997038464214502529254308453398973069638002244705625282055 38521642216791196517782079951891373357309840615408537462138067508145538156227758 25456922224342987830955088034783150691878637340810722372045950419865613380017106 22175012508473164092195173887913458654669617817786538715714230854781875537383909 72119153971877033669743837458188306669648177251915887806662063974307027138269463 86844252147142681958605181558514138091496682065400183100530646439070695753764378 20840931122442522412376308295883299793981890743894797944331295595615671201227963 36119648991157100298776062161353826903731536284392567342126210286120967433634032 02511888706646544912672778098050589699681981245335837684699612904512205089839495 58367266521874085722513073468106728479776219453588830758211998760398499463623600 30165951620803435845466273317143043733372847603844258488439310222798835458082285 78351612630669914114388265356146206999135322900077967904108867136172284276786311 18671757729224086759049298530800640946459863381195879851607780706967718830365273 73942872102446670124849270084767004500479801770096748899452262212729459077441263 60122544733091212511756745125384906007656540815895809338303221378924383950114354 89846854222687868278879301686089145688821484825327327265534637900915127367286008 63335477421519373807379297016493310136343178015554624763904286132346636244985940 45366599079465720321858515915822210855086711929342589731450177403256146310716300 69011474813262240238632174781781361311462974430333585308821959225077300771240798 23295926741985399285395171706724773300094034417788034222172993798706078256751963 74180667234920825127950332857465674805744011532422504721772307644583084949531316 01575739048897626995791196794225625648736325894793492526681133315218172065768476 76400396852594505802550403674111368671604642979415060221085160878690735439127076 96223792543939562066711704468379273417624824285217433920482784743285196701595844 32866786127727431061526162788188547552283813982054252599777901646414932121202063 64648793290929167833942191223408965658795509413516655087651150671673765419617558 61898064996321149663881434251616203947697794161927290865905874050541057235777221 88443522758950441094077913255265716151037854629538282105573328395267624196828565 14754777248880659096878948592577029150232772809072487719586286745524804348370101 73387406594376110911208894370170026477950445880803353608991130749504220071376128 19892181965555802396191070677072259450725886059818983732972927549191889893444935 84722607334041538509862683274415984890639592277898447275418562294938882191888557 51127164543224681440099739664021747878506642341465211517947562623464109936026767 00390836519745192401027272298266448010780263783281285855733673057512695022012480 54576651160722033269662097563548155762820132807364219541084782352227488403101120 31996825850395438904340869656174694971980084639880447732889523114615645036794866 33955750623734056496531006220171995858857648239840691282120537923084380690341574 80311292033490423671630996935516308885290757491870439582947150665717805262727055 26695108131170466850433742765246506367714007589982795480001391693081464494639358 33870852895664534046578108393352168643353539436509559828024776744575970567538489 78122869324772398627448660134249070694438655656414689495183824201969554115586075 68999778042871242139771005201270242882761377930618024833108963471123576920654520 33108179805579895818011032113437527577754479212026199607488988375771420048233793 57810564745553008620913334902070761383493981317597623310105250065395486146470702 83146239635067023394561131266156974066225720780250252843946963585950070580537706 91404823396484303647918620705161712114924060230760958002014739010927207757444355 96448913907802261918441274197573230335241860785585578239602114449356775949471971 81613516732908445391719467099863613312251205836648274099898453289611582031104231 09349296320344367947592728503625662447590188979515106913483935903609426372729145 04020549133946528838346591342496904268898333221685555838043796542563871525923427 14809966192691646125735554980677510636913318235084445456891420879616613866445289 26278209867857706228520230904083137464363046496841288671206227463870656121365585 70540397739746752771152209372297000338767047678805605007091540398905504718094538 86066229060501718520610113945904038003667146181900862117035762510512745011338190 80470348780046440624275009063807864606826849722403508688338842574153639737862504 40742294178383708719469863897702184798511867967912861530645751700170143808131885 75625987412914051789170846526540908743164412759272290337128942658282054844639575 45543454086510550447372509622990595060502681646355709428514472938525115548466104 05678490155267351593654538690389124966057841609366001320671855249852928566701283 30439443781975453998999870085136254748390605381296671212757879650803816768249170 12636374069102975601803358916901589547155320704919293710623669156329684613756525 78808548530662475679455139170114860476309329833548570233480585847917471033225574 75423482486675178519029830708683982693289476371985172320480448153117555275428328 31812339045571174515169023628105335371153478283233341895169145960696551342430311 16331667673371721428620503478516117734181609545024865313384659268357515283952783 73013262076004921782873223563462307853108267581965827610322974600534604159533417 82104066643091938817672082201186222162923930725131165319216306381259490337075149 83329194067342679233095430488740408783339616173003914132726998423992417500979520 17321885501374901183479890453956343961636910548422950047196817255617044548980607 36497839373623907035411184678805348218138152322140869741485991976213024640497280 24245445551248402037768164056637810078328885520389704828099925935356237048699988 20928286655403447637646660785770957998005237883584712405327241672109098094575484 93541097176643616725402851018632649237646962491254988021729806004068981745850071 37094084913904117831507651627171791377964559498192360562327927605293875976751825 97033138316464338330605331908067837643286299631048580886183439941269495842977236 70870488584130519679335143723875772391570453133484073912753179808510624460700129 58780454236830603242820264760896272135151937102645651922456780532118299825361500 35341133995324748803672859279690018257376238590826119065771520004850673071285931 30177740136071484522822495170898027977667046389516762043800046912211948609500268 17105500686527305792626969695087797614010303433193740450339442324167268496372321 57038162913437974882442351942158385521848376105451232821556476773239461804580326 11827082059143358663439237188074302266416037984365179093307560238897642245357888 67640712124172890589655937985806434294766143543771587459176768828698691898281332 03365895652160205994359251193108779363917132975910149434282525466094052330445577 23154781129903739836771012013231280527982626089778475575687789486995103423517950 31085724884424385169774595339493389684893577743014447452977214432868056390238402 50367379617622339260681318991276407785516447965438452383794450106445922984873110 45417696322379015978672977550078084013701887323977578274299005885023719043137448 52363613492955285875230463118372759428004386506243918774018131185150497372047826 70318334895794661976513271014649937308876550166580202230949166649006811300226020 99949465603721736982630296105490043305052054377820057454938330678499495474147694 77435768370919048365163658069098350095112225413771775816041721040684994159427141 54337022283278650815490900651273565662973240610949374741775815023225414623495863 92921202407935147719584890700066855474507884989013877290470491038700930175429452 46835784816228299185710823237962212595835260117578891788243016238188095829561456 79238587249236706942192077946986493345195580148697496832847033055163704674527792 86898973998283126597092504247155027425041253603285216458996739532987125868598228 47449039246916962493943906509985473245551075923684126848926724879525954018041578 86812324170525703059152462674606400033109995723598616098953152897506767186240646 46097651620694031935632593793288691117547097885544146212196980221940368731338244 25457085338442177887022475509195963833208681501250642459154046770219157315083382 99140554499410533806352822202035760564176671869150716064457156937853403496441635 51491795856959471046734620451550510390665814202847395810191952081674665633562915 49235238772685733805640065720910841772230277204147036359011710934427558698923082 02327204496595820240112574736541608081732898143781483512351390941630731539990440 28297010959998069477363574877666786951823284521300318753834644642061704268716721 54979426413130029720519481796894228998822054828613180501459799557925546560089668 09098254615340418638346586812641342965311017008856118032809293433803189369622798 08006758657586761123547381763772224923044176588687386484266816387353534779109707 73604711143282370759917165401603781673713794665033844234655000891911211771712196 40262266003502014409050373687888084034043344098738582408105099647311526571206149 96984228904090214579817088284658779836686860943934808695815001372983428227328459 65081765579158052849736758894298842882797209679293891383910062503436335965327029 24627685837839512702663642989595729572651376520291170583550710031114471254004634 74430176625562388534747446408882115635211074260338240037071733323036288465746220 52643955680652226258029898578362232551911483295063521148175399560519234665441749 07197248336542050370449390677044228969259398740701602810271701961199731371761381 87298553049789386365044386556944973131983430930849452507412152979092489621707746 56655901904465039479528114570962555127040598963008166148951825493947623472727310 60664706026838100065824036831060933035533360906990024776243254237873065701429969 57261943065605428950355234713462689925765025892564850488872167690210459171901454 32922584834730008839695496235085461274459194642575925027539738428213949868135969 11104360521966354200262082288282724419768671672030242532828636285255966539773453 40625949512913743944587317616740191502675384973786059070263660641927085820387272 57221260528519204263669848175656364597884018707335757868576289183947622724408914 75741098623551825720298637536466842679665067190618530079864931682968442262724939 10971555759567628560701327644932681630056781608384800950404201501944615899252523 86508226790587980646241670033651230209025564401842433030180241842417773213517632 51098517339512622842438547774497089746798828343881292340906286225128491843291394 25595869086776707873597296530936220820260792641980758193778069028682767981831975 73585845781658442198778868662591013655077841294589945135124237917131975668864754 89491244489669628388249510634454513917620355435537467503484148538305789805368469 80402187235133680998148991411460189806601619209983279360088842129019211634073760 97068999254844593268920279287203579172413748471092334461956952518811566050559903 23405866459445379748847174737955810305428984167508472962238368555996344833756189 42364350232180261761677032679746865505379587038873131496472681064762696965490387 94431198570815130629782018859230851403298455132032271766165046483987473450477441 15627809919789981722146771456719179875661703896553207104107954029491065925680194 05663258542394359092740431567042060223454310933677740990996733530137301463260429 91666279127601191880330577640797016719778683176304438068916470250798041635273203 00217194766827185200349710709994963365753822928049885137858906763974403783290851 86754840449439319133507706212752910088072700975634106030663507431716424437943874 51403028961574637179089150102436219522129849619824588958699102878606182462112049 47004668296582466306746174247595825273850034931809946818566522906854770428019615 71222019006733820076629048495769147518830465345169415772585389583477209655156580 27633981453004871873775461017780032695800344331307785193820887575163983098010588 57829519409046487743228086215519595537332711858077937023621731405987869449534607 86452895506115119796692144460283565537583338620044343590456326870388777975494058 55628263471224029076394253905988358896289700505169116503974687610327391684282591 94792405958591109550047546308903245465987499760776077946376474484852792163897397 99250634858535210059303019539246779568222711839851558167164995666608009689504117 90339176759306369037113244251268181918149602237605809362049359100888585965241472 43278615025088052262675627877883858760560825868557703554924140350421096158392691 62662516119442969475071863699336088985897475235221134357336481463568843601486064 33039573365229114980531586025346350250439935813986943013434544214466171626103328 08141385625212758219136344998451211199130226992754341367708713216906913304010042 60385967036600576301160863833601362741777298188523796873824989273726195806608620 79732732244963177326379438987551182735415946157028575427730538789217643926168209 42469665349860318784429805437247194394867714788421185914814437228863649675071319 44595661137475489727422251808844223093140323087148356010317002852871540120906761 70560383391213458958607721895494481436162009493290534014050460729798689383509817 69657680955803524600232003142950860678729825316834321200404442940380899275769365 42705151831818508088811949495247608313955877028457145009915765475317929283689885 60092107070084344067906003433544330768512827722415797966344302846392721953772505 31442767906110114195158501611239897711377864981000336667378566265672332613494088 46329809688339398017586267755069805263641504306659290787681568752443093418064559 66736947645748227124651874960726582073057401424091907819082239894297097996038123 95380033157964021567458534920132356930078943752576683578471613554424415028061481 68319692294581063712003030610031124272937578569825370086521437803099076277950725 16141827209596107442822428427709615466820488254699596719823743412137695143365954 63674678774543411750590734426227246727305594118440655065712230409110224633127670 95792323411675622532938910858420293391075358607374630867066898660071245288269428 39067280334389345078940868022616259789728420028231443461678208117172032254694008 96748892873813026238454772876803588722034327876137346733860853582667931809378134 53711325407070025326727590978540177626643251738644219748546769430262376733717077 04752307817956171311243200729302388870396747983811903522748581007758485513553680 31942410569914696595458509081206081585480274728270033145018851378034443696959832 07953909657428504722386540233654904222076223363805612063755225625757782601347328 45176464401403505006179294888581961697925414029113996621319648276913499514432801 93312326078924921289140055650486434024704315599558824165649137215251576540792407 35641670748934675319530059538525319239044163978332272713223421560554822739607594 31792191496622893908279536006968008835220097047813002136282736511205543635924437 98561435683074563772135645546677171213183733015108141529563438326833389867280270 78079613687486199456472559481398228672580220275631033009811508610395897925171771 98344852294783280682800182248247636349921676147729724614784747005837151728364409 27368291468415547175582365019953821903580995057029565005605121489941930871983470 99694494994772552190759007576858383712282277483794844619823412436559480215844253 07116272159588786195030649398840335492107842307961954301815567619557623913242875 27481758033279925505108466184239960259863253484840184525367193887393196328640471 75127739071833181231353083174406904210228471293353283518021866975953105561920972 92946013973176640845141892117418326113477262675849262989918434079904458090146915 31235023739307966439681152962309026778298937535068640872335100647463889927299173 25825430193235222693800267729202613473457079181939756859547234547519285647695545 81768903667914504081639800166582128753510264604612618723638774564608410914559378 52622505139724639168130252414677376895737775392754227397555202262934870372422736 30871690757946394325863473790260081252445889146592417874518609451765546261979962 49891591313635678401933579785560348538589316224855531266585318409952431330019773 70891905633237565725258855892648153765611843920149204137666193669208082363124127 23120785557157618371586878723918680268433938273424361115002109082909317109313339 05864169220278797051514656237912807346263028487601285905217302585591227930495586 11514670737586137118360144448285704377788159096036267227031691202966232515798381 62488297702683776919327541251259068262082315784366110840367718509265855130480636 11705751601813189329931417286325108668523642869980703053275824944558602400267839 76308463224531009980858462461528055112587299776255355588516844368290904095417251 06456262343123452712136593048752066133667905836238563931117355720461710986530425 37053370526726683600073789369311603168924184305755506890052361118859526560052038 34319079300084440926717098717149135593160647700345610152943478496666280160274298 15410735899329513534153970099205504084674265504768748488918283117266914479253121 30152841100253935178630653828945988947264032621080908407061095528723231551239064 43896946940899773354474361829561834722491347910284218830481822242320333222885774 39836331073686888683444678699698274093729555330879836120065218209612855982999139 41705694915295957655349029814421563589955137236020590548675343566641753346875765 37337273235061084191671859299887465550423335183678974158123611384675681124656573 83079668646213235893529215617477892041260494808637959078439587619882323524170781 20503199080120283586102769795124698134492005251085852381513924200837334687609058 47530769610635029957433033633654783673617822548004853805643697758551110627863201 12873959709560997932719416897702208514572240567845391277390146056985652387255655 75046439933077407239364076518806668814449737960691542671786087526360326782330681 27761560224396646634492037312644972705836032912430739020350103608092370953067615 21090822332858200465944090150966793584486164329562816095867573770410711999631068 42634553927212369055070753368604309299872283581764184001148200580638713872426649 02886246418595200611109036489514102736917618315705096157116689684855660986538528 01248587333393515013313676167150971111687917601794106344994598073632295900218187 21259397067380962088774483187130908562086763686735984552272296662332207152619147 13899269174576204248160626985347751141780985772189518742766489774774623770947757 31503941322040417846695484071180612024847415983812117652544480874462169328080697 46690963589011021326704567461944838873511683572450172669336830479267443657601051 26704199817487781058490296047243283042203230068779160697909469070885124407310644 34324739621686537681029106069774148998578225649957715792760413237720449691362270 51399329242311284401514602610728399522122794565580682626011587655807213503218977 25772544429669094567223865666496134615579707151624448265281968115885355541414928 74868189708569978957615785165217322440895970993429631735873942710683379957852986 12485802384376120768602908648682864362933123994782898317931128289366273889516462 42125790928668147536202350441556434575761708054475299841622989144183329487257257 44649429625174337900774798365990037790866471008704670721874390731175611341519531 07617547783092139259004543489976196463162898157109168390105741950530111385410858 36026259576415988556781534114935926871236191461915998627687186188540238710374674 86641268064009072318391139266260444689489908170745408149511341744006050587080050 84958201334362741451195131076883557670298146746987596060143415218965346058591057 91905143637253012962055165792514851846204645040638185376836169197187742798062552 11963707480653195010864940767391699754324244485705982568308300194959767850213088 33148321695989098118911550536397618268574781512623335495373774925865294541251882 22841620206531305037470223723430569872324917589622408033597780314477862118126143 34293904834394838269462529077952004524859458857147976053244276432391729687533489 42651285241539711549678481283907855845048815154543024759045584576726200123185013 62997017222724419752422316022827507671751948612508547159022156605648343070681468 73607382733365481203201258537159758403290984437596712438849086056373788652802177 93724449321887095109171788924215136464007056677616589161828794534147359374336082 07809442547373979492755119955607269638884919303842533352059964750881471873908054 01606364367375419367892067889642586490012477859091588487874401352520942372464274 94391053119419313114707476920094287602961878079908107413001968853404323536377240 68939349677684640228754515047129961119144345072191077352946469652325321913555385 14840938071899916698296393303023832870350853016836766644287612296092693677190306 28163055018411310055284763163611522521501248818398642018515283018211362906519134 84351488875095764120798128954808545718413304516385045750203456944803917920829358 46701177105938691904412938193169123170311106023408879468176196486179169643708508 27550863202261926495905462394497446041956241849575717281283654389752351557769522 51313083868737415416481278692969731549547800488857581431291386745043095126512098 09056768261229913708952804349939710043376236952480187073136395416913475809998542 82858095630090092057824015524665650483593751944081586652088402763130298366411568 31856877001286171874546347271082458598693069509844232351101284388238871336720236 08953438006518268760214033081289798855645934630520471742942499934147149318828141 97825394523889633620557034210907701092196767592087953911953372241310574020540162 79953523754796473027255053822485351943773318202506192564805234381313113141808527 84961706629515742635828297969764427271695283412433832448313694250010885457101058 54925128350649073969708054298491419180947433014366670862501188961264787841734579 80463797702932341556952552688259201423778267295790171930605491767933661010741076 92955955459126622937316418370643069832517142648255110926128263371009795085999734 84035356973225900772662203867173306343346835782137600024283265200426358693704121 16464247080770678009917128731140913929856557100098041090905655884312294997895796 64995356151568979958638887478251242275126105922307234717597934031762861024716626 60677743582971396927157532398399738621003997380636677940673050495185468145405869 42580447074049788406871390916981609160277857778735250135982747349320972390504756 97190101838290550034608283227571734574711397784570694678036160437861125344363802 72738723972184260177127599028896434843079216394824389130660289333344364194541737 50758254419051238826268713586359383955916242775587126525734154351226228292776449 49890671232244626388080202235027635746309038185905797190218213281739924372541299 02657307534656052215662014825808332065446639667409955208561065889265545035077473 85762549917068259908419461556559688408079290566149951452568261984694372412677059 01534656401691204395878761772478209469964986092452998656746833659729469307320771 16938071311094994579756739985199339849008296820249218605593379356345696689528389 66573960367739421075643392529651806442393640149237208208075916484252995667685823 35418069257916026153632425918929825397802016280063804236543742669063803642900646 27765447269418150621032307287434326227735991905428956958039974033547915220549405 33848495035789371293748306440046364409254383114831484580651163741076148738686875 62892940972539000210803215074287668647783635549796962159762514624558243473272694 17478180567040681759453732932071948140308428020739387749297388573119401304262649 62665728755085741458227690583270516274592542660693797398370849636185739687147051 45450303424485755052989111580817524432249575651523962909639058971086096623650453 41705325054041261586861970760461170652839391425514926579044137487627171230881129 81014125131241543637964034742365524444541675247544434926547107600006088727452093 73380022444180967394844834901281224526524333357847815704617181530556420678848887 33642223930759330551109783916892056151969522443632541186916718336996757795881960 11808742991203530022666672642426293546001079232335452021131613975679752902529707 07801868390646083057202862031073488117013472083606502914940096535746253158480198 42997590360105301320475318459734981084639140141548992680427180895266530454097135 42119831631811512595473794805182354265393238089619900266813543726523488759189205 84671399703278819211147621768155758966645176201761564081852832040009237735032233 14233039800805872695682864592105735490593683470821311894114830369467772611093812 73253252737356475183956760112694814924251476576549078162351886835194131820574998 41448224686780068790072548997142451802740368012697834410173995793371104176488320 16277445719067760171318841922659168771287932942077583532808717373491293173043429 90904418220795887798302746817658117817616056015424261744629362608928626842874804 62862405131214140374328035168715745469764398789427420606532102008005250003593095 46397092244944869789343889326920991405232918420362314057864258663623280281462364 08245201510478851885052354507011046982104259357981812361771216233402949904146197 80488665438609311034883700160396063210832839102326311883033823150875790533885011 85466507753643399615554985732733171466127265882244839357150020866113166068558538 30144196265439630360322336756779688443896781376544193627545060454445766886024629 02899372630916923679296479312069813305021722432256606165276268348415643817967568 87730047466703350573417323735649082772143371790720948216580538375318536554315332 66658973223746072160598792362980006128155096537178788879100062475480361443613381 21933572945701882645502168128236229963967270934874317481232510125456128692015977 23714982419342030002526002455115519352134062221883043658542732584868104711367313 79153970398201175314740514631017407346525326295861673402541555922869319753421578 88957996774014174964224438636364438715177737496712039276219403414529152700919389 36232618663877641694250623016217476709310346749024776728470279848209165669689484 98023358845288484959970418848992801270474457801359645523507632227977780055249740 84515670639910010841263782726026054502585446725848576940782410996308152809467370 00835283638984662858480651740802097325412069880782321265315220630709418129484200 73101801684902477697812458299675396450354023356468427190895956137581584573926175 04332901413728982636425473171063893424154665613182902088532157001984326834791051 85454381114674918126317564345752935160593369299494910089931254470596177247649785 31328316700044314836458888724612861687309954705452724475510488832703853728543671 06694510458368521246999668065834117284511672848690276050568025532305848670870419 38946303235646946726187094628798470884390903735886169268851485225341122896202153 82762643109098085314835043457386981305536776861052592788101449888323691755837721 93763706435762173654450073618489551897457102424715434865675559886933870825088841 79846606302416844349983918468007690295092151719964428175284634330299092826150550 65867881473686486247689446734139880402304816856355211336810275554095496857544793 49557642498770467708449245325787919734219953877293147647411139914437058610485348 90128180724748524020651344583610880464681793318852720751385656020625589988280810 23552912816356141262995544141030318548876443019252850671112064737868756688362339 45819752442029371464669997134325955655693878154429104867855721156631273118699360 90074694736448013996063107056301054420718243849035983908495472605424695222840263 52239341896035057533899432287806067900010820785218214970155457241736620487689344 07680818504043374644897247267912471028879923714510161416432425303360317636041179 70688025698087848701127715246293152457349943615355412370701392956606150927815587 65995882049838422196929942967567470796596675873872970830324881474768737027513554 61119898810993237932597938038161986280643979540293337842941714664799227992617265 43513380750612022084000169330974364167258945344729753058359118023934331288238285 18938996445263071134321898333499836876062793813595998998552074248692653632967565 95909942182380314565841071967888309571953449600100442208839106911279618532269960 31497200102380016806097751971324083696530652915827610002467096035622623023841320 55134168335101504052272368031907043125854095183946072586345589796787180323740541 77314696094344992787347441943911371577098256131797470525803309952901721140483232 59692317336195798201597806882092362336133617117531823433892814721405587705975428 36406002209201150174346503882739918767771028598590416900903630619821111281998188 23656311218236057499786835055889961121779341667476216904641016347717048422819252 89378042847792850791949393697994210849086796658010594629143750019173415624334624 29921377316604576157430382119339916550048212700642498207674454802998346338033690 78078346177059438582337448375912308990490124503917964641400569112988483472759089 37549438276663072929755904110732667095816103428306572109603620281992395258661203 42054095534222831830393482896039257903407956702873826600005287841471749833732379 28257009271638835118816186715776644015764263137347742037672097045926458987829008 40201770488601764138513147458944806447831882222858252574531934752483463864038931 61465772389453321890621371975913058918220544193905701041588288295849104232980767 66208579383961446490930856929310457679519885761775293157144248969247561150893133 23488173497020307450541599250606681739530810465803524475082809187493380226980668 78272561209052114670849699220198289026277115767114102141669788708849373162807731 50754016177538364728397122958840879414394449927736516204647622898899074168723108 25784404293163017206391693448833224447457513630285407600955388025726673257610474 78285952496226003604942045393454170569352657442536023503173168133275770177079030 91483496442642415024267957677331437685144421485634661610759007003143760280728332 19266707371693252297047460689032607057928446063186959673554467138638887843618848 68672630211354975191432931462243623049587649005841241643417800069386815178956786 06635278433021087167180942853160153763348876958070937636342873034914598222899900 61986784627564538440479366320333598026172370922407060325111594099077947940709331 17820678837444978008639999159536480886123894520100119032013640854448848267453356 03851690684494169606901963806958890801988845586339549898527607644673503797226741 60662305921940143380649699558501339903061225146150919265490174740477437508954447 18490112761275880206547474324505574860580960669787924341576855014547284336269131 30531544538029463871532300326076719430383209544068268183916733687230461521955395 44836957529427097597524019549444304517775149362253495683524530118053920385411435 81235605748551598031603096464284340654256382000972569470685158819816618776612093 11877123679038701031411697346167140663750534887406338883536794845425399719100243 86624028748245211344277157244347106866144172360726425880236613709838811658746197 07081288400378046762675267064534764806649827279763433609444930384055935820929638 08719123117436359212555677949093193262659502940170404805323967102987027674806689 81340300662662149403696226945514915818588842775446189503200991183364438639800077 06571251440078823545133418751964535181197375303434153333281127676081213765718820 57720535570855085631540184705716897519400186571777855076705513954025291162782724 32531089388730690817880727144536911157330650337491833482427151387380196804683836 66664929929196054907097643353504401583147763600730449492954451949414386956660069 74993302670055160969586346117776277386209543127497428536082875127441347096078420 86941624034192609542370496142725210432672030346661491997038509535573780654165263 76145468219620815275548887831939987851546818302656960409700271021132107804963776 24285230253970856360646466864479979083031494908579688573526098777057411126851053 83269959394339655369183096639740570295845350754298450159722351451705934796759765 34945892452158185253820527119352729910767645057136690956718195478540183242744442 01292568256878024230181340011699616555252046723150227059900416423189441491488096 02561455325344515927682343267032907864968740848843235818431397737148761976746243 12898965563074987141709868118197153533946864133128872629987868490654701552549795 15400880677277793262083205595196577703594882259627446256174045338565961147902755 31819317655208329696779505063256878608211578901308388870100502411589614082595412 49869912813164617974287129222565970296082871289434858648963674645213339632402337 22658637046087281158503492312003013502450581426105726070892989863081513482841272 70930972587532372448641330937552760907974007603784316716064702684596460215979054 48978622316731385098969160569535459821029720054567747138885537017807952637085922 17444580924156713827565964640594423124058681146326679656824468087292970625670262 14075555395342635619501577259940924143191900494263944942809163444901441867456725 08619727198058026525452871471880664373041860239039523306242940741919664135712407 55462180052782230340795701863851903340252935885871641432724467275201586286390355 95190851982900234058505352759647265979153077999277783073647770586981852809451656 89051965523711170483875165200425729570840093100382644503489857519984701847853072 69932023607966499336247627065736234217170478180575895906521299465424653906915431 92221486945612052712964019317585244143854643492191924338418843210191335943079793 78263483198433408790143482368020858384752572850819252683292740616325878752775422 28182000431314743364696727843801204989626349535738118697098853956543520343666308 17316566699417134673213010266174196756321635639828332768264706178952938997304315 37366640628008006799463365612049218696207762915805945387505893850303341515410817 65013495256937916249186454344447362659994788364923881262582698357453775949430895 48318623703413618980464296565903402265819049033813456490365974900866248142207565 18830452430966560514688518611418079261945336664437108668488520990749093660658968 65898178946223177976444278616848554286982875070853146287315291986547534244352932 15403898979317996549450427868730598807192418518443330956890164096588532071340758 80036932072631020121059350041666077537958606244367635661853925279921268838461641 90791656033659544923377674676950805443389103603926652234368205349320022203575858 82558869115343037563939963496398536594021190836937022331478431368962027817041828 27326736551047362465545817009373351834444745658757720725748470774460570995951057 14658858493502555456466992893179417657915919975369435589370707454829025353748371 93690370484441765129720882980686144475656016433388028964946690874932948696031412 82951477585956804824357347232717046249096454575090265915375184986760557216917310 21417965349349140366167543998327897557979162510661885625739047141937139642719745 82073117740117782147252411562637618443669290484706124890603544732564310465398174 27500365551838880223883925881314418011594810130285572874263739375129623162292061 24069769111608125299811367170309695621089232479849032375957613593921549349377698 65677144614777230390898279579581704507264012180258540328687495494502454111098087 16986037029171969919100549172139180364166832075173122029944572978296397263319966 11323045911359328833330288324172402211160652726554549101815091646440596527417689 58381579378815880411305827159814222022478848546463907554866423071588090139799167 90148463270576483228717018053042187906348257874536322382920026040381730919934652 20325633050450538970928828450822858808921877832363585665264686443400119967797363 10744121177607723380202030094722096585991968200183069124344160491654262976073849 78680801415233837109563884436394891618073731057273938908700635809060950180431730 13468016594730646463991869118194164832236447674729442411729259785421909871016167 15315954816795177409782555681998693165033779225732612206006755505042319804413888 58667751231832747762006041521174670963462338346977543589270534061022247813450796 23431275458697001301569849682784097913852280507891335686784586320790764870451353 82752076698043595832521413007266696733241095679666965722371453064945956454517413 54156619446350786213613737425696464862564577148114589126494272763376694503430686 08765497809798841080326564134649227017504568892697826110040085482248257611183642 76590997290624515465303109378875436144253846071053189007827048754462935966976142 35697151455124472259631751216991707235785467153174419362861955866114526148119559 15129853112398069541767093600250298580608104482662209215862490914056389036062934 78999808736687939786904948092995162126107655162162716774260958029184421954281673 62654737547137457862763727201478248006895016976588704334398276001471124572250164 79885381936007647869877940754949327399238909415958714395001901922344543011583059 08146388034038686486284751179184443303135940898716936555171970642064537671215054 39420538203037794778446939924297403706467091496901024332389013608804889354328750 62178297405232535961838611488209873177138375863986675033671722166390499281972767 82168462789179116328598625516705499809493258612555145608302598889220917524315528 92696367459523370120966869447633509011679190935687990085152183490739081183576574 43283586709086551748342094784764828521528877877531027782806338147654436221599169 07345995082664672705461781860640370376897191223130485990664703103874296154496317 53080363840107705907053307401418644966775374990612805608581428903270462276541204 78306084317559453063850450815555322948506384622836741910292937464650933572821351 77099157293005300073116843562003467860809450255933322714754516975389385083056891 44726642190165679118970282272322407924495005629061775087147581051547438070924605 50094775302595987906595595661190704334338653452280419049361526972007474722939161 64110746257420199669930796506168863898846701718735635485672548105509809442430337 64343352721674106121486204995292853723640485449937699797643274852682069410660612 53046299144089424314530116259800339388900195117039453090093629573208227358293051 44307589734175619822323568371492576622679515811316082334098903284579702337576883 73759101282425566008099536148802940036430772723594908538202364861597826463081301 29175176747878029602172073070295813951895372811327673929344077721613888556037521 93408482276940787872864303876807080685795249108669036523988026138707112204611914 66170194608971678283428436629788630205163385672545444203572919128925958425484005 35086683389093194894853868719800228231890921639023627964196128227214921364120985 13900871286021062969758116090108750137244618124488680015103468260271527138160427 81915116596329083570283190688301532535816726808510823060979496195452605041532786 00006844556222346931763031626782418943290995133895556951178369808480146129476769 08928056410941959968538518845544549541438936607329948265413084783608230073201243 27890729263555793390746253197638286838456298300888587580268128640477464701695097 39610730376445619064857589948119760026354519345362134904222699718867092256426831 12182588546245698467698264327272491207984254428940333298387999922966409213139716 28763258647048767933799920327474279450737976136511824371563137345493051400744208 28764115429376050490109376211572448301914100538797986931886946980171341292764831 92453780170261669318501217269866699885099487322783932255276553015513981664900727 17590551517996300674659710531013887891977994889756221555096072425681649219047193 48334693015408062455132291871326101861746441888635572083709146969710162210822988 65130321808762761458425455802333099752603710069319430665840760708343100468271564 79673778907533415825184677534706184141403319998998447089046370005118240443632104 21003434079732833720170722978013020060707819297584364118641457279758610450516502 68792192627928922952241778116823242682958532216478480171522314631403549961073545 15030776870863730899896619616420381572537201301727453605914497392899575018921889 62708830488368919632622342229250996144172485828598625068012471430653956138949322 47423452684323885556330581485268952259244350787947198124197920596857760041710391 85146217917715687859315618551946998068474658416203265254867639271356276369263246 84722782395501012175607894052867435916990173495104088769343893253646978982820438 35738033250873184799577709911228632280096811168620201415060921824506498489176545 06087962636504713959776407507726482507599289267764152962171633435710556748305852 67924568680473809324900567597265301186493019767314649149416245141843375438892457 74783781449672705103597222923377830247333403359853778352176345333601309228865531 34766817542587168795268333776655553800000388708853751240726230154691330643689825 17970879758888512119921514757025875129823322077064248174882628970299014454622123 65554599483213204357891502544637617226783737449350623727425648620564372123385063 68656714992103653920539936511541809668629400721475274656093451974190581971959854 55878088069118697593961885768882554054958691961897610096733796646055872219760911 42371558774084981836321970406723641610016093846030911840243169527634311728641561 31463034778468855521921671203982860328588919231298799123278663647159326166150912 70602200732989796286995456256418621671615045709590392951815966760335486279299596 32059028491305453708488246405413597234016484709281742698824418617869009498030851 15246837767163344995495235373642186500321370601982399775658486477576981156045060 36489425282881476530436904135241696286240697904095940858846109635130917405237608 10215982159063045272725055468242120685708546990751387811198321319539726894111757 90024098162868699588708950759899524535373150051496913969186648232616809390191236 66846100484456529852713832494312699602810240282683808393931393631684309490884071 61159260779524364649506151105634214119934422094817171777624441332908953213232572 42278886204469137653584637858486004727065214446745052675452373283307715197504101 10879094316182460545214195429451298535597902847761066551577670168767942815558033 90904983991302054653747366527456332341248791975351883746830046625981954980759878 39670332403841212122871878853667297652048551800524462583756809089570534380957793 03427262393172124009190842249666283108639387108996296087699549736987365615812672 99262450978279556514899920774669369892852827186378934344633434328597529721195404 42753078509886789831147341456636935725773837070285985892510130841251447229351405 68261062133955943208428631669004700009626506851251354915976674509405597400952736 80321386537220375730981269032501637142437739640416317144826899983678147980884622 02392890479287235258786424078548799952570579042574359375155128183163077289878972 73401397569958615720823539893719626679832659464186810290403163893955881581508654 42060598854432165278737242020488867274896153448570546235445684878789764671735524 38523920303923821075123666690490351871285329934160774182699492201195721645473188 93471333880807980497221245911165628497348959931250492034513904999586110275799916 89550280369674813350966958959412294001396989618944347586627304335893611417063421 59552874508487334914672813271961792793123144502417292100318956692720385265170399 64246753462574056034463752795708213923127267730035238122036848867241054863464492 79932895273125866994102222983517184064821543939786273778142216451381033100448799 04765760636959951778770780057219725618219053732943473618512163655386239891367132 22667803220121753321817461336139506612097331818173842025993334670954993032635171 99501121419015702021251170658831375710388039517506545219281795889711044254634716 48436075281227186887434477094035184969124861787612938589706964484749290996629891 13755769332101729011784444692473573248840677299441973945669989493584050319247510 15444624917035152724501130317362844927399973960224740360387872218994465816657115 52550430993907776304001708225456378711360174434527545461784841136269385785964857 85429088632068693055645956889877828797447922646053582983086369973051507290654616 55621699535741635389643362120518091523434456533565452667321240315889910678355040 69952959887479799370127960991482590301587080969779729182691342879404560791211511 73897958898393587434778046298304393239540089063812283369640368060172541132541938 92089012529991936663542227363188032881197857116199493109948305171367937905013484 13329342333082149339247862815385480789596573602533052169001801998354557708354771 66653645345252832825853954327721991659897699393770473206092341311262140135610325 59756694047661361092914651202010061674362766283929636325593497091127096579499940 35737914762885658179836087538543723101836098787120949276727722517817658214707252 81492584739280317568621815123866907399319992869732541232953384674772966521001276 28622581857600701278907756247515503539990752569507495593905866377410523986106200 50998185528734062888543824932421040541994248039374709502320790032075056672732929 76954147874145251379557196803101245374499442573077275058718281325523966014890919 77866009294540640289239288938998778554529158875863422189534313920560112796042327 17076758913881316825508237868947156185030329724071174821881540796391881865911028 05995900833664046091209464223823556980484818232732561841576286323645985683177826 95772690642902949571116287929727823717334886810499413550181826011461631804156683 07577819938115661741081559952821945024527116318169508497156147998669065902992233 38377793078796798232530206795748489817617764980570133961362849596294808457167337 56240239622905028278161101857658689882514839261447145671847326509780336492545212 46001810786709505837608081567770606473618372843366713555904246581762179728623570 72884251475996378765728553577727676754200067752728722344148048650637466653491320 59575316655676116368338589941174535962157033774173972002486425233492068478025664 93503903828167682947723311695487811326519047276676282996251500295420624891749750 82339581555185169555199391954483883104957722501528704105510127551529658335942111 14791981876311440452852804014250304162224834240051618900763103342148466544778173 81811642372044268323453010137222694113350489891247800188903549108461549757712629 64698108047814367999668155405143150680790718500683731836500559340869799886774018 12244977909046273549259399348992622533532409946777699183660881988036247593708890 41953355243278618662456170448284944895697217333863403983976112474457909980938141 95957725356180312930016069886610199416774633794231735340869294162800645415461732 06596270661683283809179210783677393038185733869992168031450388151391382082455141 45588711906765010192163969277491247609711515082789803592218707575305630696480529 00209999729790822069710353958669077482433835332486279472206666957612214375407688 55643613938450360660778825446907333110200050735622242037856388719252036911658520 94361037646161394168657996910176201851629357923330306384243687347398070585817536 29265288275366848582899654135387235504623512514120132729940849356109488042401391 34356894168546537170172054167004155691882591909781706392512512146311441517932395 45551955318471638419929885656572721378143787143481388517910314045660185686693655 91219661867744157813410135541354929568945703506252089093762399922701471606014183 52893644370716976609466711284591344138593433339867676849042111531022105694937564 83368016420070837327623589984457503966632470779569733703385006005471459667598772 26575957317449036107445483160161551416187158216761969568623771206035051559708766 71925594849922344905501958185444233812202641823985538156302961756594870747790135 33265334100336323101641281597176011148353870209277152953463814369900801972458723 66073089493214595542117133769323084452840452622532697932231109566625268624601554 38909779196694151097089857251677902725799234618812040864951010902258176724560142 21439940329212628128229386154704343616397783312212337515207936612217846421153134 55287227536777874175919363417655269757975908682225178016318187200900984587705213 99832884680281100346706781104284532963648846966564595666473152462360724979808586 15568785216797513759532541986018534527312017177550127730996568812916401145193740 89031509704073260838108269808212721083586641631125889162294355097805610580476346 70670479452033323440521222952017493898745304911844537391972240655132805679313831 41229686023214354964547661467219811095835850554409471517278314127203648300107046 07841251868440431959559847955601619118431772347009377234716804662306776073517575 95381307698376232103058362301281434825448938793170310827555342468826519371885265 79577327296615860353721680418447982678761062828120945836036147713812830368717949 93664538051743191441322902169796310136270744619846289265316426947040626194393328 22048739244915928236678492284870051363327806539816651604962064884127192470488054 91079608823230718396267648388801441252535599976024645171927640667090559438231993 23929700645598313825834348773028385815000134570861163675723265479870639214364607 73736142317801077772144683917797305297718876642750837447529153458240067833895721 76791562384554055541467583701877082603361761158832679124869263899620008429999658 18086423463456506164237019572017508690135529589253678496246028725986192394524096 97733741943418400939630417203085417322735069295586186805924800297080117971125375 21916942198810301338205259250760736685561397550137610278276459638934431752202969 95766127468810678855097936511602366329561671103228804076201368532974746162276409 05278883748287283606951672207015895305445319390560393551015796322300454670577832 19101852966063648740420903391205517016429123361657066341614885596418552791657673 81014181532426554678793272321831401089801173988303624483574717473004000993493793 20524996457068715543413159949680133441241092616061630653261147126770436193845412 29081442564730696516099343929385002312976853030857913460599049936634517684593012 01712346179969064885864647240427420806218418082382323986014730202762100994946735 50527631527929566940878130455163951756502069951667556851246712010262417225789564 26237349575974567286299367960463186239696541739605074002796709996740087901608549 10292865998389769420142336274529885435974306698315667794250513894893208364640096 51668993590727619572564854112052150820411640522304523635381768376992187850326074 19423945001962136660202080521508874462598354752646058209239347019830947836168225 95078861088055925815366761169699414160700294903432423146965094480693453607873233 03730647761021973180206094567201708627103816932618883877891394707247748767759626 72413658776070020742696486630132796899122059722823544974314751156322249235758864 04820602000639459447191917724819284250944409933816644861643564893465327327934050 88104282704379765514145942390776624897121573486646864668812208951559296914563815 76204400485203238885688805196862773492558832437486946661756648556583080353963580 12460207526750084177493044819508754613775967975183061724655963646754127721011714 90766529305089691724462599683756870155780257803471106125161742148618592099256305 85287216542004572092636629058953195815423402195083145548820962619681576869795469 44723102197087592076507716261449390369031542043652736214675648425107227124841864 90043950688137093321292885825762254100682104328020120777298332765889072287144408 92526411000357004770411283285687083671578733153162471193895125607720771020870440 13413102879308145050430133800559827964149272429290883715435124579225257427557787 18937954518387883791581725743404660826542211329382206725080857813728923029028582 38542971876860815919704813725335903151901271127423426861449643031491852373542278 17906506506398962728282223199424848238222229817209598607421339039257089529148232 34370601735839986717377722388190686839446483705905557877968234778350983466810549 42178101556789852055257902565838981362025778092642089026616686105227201028413077 22437822319604278875492793281496475926351858155565487765180749439570980767559172 60063707038380188070815287227328930546898257861432003225546629874974174906666540 06344729122968091915993949338736242904513487263825891538781868839785566801819204 26961003894052725871782511063985511620257291823982875483235401021563682157046972 63850900620837771574170358625105678486548280346265186323455409572214210062193504 67554388129484755951953327782982359909349157288701790315189609330566005851153649 01826636443840220412802695347409247369352569799703480382437856887984905318967993 75229962706638351942547495638910690937892495275132933276705814895619519842750919 51386619290572882569409802933265774324532433560384173369483074385832017770762527 73507194876198663763968304132096595391850054699507393667817393698679325960348100 32644060620368285386900167701498239480933613720648898719390024620075706811856961 65816599239591731401418619838593566726238097071191539777423029658202230111518506 42587691945563823351056582362055037026932540535382040621650869671889184153248549 27045697819808112070730416192692029541301859867199288648937817588513682093381969 84125108044287243121155779365074492997254463078487953293028318870729783796521896 25690557810191934868495494718417366120382600780654902442909713223149700538708880 78186293822413486004429692057165872118250075886352201305290723952839508938108519 80313759256805092087839446867890861872653921330354511848112980272947820314743656 38199376799958985261822428677685691901694605551889108997663189552094324526670440 58048986708723292655681449407683857119740219957134047571111400655250016144565690 18356316501232168299881986981854928308396924459069262424863224811599837489204598 91291314480984900767176433688041303432477573266640230574258148545091737177728921 32270962758172909438236740986153703875728526327936948612104341410215330991572067 30824607387531153046064502138707482562743516659208638154077024935230075510131185 80405661441339977841874726525890294133680321056080884773431045396382408338014565 00409036087764003375183634901579690673171404266163733454545396462145904077919105 33390891789334073850502440403185350783186312295595265276706401974117457835192759 19567123944115891879713665815114363806886011005468670886590060348225983544776870 07429530101601634196478425612287984069063076183672855995182686698812359442486671 78104617385661493605261668733852664270089480158492720257063104823199937565242785 57463818162649352801284284672973869827637633087902944157716015782371933540047121 38873436309518979992797565785752979310027561043135932271613874541271442962075567 61732689222122949070748287328036010934609017795489832305727694616640697915494310 06379197457792120374016477757332398214444014399389299187561085816831016633941078 55069981548999850850604434102229842296088623442889945643509566349839342737567016 49187156032679352859504299992385486432913045311028382693380036493822335330944315 55865381360396938183920178550843929799384212362095294261543711391185556218655486 15612823788901131220494921324205375510267170545973284349623901952776908897669075 66588604155427732520419480324955505034223251720180891402347145423301850926112620 36431442366358721064336753596046927433699275106045375007326670510248897801395900 64281828797545197865161390853261338705908389617627588188496540870842626809350816 97855412890140029106397484196694504760248723118562536075396440954415434582434720 63305354404341943118223032433181069160499059892803680148797104852192651498392761 64360449974726964560036103102202544983590258926315573969879640931440806293697589 69931963636834163016008601413397068103030794960846891674822775093847886897685204 67117141342944341164971422312507856405477601251792612422620782227419636074063487 70599479189717838663625958263925453780827729320688593459967783198383021121126390 00031543789322459291056654194566819756781561261069336338395878497123912009524279 26497352788574725739721834174512899606722857562838815715495089691821787315569930 88174902165223556425467729561796558763097325190510936071763973962287578902188149 54716992279794829308082513939026016906645004469057251874801854771157176874668543 18636961125811034698687408101859347275210693395479168699772963613201480623184957 88375820208632215113334788922855632814269678550720339552012542214961872143946395 40497398243202438507847284572759616960511305919636715867141415013564543549256994 80642367237738376796584658577425232960300895802987950228924994000919388631147802 90020643700064779134217826627732251791593692908895372532658339376353202594891742 89938095609806782569868278926296891842023932308306472820486167067081375666872951 15839936166555532564231568756336208979260550561039637096643387085471626305872554 14188727654505219630344811742930869430731512387269119170229712540602083224966217 48976221710278704956236816222045006258018882205754484679638344964194250844496266 31974869039243144697025004603629054277198195771170548600553160242569025365303284 55334231218890176176376722262526519073126956861281324666035889234656403330937659 13820854325963044106664650115652940269485919101397627213719680060368297018886743 69521471113512635965608187275189011887253899921861829005336419044078299918152015 69128865840945955182136544806935862326621298236371762254985744582952438664549867 14022858155398016067736782935838552741853632217129613772026979567904535872075027 25806616263329547376210623961709278306522100122353768595882321812451000196541419 60932123906940355465299353794726582075241859478022533158441748006895516967231456 63748072919451056904955015378231007599567832106507816615149463250763909572121950 30813717549997386789660921165994928873487850016746447866450867962251585932384671 78076347769141405316758699871946990029369272641694091712900116707348240893562421 18964846063377301647021791178474023915120847989773216597382570398472073046747071 22239615129526329010902267138513475186504599762813944141063059575846377456465100 18374740542346285450353050977762296070738196024235663370607350207117364193897507 70004458236744623888443060421674002583071043174419053393071336637017193436892388 45133771066407921487103580831153971162371886754899671549579320048026584492956135 88483946046178641828910643922228810780449068602894370652559912132278014116551818 53603658088859995573490699914620757600777002219946698918532595882060929142482817 02208766012577231498961199444557864729324439914249461057405239378242913523917566 75943569158645252007371266001689267025809363160953777777673196027910134549784789 46499265132001498398431943891340202323843925275180996794071840788927668175968455 07645473035148043240124789515417134119043300916572218021531343658844191973444259 52145818241544715028797686211067488113160157924594085718582030683519399869292710 34565281856073757601176951475061424859559779054318360549993323361637459091829273 76961724551043239375210008940193022024043741722482685473840686578235969909419744 25641626496597182444263341517140087400210621009614632985785509150170212779552596 80810504342832368662750613121803626130641421041141668223054197219139670536044846 29014643334233815496028407776420297854755107229387184031207225958694437103303972 12919857061066907160344396641275843937464281234721889349229883963850311120137167 20894656048057728133807452491513096865221059468885514613145668004525973796238002 42883853567126295186360866876668734945418057782175114911557284066098664944819029 94131825373430584325269739273948032529070684531641383337621452328918698920551493 68379459660163093432750975789863334739214854373853178186725578725165865857833157 56504593740513400824919043171602468177814785550011821599445178718157758005445964 24821471602815618707578090101796847666367326241362397007398733414634596062797093 16575690985451146761003289221499257180001184842905108288326787003949657571852089 93007059851035170446794873071614377158122462889354526160890503408660485514592290 26235109778456692341302464774376730908764467800596143057591889703215823670484299 90476096617327357162744914906583041206872761626765963189762908832333910116966956 85402818715092076349354897642086873775724884487205156427922416118190125517203250 35072282230722568973694617285558115737022538697863077287762115838337228856667044 25148515178800311739161380792464196190662420075868409404057608155050786907877320 48770309726940620592202052960049749598322634389777794785588396200997767800528228 16919301945669396110147243833418072792518192675993058223325901855291210142778874 33353810355742340517599638010363883075299570647659772544162033099656085681948026 22669685811070020277066033146070800883601073700736241076326465448547966277400304 48233012180180050615286614907718174242642979954637362033772035338939145410727540 28146226179528927305411809114646611817959511783929918414264767865253977728455779 15470240792800646561379052008069092046447281178882103801536168007374028394908287 46806979866508722896592714201002786420693878751208327427227168783985580887254018 64155239734971716027187749739191923249599549973469597483792722848510032503338924 65995830512314178881737933169709951331450419051203950692647406938414218361244869 65013198413932450442022984986806134070961968427508112062201990350990766105110872 35552248486955005952561356851863969829753310464377255981301583324971569381172839 34276063247146276980137677617529393687229071301338111450879221147675591812589278 42361940143443699981818010925173040885857765056348290567801490493835979922450196 11667332955160919252811438443158899895135058009497385949048197264106338101764597 04566360229486557370231929604080519233497170433414557868221594591130447391012414 82327388192981599614930482244093468423774049084742796063405221534407528855497119 07535904567106004811484209426770904201156684749185041581325816226700180173889964 48793530795796494440043633034276049478890585140445875159518907551249373796594111 72620498638152824568654030376918244122992682443770103344381067217823827458984105 18782311957191232409887210249990512976285281159804192332608037095652562810864756 91762264085860663043385539591347953030470218577799144273434296031442861760221813 33119924765968333055108665704504708331574173472249674291705297581644773854089244 64942798007151562374545318961827189415796632814727180800334708733833144308978935 80195847734937533904657500616724215372466109562753147850663319131864801244048086 51643778309065736601941362986992668941581720031695000208465171988304914110984707 63687373377184483948238903496877163099851625209220380678726137738324373871180190 43513047601444157250296074484938406798461852063130151372446057147072917968572097 09662093139369646487761997945276431571986744717692363744207574449523122994340802 99239631821524221752350068981403392008025719646343594733768545551480306968445540 24740246418276784642571614164634201059521469226336168197447492742932863767114119 59917481159179876484191240813958076738350923642256309978795698251699917372137745 15708564930758426744545941840545150087131947647813458028742168524018447357893637 96838800779290655705111029262083131820763671298705469659698604127904246683662328 10981100438642195059856849642131132077198012061664158550354514629432182164013751 74652093109885710876044239592764992738457776631740196470369880695325945368830017 20071706662459837805704819113041917802042290153037214252607906019557612630720744 49844641314442016836496675327414524949594931234121959362875536068058669096481037 78965944778480286421095700796720657493167342948719662633134174348609259771594544 43466440000190267237144357438927571366140130218332059047295182876256188571993068 72317173264743432464533736904357267123105455051060501944649868627022983253102246 49368051289893470356161839377836610478005036352143882044474881841099854901236937 16479073514610630730953258230226541947358811082463897447492409346038275523220462 56901290831610970178567007457357562607929373701842267620036810278428643701939649 40330605143278022553291850726002538491435120372707089412835441014944088545273382 80783638450898731967268775802392859901591291020690618299352930835463416699649894 98191395159035487989518183996404004695386262932069033483873033135873058230882930 34666674679349817891512566339743026888324163542484387693041359091506337997036419 10003167350497199254794684888838623945542978350034410828238390575656543270683678 07711831445389626796629494652979675901842624826481766092779592505499561076894527 90630848216202161880329811335555439819077917181975733800705338647104809371178818 91831975619207741146990863515667084305854466047285252854665879388447009497361916 33866620575232152534775912069682926623323604643939177792020583432207796644024934 96755736073642000455718468848648888892298263763865149972725154069907265032941997 67249018596161714666455458256507234098112822288917388508687441432737052247621321 88337578253991442258096839022016220552817736737927684924993788454244875203308139 13616919897107685275843887398678040157030143976399061678355144571408993047205137 43743053165788408971814447229609693047359564531183866567928717346952876439706566 44353707805758680764261740245199910096654769717070903856765351932815147720034700 23541415306555183904191681108426225088655774167680240474491851710006698810249703 01230451758817681388226457198726711240599752528874507731440028286974342986144209 48943642525135718593426935383922268254950230418543320091223303151829037491885369 17316690625900689407313990415653129333695378820922896160999111740899295423620529 33002296151892418593434921961652807007767379272498469552142859328941034607972122 23059305100088699382812830279907877268163962185063317296157734873733372064781421 89105323122397240073853948884952989659665730254496846893506087492221950728296158 97580387625354672478817181361758064603819634320827789367521070356669729071544903 53164039706564477045187997632397268713075296279375081166064053725887229745903109 62111788144867641641710013151290437569641793957018745964557114911196337562687798 22343352755972061363223067692641897615938442300217190948807321820826552607192170 37420178485157911769842100123335621770508117358145497438515449098741988606808144 19895064974264814707891612287906052395957445785574834786480881830793522766642240 36406775020639758693639883675862477360684912216524067507559401423236825376885388 94077557072499704641675887415418968120927564060731324081874340790436738941994059 73813597131452771597243708217222171020285296540562128817479016148639064944483789 46031702416783539515039565565189685413106593015662458318672900320845725619714770 98616350886436899396680877889566848511821656881847798740835467454677665251198467 13733200411979157850028001582263896936999563316360474483558022301453180564225840 68260486141970990325610579821177822407393674605166849461931505713669803847817579 48564197451073882507894116545922874765453330584348282198791397624183941436778420 03374655607799590129983070551085086306003388609904155431276164217163125493263071 84067468053234630127816861947207188812843323014345171574481102894853430152993825 95424088366848818077482757377767598434186769908211758811393409567733089894524273 93895961596517313360077259554782902601133331663153297727457861138331285974193592 56130318952779791825972137998172583562152746397257990326462316196954024210280546 69337066978343717700734873431315169962973379255731877619523367596907308304331975 03730579057983712775911238913513820859409669290670728942396406060879339057898670 99288161701070421824346424675541648821530648860624085322027545687980942162619798 66192136098672771419301427032591530399998975010061040419073316860471110353385659 25109940428905052952702534494436078392797988594967017336439370149942087243225665 31776321717606780736352842332457100545036928731347592836808975346253625920621328 71158538071325787919746383426645670497438000388881592279146697623355081326648094 10250566186776751765124634870600155836459527234859956816760453202556921800907560 76113512037905209439781553739424573942230081659153493048367531820080915219730428 81333561157250059313611512131371626378989871324148917074087428595533862034629049 63294783238612927363615864087878489053850007311553833507681430903632025822864234 16179219421073529753443975698774815132276720414547217145648925751087262903566781 47951045988654299116620185785110831155069598909264335052316611938109805677872007 12452209570208112958011855445715379777182679496909212334885014522379584201678637 26788969985990258681152895451499853885109297972422854098636667739108104846833472 56800295725581253884291217399669797763961797234687951003122070910072954000985537 34033540720494351358111092417397533294181413261780203799271155370136429858653181 17441221841343854920899019938802896246619484165018059188301628077927405237404650 98666989711536081993772312935277729256118423030575068836699794305856793077315493 33696647840525138129819222638376016063774178072830321581527929425973150622904009 28779018748242278084193953369274466981153076754644810218922981622688190852835478 61039897310877736414068696443714930327477125107739015648664827544699647937749648 46031020042069522176257196325063239107659467415983973794268104512408563750194115 12216072147181543592734754118922841016160242131068039897004638659341064471006992 87625986541087085313173239214573496134711292235767340644554957475652088346203392 71095047680508318789447676681285177702858459469454868635840981121235044523356937 46212519959281490866449612618692557619582909909391912832186419509335831210583142 14411051210874923713427202277232385236951620461179159399301360495422536074942067 51626269735183447931016965644908610663586092176135208725175089039206849339539137 82422891350070312997629746764237131799236119791370376617986409230632418809528918 53888901365180282558338199556109365132044694950099192087629185276658228961927135 17172364458265874602367982093157852561063390559480258372681334330197888729046551 26998315174381404542763214355038734010850130885101138706377398773985933487544349 56556629023879996628560488695779366303417990338570686930814246692237900393210303 81328097965791893072918969190988866521441093543172812739542174467265652076784915 56065485072963351950050388839090719346620549255373182730145787397254636270815557 76630322207065645331289227252257855597369335037009373965233604862864821290470060 96686176260725765634648876394476722395530802763271216701224795638591750056628658 73600533765441499290751389098162128250270771592260256710082370153453553613209729 79740846008355084673596230101342967341710104709604555066010485417431825227673815 58056402972596548766896480871930125893382375267276343797440550988818876769545197 44323286294543649091486126524221537709881382313674016196071480928284376951456088 55423668754865351645728684338479075547793104085730157051763799053432660681167444 12886065198465303892410261040290621654227693771226260515870947392110425316486309 58119984779214236461191297802162829183944673951640901866406891092848746696230686 09932567829065489113409496474016432932382162484881835847088099919953727298919948 85436754795078178640985414985576253461333626864101373164205102881641743863283571 17027225573040899921489358588055001586528384721451104691628688394038656252224448 19927567832397206734756087101344806190218623881216204856825177134428702942683929 96552105442567380214193526877770401877655714787422196513687760544814777758258275 34776360551585557371398158446792464241884424467875791701958740281144585026399788 69450966248617928555208229117804582044026560044384735857931916209973997918636278 94063053800750138830849599748009359026494879716668200775201926275877096927245595 67727790274900246939294509605937760672554671915531778960160239489600084717675277 55052676540357999875667247777656322443803818530646701164179756837314320918708977 57941262190045288425614779381580442305237333440762794914070993090889282912133288 32327202807235427103799593768148593210894276463915948449350702414050463382380589 71212319186025441706015333131163319240473359365474772810262727406308012120675788 87536386788661337584089419809751496922314173516945723727682947455836523702189710 98755718823703683020233708261554027990031194429888315282428855600673468906630583 94064454298552316466204674370176421325814465769302736018590895669078173569999131 05631614109004084238371215995205841879717563342575448564353413806549761144177464 49637607991409167740725925869004126258656480872338673820243847854413046979276957 89576983707046386223292395184343395525055380576163940621290107653162629366829108 45566675371578386769974947293996537305266733206556447325371494830133709233893370 05348293170348061407263471619417685403508267030281094771613922366239165213048619 44127910961838528481407632311496071927100570330544284550322940238194970360975613 49225251206586750409435640996349257811724105099391306486406615132429581310433906 55803910515219694047006029046776543761225201901298626507696213134770516092033412 67660072937018431791331372426501128066591563967194348119313759975493929157615826 81407898576119030341728386540463416795704440654207404647647811131421870717204201 40091167078041795881838373027621673451698640920845866293923499713272014548236609 93133834828035050638283740055536788649421715072937813525006878225654937863658948 68717246401580294773017136638032184935258855942551645681852476694295974523283047 34354814830823104925145521196292215977016578582453269355347576679301211671462187 87348273492990536436220130363399037381980971222136612309579320191279508575249742 11568040892441998801271094202326618296392456102536113521590206249317933220502033 42852969548463599905787780356764622461751378368443768624874943980775450273466348 07771982682016072031304132405001991837399278796442299343833840152781552259285345 07725595507861281947708583610431968154536221064891298757721878906605503752363308 20782039847954828499334644168667806849038642120314172267872422304477917784018417 30958114244208299441844307203697094138690235085573250136100981490056573434908269 11129133057632551533390296446177519692022359942032528419518100971950457602133635 89256614719687864091748230925804323960145752400340163405586656811263583398557006 53060293700268386359313230980285538128734037711183746152903636951807957874949499 52867579966620479157572585041800834453199032484144583130660154794607883223364810 59733040880369532814962386141356780561873182149637501599587892619945206140733715 11625356028469294508987002935292409168588812924941096267434649299291795961369824 56233313523177748244317051245195839293631585762449265864542451495464594919888274 73138000053168313871360390305599018536041358505271712362837640883506478094670126 81967928345671749420333087308440038621434164815730636607785260623819331214092594 44871630492187680061004709746557520941775272684026084889300682446265464975802238 50169008421992405725018238662853121287691286240698189315949711478074203952750609 02550871639543064981843146865193231894425298066359170509761231452214882407528817 77130503820669079912260036317296047611091213347748852277202426690156129717005643 23863670261444163840448611093618341157935057969387944494440010016938971575364190 04206381233252849259901431749583434769255736986560873453621895249242512990267976 68305513464379209442634476859382705334189796211087591626680978911692276270079791 10575360985878435991502827585870032312677778155456758584581480268153618958801307 57789109011499922133071693382559226562405434535033605543390224849086327975986190 83597208025208372031240472841288936794819244890407344832578732851338051324621455 39516045773457178388367189795592853210620550011215683243798045267828450117191940 58451274690119254133218024207873212500644598149182512179958703395689710799563098 72009897995712334117123210150464511218923936137929685722338835407652082181826881 11783575634515449640288119792071545951890368067528576638591352746350841292501748 96364664159256169396582452340705496429687950249933017557608168813523528940470260 03189759736792885649848974237741977807193890758651253152883676942736743559574519 25129575628033310456736025695584052895091638359145485245681851734560291256272923 77656621320087671891223127694742097938993350367703974062556001251155913990137078 96768381963686212448162040936281048359016246912041552549412782185671340519836489 37878177647265292259586413115370944916574843824395297837797928334067490388225386 53570888950321442492912796904154051193227568528920525205457625064261016646549395 15081194231160287195632978540783690058082981272406452687777033390515594553465719 17353631479433079730704784136071149765538515426467334790449427911522721173944245 98869258460292974660745382061338482118776063087908207225610855334093225081688754 99245541614621944210310660075649953008673194333646179111328558264776809670384888 21497845405132429984649916948257431873962912782466170992598371544687290174629116 73037286342307016436022160955586456254187139457429019902678706328396542544337036 24475871544388707610717652701188515666010868742510015017477709350858384818540691 84205271609202778827032214380851572794268419273865593187629997208287580237823717 25031743734378562160089296330195480264692815252544337726945253281622283526252370 14438071661263240986265452903478042354920615395410420852844834658357687084205760 30094951457615394900391371568708686190666483812249953464771349558332233479653741 62448948118853179702947040538850205812176201305108827573063084958479935977717086 86380405706123750108635841375970962825401724990988033981691898420265917031787994 65456264731271385891422501621158346810856028038703782768085102797427774034380922 17368154346693492022754429058244988687029645938614975010664017793393664515350949 45592765662138026026906276687613943403624131977887252792952794480944711956022966 40838000747074294312510845854931357627234072289155171496734567312838721305450438 26661772341010136877661897864175500698563985012310105198906759695266099172247487 42617575313412206077933770831410456982643196524428628798514273430280502363429167 45049210394363293407703314857442316157032275793481692570624768420696893771635703 22185925533279692676841003011936804211273290152647773175946271955619513710736785 13031280815566441330361124027110168089664459641250451538301857224602083675306052 09119664625848058005039251299547748038424878771513820727041651559935298529242618 06943015710873920254173960029297250769082841163497893965090916997879948825169550 90532656956699717096290747361474861870061552512066838153309777948294154777700150 84665139873926536431853848197348642277586202259230276177369431100024626757332430 20064310596684235852528490740307513350347206984902564296046703019423113887900897 78199092061691431186353975524808304358218321790572373326680268556540134536885005 73897294216477150815548912826828835269597608370992301083149396671414132412481122 79447345165362862146519478030237063516993443298143302168869942180343060169824574 92263525025918392027713550147469494753457670337065085464849280144145084140761163 84749326013057427704972124876851960751162289064731829913957607523013134362276780 58439665383713148027648652135911523976518294074703248951444487909217072329621504 36005515267762708365431485958192666823456308450426027610691652559424769311428896 63791858199783894020370915522320029061229954264047204562475554325335451328288285 17762891282742430966842500342358256738023945649161363206203652710214465780740611 50204787705841934979372039765384241334921786856805824604528754084254910455931270 09069274926694871099054032774169654017084772051454335248290663845726856273518022 80382776532149602569367365819952867718897826762984836521974951035791775722272666 70902591543096162445980642476303366801067956366584499993946666054212173627058039 46900072590784509699282875854656546264664936219151306617246795732597624895913212 78324324077395184034070447192141247089844650112548017479189377483632396407339411 00266225719461450522364560607031417817706771174318199633680423689992515306384753 75925390129449638923763860270735855063230636573293472786683298610879532224625424 77214731295175449622534329080483160179236719068122897428590215517897399815608469 26796413993850651850272423260358401022258364764032592777588861372275785858360511 74760364978132439935562825867905651973379836928404094191693353661953507642552402 50529993192728890884621853197567834891234484372834690163539689638069148776964619 60888805411024401343962887396100382441436447818469608394251393784149369720268357 32057273283583974594194005634283133809491994919240439152511893036757711311056546 35175880557416662501972557294781687607590064849767815906572342702774589195471214 05915148839350304789052871749125133862000249104480392215006931044904606257997130 76532714685754627884584076839771290608542101981184124595155496371952690551104130 29790916269471762129450503632551861831165796834638808951238946499965334882999917 61042312114137915515049798105404291231644719098611490843424398191471115747793889 07058046299306314706917164578616549143531590802668300755036497052083503041482045 45809435430075851172073746166826534427723872065503899646700428465036706170700385 59000083187919228082661475715589916895993625785219771262315001955386048046648014 86586263505509726862985849394470581089255536768151764871121780977380071938064920 58613845976799023418474861492605700465118534625608760882004743577070793120315609 07490220846770177977160316617031416153283990454579758650799199864568560332484580 76678137287565501209053235410621305794419605004997361374927355281749769377797218 05579507360121186699526927786988126377704525887130140207648038823905154929995661 45549890821531680168762254141528548545271461953513882053027147454681623738493868 10285489185557454259353880578850355601650816193255020213731261315824071707911849 51243302237717581042582285448162938952230451661504929485693695454990375531225684 21813447451745022829072358369569286608799275727912997825775743719845763553241705 07616091398249535383509637759444130248202175667506056509293898686640564323291961 68813141604792794823860819399408912296686667416182835203443719525884276483653912 02050873282375077695694647553318156608086543716427818653453709298171326399924629 58671350444826367580906674544209208259194447272719926308850571803663466423357069 39991586931252766493024322039289303226313107624418163796175975891745770747434356 48176487850503780334629749254738915947004710799165451065270688078968482551382235 88562116470773282818409576405002263970354766112989876175969211558729603276614656 08309958398386042065110780835337079130380946275779070708958564887346522007461521 40117516319007259382505219368441695715640586854448495144908495846265649201309477 82762309553137791430477764975466932831141323414843154839656938644906556397304153 02218387926415996473589544182483564904001640701853096424710627665537024187253871 22272749244563870153407136040576821304942689955654203266962535284613155182063213 57297719057301424480455108296852549639265165335709815910411722327443234666531246 33470594967131535694829842696462765178107384535544116918936373916806066637659143 29524713443314543529924661443543118986789881469388921520999018293411958916446157 55747109539914778797934674722609600487512948302898958447833564667802847792653141 57340078496077236407695476529953852679078988887267804840715618309469780216196584 90824121660537539942727392291818077728061795656711899972238027716099499867554925 07890693551912683127377945001545946824201820711044911068096302331571106122234973 07521386025442953601868435269403351506494044601018854907697596835108000750746869 94593581346375003407947566087730097726714264853021561108668337460300726783240154 63828493533067257159625373836397035657510492733298744221807006872700561699785274 91342974767647330326987332252052213830804612108448885786781901300953559443127790 17869970722852662498808614601617304928821227773549189178581134785063917401555515 62298969079945300743929824989810061361981043729231328249937133463991110688220634 40831917043482774412025176814774833524225026308079717188777714693524610740470666 60865283035885107802300993323661816485451055596574644670438986253149718332180856 64369569534056308287201799967586231201412424227480718524238588299903878972153377 70010320997354055792862387818765547507137541594839992077931259838869869864385812 19989622280900056012754040749503478224385288578570968172026701253123003486989280 83693337188848130019352644048072592816769456253852775305095736338044183571092298 87195853189078895066157183687844055537920875530043770723301304300535951687085991 93736812949904942913263164113679041908292791562468679823148626965264620337450825 93887086987988935268448308088468101357634153586601205784824101783532150984598257 12944899864449874678937136311527567956485329085339023189959914386638772611044035 38196786375191481709041498701585248378385256600651778189181307021389901537981660 80940751758460948719078024128940347382475988517626911976371803309333403835490382 79965309816737239134471404052533608922072364224993401484412807203142936194415097 30382849770994073499474914784188516678648554525993567375907865747265555052961828 76721990788911735258329258126583456301131528486089026213870740876103244674500738 61315737959175160815037105094715452414091025209244889015133671399494495895744796 03757931275507503095908624056374293594150704192002193008770718403374824712647195 53393748778345417489993145217945950424492563990007203954493883028813754450760710 30887346582484187705792907191929925766260092984714664300019773683476222969121946 88006036977824209786008249541911300779486096335428278094228078934596095413104602 33781738306231766309707365121837761565716499546086521253440927498492338989645880 26596341849378785061586358846799069494122061134806539276799653696747616683774888 25435943476665756380998969417264809092669632658253990024923211634994833622266344 50615843192592728562048306453692020814223438539875908938178350606548230680479777 47959083940636968485538949014847833114371684507205440935208033555592795224835382 17512770987205362795219656151951609387629306458279549749879104065857132199473027 88173202504982732163113419255891083606845181436767777137821931370122377582013759 49008316787199046674469762593007336749091445799056099325229318250063422123062636 81342701012351425281285967213298370388914768505054059041928659897660695467060658 21415779820323203023152296936843135391964672391689913828752058743423600791492397 81415188910900192193951158057564864485805814891967034032539265007322598128049772 38946842137761147051854178665109671763816035578335548569118252474666156365276925 59026074412427468118135055072480055202462401363327668075904554954448894234862735 67683937664385880903800069478800486153484925470051818959465708399904660662059609 91319867623831953372966587810188459280091767258312722595264004247873521658801447 12507585888003939383811422602915716575932170954856844026697396937830592560815790 94776648874016378731378473189704750793123402920895751960019024862494489750444207 34234309793752143102848152321556399594663671408399733955629107162293751776208065 26831763346047934867582339905798712597376991085142693404028480824116962042912149 23176874076490223716419265262019856205301017801884366130155072371835292987019819 81925837218602754521118834658929000487918256320800953166196580355393596660112700 69966438895966950645599316430181093167939058188029129955528189326215973696910293 55097211447798166134077923933312001603508993955033834672007764818864950031700380 56299215910336702399559060607146786609191296090353605010243924861247338047100134 95763252439287857686163909298999854738454933352166058399143279895845951515721694 40260323953999615701240338449112698975554741246192651736257901532833239457970355 92438203806195976937984387578619999322882512604058273129956718313494301522280448 63043961229141769237057795507932219407028143501731757049129089587584277456299872 13566711928213280043048888227110082339302652604657238199718311872023899257258345 14477818878830678472114299374509430149207343280825223725809443990108189331269127 94116494348135159828910078351713927857369608011136265369214894672672601047025122 47796957616169895235090985490153952161310580115576148455183658631604544371722259 21621541815200464364972767180988819667587223671782173413184078333943267754504282 48726824035083218733273036506100338101020115106057997172616424726021203242192861 76873471853857866269973169321398332197662045596266559816866179478873112856632267 94383994329525067986633749454570692712653091364387999172321044359412012173320190 35062745435659649013591806149761326799908038556778183336530064711657123563578917 83995867049518394313998276442339195471864074739790621859201784830007136628957745 42448410238604500532068941512027147990706535267989449703857303157723189340140633 82758683821168751232765150406726862955271936332391429346051862352906493040812216 29660221071033874509217799860285708213530640990869215982901826943236104853137368 36547185180841656269552085850086418359077893922466115269347331686593345841680884 10222065648288078876728433838847676567639949428349485809614515592742751910357458 14514353665369435296357569750635879934404685557559038499118707058606050891314382 05125576388717014254251337858019177914591988984518158602051955951956510141929922 89177456417689195266930814569568994151931023376754055630512540180469481880414474 80383435527753973844013485491179774671543770849920333958668736042049916083925947 81153070510278293660280070545236925792239639890415304800121411312271682363907001 84770459553905597222622120886422694799434838706610243442668622697454142063405522 54099436486035709000764976029225505734262263655751477205146458532669335213810122 61558020252592133258938054572010956274166746415891210206459031516599046991352449 74738552009840893241406996898667977707442913257990029662704298383336674336670370 01843393841306113652627004713010463110172119506072298250557866510303839323075051 26515552474834633941332690187687567047217531417615084068561492953485278461322970 54322402287383576660533325667798804101163826711481155810535940836622088613324820 40473847824320213421867599256782800114702341192983461032771842395968517803411006 66386653377027135557700817321330666975378687573672049900333320581965601016550088 48904725983782475678470205404203585620688106265047346708779103609997832042969161 12580830989113808117339082143013689166542745696424023422804509904180578426679462 78185880779908429292783619805263376297379485856058928027829628646277035869241919 48988467148021148671944815899467013814105884025735586539500429505285859632522512 02471381314545667378707704029416730545321116179161278779407330509161831528846696 63238420284803045621853614154131650491822070030035673622433907230157103552561007 72657131258289167318099354343566473374956709969594272639948177123759318673655405 41771707211303854603439330378345265070152439741126832046312986617774254963675226 37799884099975353966092817803255386533218239488890159316326713811460207962107434 39406172712662267169926607833021635302881083618818796528741424921661802970130082 54881062150457759769239210830668898692318965842787184719668373703882847297923711 79224161827503199838810573911286834974758655106250951816152529172767916665761099 30956613154807162899699093932402698336470193081980211071753548943131337621861754 65374215120595471378206766907367474349072148313924109293729575710835549383239924 16983675438511415973233499390025777567333226824848954185933020324606287678597449 29791787944354225951802713285508690657996311345115834677638636239584878424800125 00735752973545476881533370901451265744513406244755359311376802864798142907240124 23755492199000961940370790881131321892294666434847404400568709041983168810475148 67891369162864727257557226031148339569945450101702874076256521734748617435578924 58510133630201366436469728669914511070949072808132380321550617965878856768031520 72506280052032550589252885018127963299538363129817405675609568627384280723446107 03666811130495860095638541069299394222975703359834180692275986370205541428397450 57801074098488254426317504928503076080913807365868229524122379983411073931491648 79923059144296608539174795509498711357198843441091108078529035056641532971138760 34758829718087271655664160659134062480499215333476973291590595998951047899137714 86713586105676974085845401441082626938391700028199568193223264843566633358905135 30192792216803891452847740627626287920421819719692198792188978090563406892552913 66209946031028834431845881418685842145824805817466648144108253632651155512021599 37013253517970082167455655837440471299525563742766898211088987195187885106332641 98015163171585439933531586102259585055916492986586103210797115546516469408989463 25277454145247804079635890171331079828696549808064797601794745667138669460295261 92030577322642275119841498320630035672362778444564714291656361441708367399533923 11490021301905381185532741466008488186666162019224929488287458732501167848097469 48852800325466438959590446897234793773200894033293415516631537731502912724359405 97594639374968161154084333827846963846868133116256392729766512797810215925929334 78549669356355689856638866137582504325111412132237466982470999744776951013781422 84901977981727124246410930624972930813824448816593849184841527233368027077489377 00276592478931727520176880470911854489327264080830398698921854976006674937409968 29290880011530149577662538325676758176539041668558384153517406747528114246402849 55824262008473933558779786081914981479767778204581242209384478304197200049184175 89334077527822933383638388068571856144454513559133779307413976977203518018707240 68956173346696530094438949593767147962009040898059344461609828084088249815365829 25416377240308110941528246734861999025885732966801511270750439874594182029414769 25504436339596881445035417149114467518325316985574468705470853789542199531444876 54495712600887499697895251194406505687290055749840814986922133223772652741810189 49204549011648843936573967330914486737780049023938989589862483730876885799228999 86320737425174783232439160184816337014799186969502607237758889661887160388003792 06438756175248721009591099816076791669455745822378485544776420765239667146549503 75818557807620172972381860782342205405887158933983951298142170751896792872836925 56870783437618469287258665463414808117993560414121303959100704108560773636809752 56399377081006899840070221701348027693537826434494272839835914588096735856172015 68617144606921321996947716964112526145960672596283097241869653052406395314499638 91290735189656968224529033035442964596294407487721952175787284480393037221162780 71701019010673301298563924784760125466079204932794598732196004494362222065166811 58081582259333560185305739151682557876236655643954415851951680526077892650106716 78308479942955608772217971278256589907616754819914156847261301831747260548393544 61500731162275037197436509126908859180947724160382485466209730800242619414446654 13020888346976404214135167191187237919005431573742494362457466354286217015627092 31083793230747921036057064056902800522986518707069291512079361064133408328007919 83360074947294204311004652793744764341895037392323280983912566317166123065213060 37689678677389027560634359548618164692216746149316738587869989358418009944738682 94961370719825696728192925005637339819932556303487257203939516113853824010788760 07640092506562244307725736391885571045425431903096842566569278938745556020252972 62576970698178264203670584425285819968838600870516337382855268353095185468348850 14129616048909514524649350623437208816543366514240720828373339053339208727379193 27821694949209524373892241902781637356366953419728941584139950323849894769908714 20912122680458407183739346920084341788923818784654995694137933298133972229182871 57926150750238303958619214045393788079786273583417498133630471908008516667537019 60221706652917395001930312366433224239659834855308330138393242967551526184774665 59260169223990581433359317565463769995027262389588660864980318656632758953501330 01470339014569384237146192281475215174758268962555495391542695517136640155883240 91919013375916771338509029773873880586152376208793574615253406305745008219902459 74084845080561284755516894448900381992076391416600255942208409512846675907671242 77062852714217785419003257132863290475649285019945585468310369684884975773918558 61957918394540433203920444999122300519079705024602625459343183732228712428160018 83814095668507204891155803563622072448758488369072892186366204383892856898418479 77998472464062706187236565991271042722780140660024895768886016883945526876790269 05300871733686865245327858981180042723126754776645983262809916868492751770711894 86184118526710112415584567287462889697136106235279426171193415431532281416606995 41479064692799019886970438715443128112318241324093516329415802468696825687105454 67064353743469299099604759127027354065974930545502124490189727202825742478594682 49037169259916092771639419968751926404963269219392019166123184524543008249740448 47509818938802603954322666092206281552848052196981795595818318192403432469630993 33276892511230943120268291148141472556676232877168055137917766027049361505056065 41988641887640061661337580911113881339022921015351883039096099550475506164650097 97639831024653643777138414336578052803810720919336626619584393929760439522888273 47999615416306504550467462202672451913302899930612872341274302491004611186164531 54345684140184311591809909572665829216775663897083231302663661004119963278819103 41191107944480645332005782179243826063736968579082666577787282536807877226737939 44173384553520759826847437962486109872709646266276506413286846433361583225557870 87111918396622627557457326281767425222952443655635685969001393799302760446504144 87117345233250778210068941474811588658916417820185044533472683722979894711768685 10388071742211029024727833158565080167683810008406356016738883432964625961392599 11434089313854530729032438023253082066245364665584416974951810533725434963430568 70191048677630365055917401628987243402242750032030396039121050009327072715245393 75969509829077071328475585956931701271531375654406976092937417528211296703158247 74326725364955877411040801749891383341355311394560255054175142136640814509200166 81256560589176533170309734163586964458026992695086096570280040853086612381139661 81862007487132624346367622664860139180491779172777974622261642132156915785134380 93488653189837492117275943546368326468828120622078746285446932743725391068485714 39255923881190598080141185812074711016783090190852796988422152399200728045333695 52351465448702122307492665093552558520413137473762783694642078146579314646252414 10934215846109688882277155643378810832449676988068165730225481323728161879680980 67814009808929534256671013160471341848263959518505703464630065648329481772427442 53226905989283866079212055757397085631406854798991835917410086655370607169790791 71634901365704160876487808628045340742858419980823022667943671598269916746539156 17537169879721736921212804035686923279519304830327736752425397343202024449052697 18474084825734493596987174089148331333627159894390528622880627336230099878512122 52572282497193559604731754290689714177145638742672507422180032693443799966686931 30881071057825142852752392735086514864438145398317278841338212698572501432038167 95645754406513291182876235709880960943138852864346677987142388429785760401654915 20541995797564448405961118761600856850608463955841836358035340505309699483715661 24371224811459487949858793597913217935661576743833907711948121957974288245613501 78982848033453916250582522993615316161970394237010198710702174894708507759676708 36742687449161080056664585258288976907187588951482275431617678624229620034815632 49305795490861607359361440220553958583942444543756534123454621626852324780912067 01329060539010239924550189262906443322973919120573641591967737304617707801891603 38132048425123968910577871584812674415725449750472185783447998691414216857824679 43415017137493040214872916960714224488799547689651426838449529855724577076464194 07791286019082826020217569868107864184128202970763054313809717304699574741433570 14265321827437741068100833393101907771733926905131897095234146045863190268817302 77764613582615862600544782164725045599648428262057307238146640331147569873261166 07437117203113945917396315651330885291266584562210811106999872733418971543429894 03568011453622884910393875461474266238314219086073818594090893157887502101701519 23964114181629369580184060798834250823256265567510994854000865880402836252483148 43420055206004986328784067127299615707173646702218153810248661721084757749820734 12376673932127218529130349600803095023787778785631434907631577778693392961370327 14671857487516543986370833659144307035238387605660390183905657229782390109585157 72053863792256314782635077399344584571854631360405456865317931292565815990630729 85341386058399420367142900850129637779956115649320515161201523232079922708959893 78998144626703349152989969854205282194104468991260709241196284070481118948477757 50673477251461511096359357703727671786634742201413011887204094185886556775135858 27106774903935849218437440068515078683991079907398687578918515202388692562515724 03524023689951099304417099446331721242087148843677308360208861586731859028697210 02886779415634763388704003635404635010966413283527864229734166172767256286868188 58796541079498200557825999523331722773545450856482305451711337945439020636496296 88762174305712573358319031033165466036874764699663748183819959592835597893452192 03221380540058178029214080630112683818202316515462888188127190136442686757691257 50088935672061858787311294915280277868650916321293896182258334092707036919702829 67238435884573970155104566933518974626050957034905279253457324840030122798793646 76670580882923571651200483940497982179776101060938064193817245149039899427694143 24441635605546843706599344156049411122078605202921963791344730517701236642787260 96021400221368570588629477785255166259440900726214632769226341940832671818897898 54773516713555392226036885745109278766825381869464492635908225349407111892893849 78870421308929673182653650401537485003693876536741484425137611688475357270971625 46685321711723971704554180762669562447948506607307033716165985320940588202390299 22575848873124657405428118801400427452737658374743066248360924942228189245682991 52094976786365177690135468992629268859648871626173289448189829604180748777742451 19941113082065630915501283907350645061927780134568691982143052868237387316588610 57242808197417800558782483827028172242984550024317529963734022466111553702112738 60367996861827816070829995839275905683300319974367429903221537749381629402791851 07779013053621486884104486146512485062166769764682565586217852182043615501032431 80476071373476759526133438591040383728563684904673935949316423357541813640928426 30460792385356451222264161636626619394955623299691531981539997385863636980210336 21603693671847258051794162551460471210737404227134585608763410693842632387106644 20113340743789763056510979064975711636022383790320991954200879515479956451049489 35890292293433186318461654840464156059440550279378823313768275675284587948931688 02864369352615692845179425042686528742746688841202682777677757970525906901404948 02559843353502048875435465987027376814216051612578078349338089287978888438287594 36489194573464708211997505770828208621942232670831683535964700560936171557234518 66367185396224510105079546052688825579046620969080636404723435383881084651570962 66973933928896449214944400812725825759800789986268151355629765240854358093238699 12668482565760939658064867346887144507107102623693105671362200530608118690432115 88089803829767729304515086195514526557237057864953491150414936443465812780353882 63294946177306249883905636279533684568103480548611047229782884505646711652944911 04381940901035429866404246437451797242751950732038973832000369811554468199155134 32339586214206105612367118051439286079616325227367657427626478422666139603527007 68438464969092419417641300263335673194600360930610105002935372181513962381578383 68838471727012902378532089464397285533455033487887189192776885912028192084681734 23875851964567006658915480760225160530445544148389694861919453379188870230810290 08477843337125774905963325771269795019036766818934487902183121447558154407584782 02704817137633595697404145612046244113137225896389678411227493386992521833085728 76072814420171344561321699467321809028451167767328995806560315178577018011900481 28891410841226854845897259468657497930380496984715550328405165582946629768943689 01129580602409936936334163624832998882269685505072437237431885244927776341209625 79097555573285307394832508494844634130402354278174613500539021403484840899447104 86887803651762574508547118945999871150419736381920192723824134479799432230960702 76463008064013479053529925834249695952219214191177203318813905133385855254687952 53787618236783594251944881654523209035399562346498118198309117609877670711648063 39192357098841233234209762822849752376128544292305282432454812373626481626167677 31301843621878894191891334408551130236205371523661937556968549516261239500014167 35920837766097592523092695226277042504542326121791873836537816429817547965979256 94750813201780203909040216261680174724386690466324278682367791376092738206412419 19797258627235664437690935588884705553538740940290188070211613256771888869424745 00181552159118409912546346419878711088978997062935965237280116889446742244223553 93951434796076871696215100984305758087273217969854757949230826723573167621630810 74243270793063456181215490293730778679841958321725596102897697681921695002597808 37496937230451888619762662017247545306552861008907792777072968897299563973792976 26494323223742256476243167225506141736893338938027740679414660828189430100452707 93388081388093777688678314129731339182224324878914685501832985168914627076608105 87887377586199955080458970746983026235481931324775722508178424802045304356698728 94965709599830868285330218855532731130995255880770324583339102594854420652517408 07320997295667483309210995767080282978765689558831133210068032623809221343415373 22988721112593627685194848578829584237828334677173050471017007963856935855119634 67247215978755714840299570820062029440858615744103544704974266627018703574321158 20720796910358281560735511458633046168537981692554051119396814644218777868066568 09144781213753679176123597663431817037007363894290726390213829225864577225065751 65094721582617656249061109666839156864473631010509615212931132822343965470057893 84572858140615848531448004340636506905710322118175643666910881307596610049865095 82328765152797208147222369773656340321811746470656665695090549772585223561881143 13530221308454549025763002327817186492792287211697526174378077422132027279217094 64301396724851842655969276902968111194529906153965722890823902316336096848069144 87585006298885263932515759434541674142744213163011778962795623774240989484796327 39394230090355014794846002331230746385895158685032192044761161262319367692013430 06469173633495529436616613624885001739583570115330878320314258235067594816402874 08867680144986631574041872596281699310442244608337849880005263709495810387060794 50839819397512644396421993936610248224089096941381383350784498633568539567796377 20644264133670926923965193517776413579434335050714596205390375314958149887722953 64019239833658418300475651815544228042465567337852037226106744838485333401650537 78664353250080582230366546838402706285381190324552254346437098524555558102181437 02817041153836265297339698329290987136331578934653303919120013133173365414514882 71275663657358232912342879177609028138361606222295567566666943378290561136183028 99809404150808783290924249563107814660152151018700491204775048758781499647825726 46355932498808531769127480534738763270846536911958635322963438236666097073715495 29456563664596128886888763032720550303483051239072459540889701182785789503226038 00335597088778741983154522683099711415963250769189629333694684189959675958536962 14026006041490994024942002688617190158657116958735496715917938995077020234508095 08234030789106266171131925366182518658621277461470233347287196424481485882851155 69155893097441736077051775469939157632700125512838022438684462032118369192287985 36139144102578750761838664141841235384936798919964065252866202022156221942944841 79635383502665788744031109579329589072672800264041131328575748691926039035980232 44145113301513834806757399501770333353481714702584557569292186516377548818908632 62606553057958884957463587884500134190038936142516420609429366100758522879070933 24297454168315543377739712619337378568238142556426870537278248728456577890304464 85477407177106337882048956158890339086660786625352334066693882495573115513656771 19280526237937694894531820443618591257650206766212811696164626463201336841233483 88664532138136354400588557303860807022528171422005681033541381931476003003052456 21059027818004888219629879811874968924020597609022084336601445584035898954546087 17448013202319213444255649030420401737289287543572829667402523464076114717487104 09298346299209913576070648977228328004562823970548119460498652795304021567817379 33595126101615180570218408685141817992915347691751190170255159419686206415624093 86096661229344806151917277478646636405401501491852821115289016074208170983606975 04161726321325100527275345561212425650994164787026629111841114899064994946125617 54125546065029327414226007084076990076820461920066978324776691686183572611615588 19350845669270102227714655741839216714797230598537908300795406828248779611223632 62641756053652810093353907060277943301874567706399998847800742057354722011698739 55196563449597630172783727231099810263777102950409775531017101736749365494018176 24885786334973285531434923210120266284039159500546637721559993657885873871174098 73256408249711604109940173958713098790821941544117814034884079594301075014384142 64758797590393744735003561784126054300638860412899424080490245749944484810332957 79955564206571481134887368506003959989239739776333251440086536943288321698880134 24673845911252121165258426313238637788015755735568792380282258248913770273531286 85817205966416784866716149657343140213464355176485529345435354530937148657928468 42748847897004015342215619299702224598727723449699872430272808686470281463305729 39093569128645091880280000099519171389081784973188054662940219411394973680889586 05183353143973746156258594212577771664593437032558920693465012651816417116162742 44432815515805117249593381600527278523377524612180200516002127166253890271600276 31121054286912623767438653780579849773916671376251147725693482845864457315556610 42244564040918597407709106072534861932072911253257233275372323299382012212345659 88710126796656945658354893841735372183891996721759109687685706450391456409423312 33570596309410301454049458339682256993078329491294362330653758782624723312353146 61535082210587237397743724389809687865374733750981680160840585190169293126097122 80903822094605773475812172927074064196115763803506444346374229115744376652300865 41443561105187857080095375443041231231042710969996906791477440809554738010405956 92817630948202716012415968007516145461679720092972970826527937257872594022827417 99976380364401102201468429903130665670064586941561085176474913319243188972139554 07446982370208166002502810283122469949406134731405202207800550825838186634535704 19287713241556455910582462270243572525120295743642080266038143441181206953429953 35425509740224247898047315280910955064989561640763594793925964859510517038854326 52402100882641713682612586478263874149432603648961602331475678828585551247473281 97667738425639515195703595459797514693742419771109531678489302973056469507608524 42408293240658016138587459966858138675771472685295716883131042533238436344268506 99232751332022578184624818932604584328831080537724827430219927626322490298259916 44304389380192423634204086987533791973487540562438523911113262753110793372522447 70213553160938311882758522157439027894050124972115375510681102433586706572606200 54661950271302566115440555350545210103068533222394699624475200729595034821727362 17744873975047895098609379117866573035589304026881449654067015762744566808204707 15186881292942394835085632160293230355291140040943317765489524827543598834429282 41378624699270489371126961796454071976856867257204119245184960725077769927468076 01832808462605743687458259699039782600620546853713220520309254359022319275875201 93563891797359206911797844553316662315343174128824247088438416347749668753909315 17346367289226731070389362127667176109277044857935154395908058998459701858680841 08156227595320871933246174116294968598858276428556982563092501409321587886298307 62062740106857805932483711701069720547770538945569591916172483887327286440412206 13824274817461574508386086130003038962466686795535437850129239869520603277181705 54342746989621754533311009307219646922310159605214179085101032747589028690743043 32484196765218935465302002654489159869352303447278256903298647679256364033783177 24209123645544230857021110213556333476456828139972883612392202211044142886443860 92126925287904997601752590742011686956543553755986565552715021178582335189882630 05518016159838448873630553374061776607336553896333486840014833889122278655475283 26819699880132778248406855596421263759974961576429529488832080801077357438593323 13829084765600165596279707004189587123669258484619220151237573953189872534956551 50524419637962037854257127697949163928258217902145100132413598680296679540731421 33690971354698655620239323184655303984100368917745803832090178542073638044972350 40238302322356844828439210278135587947260348054666632959262236093306152417704563 26897657823695179217165203190535248468688896531183471534389197542797390749358525 89951270288566537171026834327781571484514972890343838940157638520100722003665631 84698856532412551348583214062054818522712450491897521166092232405208515618836727 03302156071999514549477865807294402713798244831262657810840439770078464842536888 52924563361540693890297312211522741496251853435655665468285871966319225080086782 06943920624136191238587485671104595430929797671863802322578999980411586263728978 53217884819275235812408762850551019206419756079226331085079367704245037097231375 81262385629612848973742121659460049478388045176713716613221110674424166643909277 28691817547479012092087976075581111349850552439435326377730057332359893090978800 95595180107243718102804442064092833965013864038382240679019068846687633607306648 26435245621128809855428855042395234151749333239407349199408655108068343416667224 46755741307552293006874289485451484565042770874960820961724164339490616374209933 41866473650523502459322751517851610873227104616158026228294158558406607548851445 77514617100465978904762335956235162077842318542437072284929481347456239940239905 47242348417519284138175976826238306222000515830600863760856703422791012382004282 64074018193516274902146001444143085513300788120037183342976946068024915123968089 35287858511362259997945553362178290245184671068093100488058799354728398243197385 67855461153782155191437719447923060464584633027259294626652246621017090836708722 89615691942788204830498440599597231130440649739627642070089231532951846624445579 90654245053853089864391224808820056245168679138455728045563049741606604343925057 54587389920563738682834073914404253707286944955560664334993958308605153236285332 62675846897407728131329645301034321671009509988081145559861005741589059463859882 45141724690329204568657139067546748995198708145265955818785247778640595838555231 33623882435115122355274380667401246423784071194017558665312082432149363976666268 39576434457142996579325704765535457266552970119329567995006061945162579855286228 05750330714142459273548411331572326037475975164194423600519312243748763215581768 49048725863381802392163036896911114855604292906634075678473480564739588804345341 52448405798469341420738871626404911130346236329799079391727813115018005399477117 28637265161969101065802774479679018671005475045137848604523127634717305818374611 33373075608664738297277277024991321286849934159484137142285508198437469926199895 74994384986145196420285091017238319903955952339415006521928267279824654286995497 30007226040301171509351764526363454315364489982989222369486842891678249501652336 38007633454127787100021168247692220468600320061407137928369364406059034036879160 11214578940030699741699644237681341638993223192503981488373165108434411001483538 40157390466589344089185229401387468862230114636099504752262763781918121789599527 79463800093006354486525727427411881963385741407260948516441383574925166075738889 84735702898817896765542081104107890595854303145903821628989163106486256322932883 56217781866251159844843934613430594279435032080540108312905633845565432236299797 54655282330965312843956399097665341990952692425618354882173108967174517120211768 24700742667645001395690338047107387839476662498184777795475022813782694421281629 66520310348703971827940028742584214418801088361874505488291024475353159413234324 36960250034083794907529657100760963209591867136295656005649974997686732996379338 41986910742126265260040711117028941585257884828171950552833937730163422342390127 27983751478271016640239670623493109268266221144552162082176853068778272960558822 42086333177717592195842199139058420268176142793178002533378571431463590187334305 24054673717872562585256576920972673147306290156815095930547971862429959649701420 43253097782619219108043763434472898185379424326587902888049972528951942478370001 31388854244962082863690660919527653667750502863796137845096383690841139960901709 38968523487656191500807989835304781173732293090486911745418435334005301421281891 90037556342220571135762737959518812801712013426463826220288410509790243078049858 04682356089956048233222077027657871017005612675919956491158787334873344387483199 12028740869646393957624952532173527669163727205320158768186970303139389290514061 96740955387074922442106898433876879020455819765658496975480781464295740774458914 02391492348345207263263212236932552448312426260316361682503620931859148232935258 33469824786046965185013569003515664224772531153454207774633862503744097941486769 83557847220467017299987238843333106702514955797380975931226772535573415178548884 52157409585089762165157392474567848931130473616215522183631851204942619365841900 50592334523914599814938879308949122664246798132662444386601490038607757835580446 90944100969040514085204162505798298874245921307870442866731417062624871584951854 43601263213631052121256477456536146791293948275102833131060393582801269031057002 00030474766074322938816669157546107454709314511115998098971386912307215809880747 10234963869996054879114447341257383369391953426970225909262922680465272498083776 61721602521991647636904346897965921824958176286164108647963289716094585896674896 62126559914469850743142467246644957507589919553570108612124698587633841266676758 26616114332304092300707718204004756516400414714909502082595365566608198369947735 43047200120597262134805849322946233678902475504618803476108132706151415549939131 83066518847976084336134216305239517436366581284091127327768290085355304150477471 35987277749345933587223533995660855591969925466508730839623722747322487122959845 40178222121159913927202740473518768104933021857463692324679594716630458045131995 81440158207736302517283135680320829194977403554893084633852125499050364319497423 25369349955781323725897576511230690589576587609703432441546461646387884306892634 02211463907620493398157552132428790180246098280366018297411248976096569392209053 03086013234017440653237697848285137120969694110674626648839455418433082773695212 34148152340244091074077581181761116480784495006977867986866884150708845038030250 08410540758502721204158192173277589197401056256862214328684591170603727981406973 52984374753111418541769010277962747646562152008550499159867134612578677962781558 71708082893203362424536723256405352521914517369114589463103610677027759375578107 22288451792597544481624517478712805657571856345903791917815033876781667788451351 40618414770961091954021938438472402081135144311965484268226606679229755850269259 52276853238971127982220444667063694664837441598012450514414971726191944211682645 00193771549596311085944463669086142943009591163299660743485356966472156306756078 05723676117028436808875358878253597031711844772416593447967559773531636948107760 56339176510181993391901519863550835635296756045513893923772642289495512856380357 28539730161515969103060502099157817334870663603678980476282872969504488254520263 04109614115357383294068804364205744020008741129248268092099589543704680480054647 08847554654813709484767751021363901338144721561873897690547849816134292957163774 21693416404162825024361809061113500282944770109652069235172616585830411154154880 59288132493135729066015317916059903124609282568509271906950025689226014955338168 28981906911729022794707624617242921177196260505903419300668109197216673933774183 09052502772530386289767550095802619732146587199538640876917145935519726823396547 49880869157755209023536624103842297090519133065883605840859178522084254744325092 38641147260346990437742604994218998313390821668664744438296277219671544402660416 71103592774216702420260380492593876435088840011140058353531665683144599332645255 35596882930052920679436347511525804196362104109623163173712594112404293970774313 94996377938440597389429040960309588730689638904649318903711362443769703167515281 47649786621120973687528646071855827725090385570155059859886323899608481347545776 80544194017265541817778018385129523821183228357218609980747143913259791229907131 78596271254613487662632570864154520381421492616376115764016011679394953528506094 14709692530796865447626242511395883500260410639780851808912044469237956154838700 81217230744063413569944019651005804301900739906640346306780452193039444255594785 20391617211467571399206901427902711278884701998978412526559058230049025896016624 09589133999038128322562304455844478969658925880099969788691925503931765503471913 81338221190326846390633728786322147536225354447677395168921076612598216389074313 05305944789558685302708233422475646842328822480801803639892354573790315377984983 99173944903774071727592298691051204565625445752475473789759243478659003230261864 73603702548543177497373497302046565214997919168562440101336536389351359264183808 33836141537857930005628986705929054135490720717522470786424920973450549803679665 04025372579068136294111513528359191798313417089082932314293749462066562660457004 64942202184807554404063050841272791184340450331260574865531063737188933876124039 45099940357476592152162796652348112425013481010348411381734406356135233149794951 95244008257526154832473851660608892757118631188077729914072867875259137663813651 28107932507066844162856750276948679310719127392877648363695722752251089435509244 92861457827699057287229683278363654466254000119069506756730327075389918290716294 71494583828872041610636608240741937345359799788515798843539136836305025129910635 75986561611601386634874178695491672914706861021545218612771817382051225363012364 67803968468025244002672290041216344104608864672176370166305685272140678259765811 46489028069868513483168470644057300453365552473180813155902122701138648684736898 64846145401252797149727018175891813194019188112556673242247142450511327694353003 02290999124064322193905087982174099898355304133862088634350823730262693263543216 28700574061571536024785822335080511279054933410443159826863672186823266938897255 59566968527443453020714188751051678004754980851733793512529598320561377389530685 31681403179875593109406302585347886737801706892283178623838922613555681427742568 83887527764536885383914708453847748341862025960519866679958592236458417140150747 42388387798456792702433960426038381254676170888753338359982970592529104408003731 27045795495865773479135339882125421184325247856440126968672317261659310704555657 31961143663611646615607478860238348675076651449805032171656018760086909590367265 22272083743367099623822627393366744942239244499991751975928429810380293418794079 34564549148045179900786024989475666356458837499682688453664467520043431838113194 75132119354427016821078312012545785534617638795672039302632667139724131067823901 03048320948837896714274196894541790229987756003751168072632778698771592620653086 49206765697285346969814983651741169216343072522417265140625381167434515283142174 96051542154000914237357634835147961747893828995373178422250418914963115164606449 76572955286097063230841045925747201547364735763949935379264481057989695207954573 19897235357196165321884852514437071628969900765960700058970595604549049951817291 25831207382229551957500103441614375815872839146553711276127370216892921416680129 57322035730849593708012536111124832224758479995813144174987670551139360891203227 18071424995642792800042874478626254673202395131637863346283905676975656929247192 82468319889723007023883615996629754517391897788156743624296393719805053323766334 35981006256261001106386385527342306293733755619418611810316823653165053206950874 30091373280122093407716790602232374720991851853553988213464262422198454575881726 25084072689472952418255849921667392141569856485609892924789986814877659725995739 68216025593029019495675044258866678934033722209189276387475670904979871536232408 14271129522549015341721749621616311511410301770811910037277245111499742516952883 59062552257018649975317095435115165454683670362127518356047128770623315000452126 68294763425994443554040895736525415248238482959560608104537358993871230217294940 16835801570578249515433958261405611372856013050956450994409865969657868234476921 50845805607555814847767456444002667061500624128702667849942359960379280488649902 54327622865137958717380512387224860352625499605343424730215080624936992856583692 71429109942245773511531061894145733171320530144858721960623755180532740599049519 68151704103031338235629272495363924716484538954614557261454929102735293711049003 94890612926281066163737601528671356757724960797541893113389893768847106959535316 11109635878684613527846515317716925894136615049207243155667963760535565387436969 25448872425263983138066321089588916645771393189909458154184953120090250663767999 17358953812204476491222513946014770201972871253495037199611864464488932855816076 72651967918672029879146782802663170173173839785003517515609638527134298834028063 02703951540945757311383844501604825298583751014022557909424345778756144346185549 00265609806770053119333989813063807680626154567680009039521522743022415531798955 65279427860284699812016294619865329225778100991251115944846468557818842100157549 23372029838614379168641638674436278483722142293794745593550661236061566956446766 05838123137525543819774353354680658128699889559005461625576217694911111657974007 84294321959578180413738168129877508755206758367833125806082179770269105437473750 16747727320284905038738924828827924160891647923310757242903486556970896276139266 71135231687385455459734938841690124466345938952675259708770252677773501833551657 69811086719489971232125192217479619082514686698811767005306871088235637448984878 58559596515167761067088591049054480866459292630258314406106639519940441711925976 74167792153274902864882682384201233606868020673167794043520791968834151898098555 89243286042206655712900749853671949569329181333327102548050069418111638386758770 94343078985087928539866673225828525870488479547666703623115514832900081514992291 69893263131898694382474012818534962625698025852184882166884855134463804788483413 85890602808952336103993648396120795707147119500410368331065927091525176763789060 42375997384257850339190041516476102838400066721616768118530117808382255982741818 35977347562353279368416616825330689314535243171718300377304013287348656351659064 73030133148304725182487874554351287267463231975009487190804484477083022791379169 29873689713453328456288589408696109794233270332629908334503961415613670074881674 97044784945090735513493521248085460113604564341681758743221712363068527153838304 49101887092718674467106380316337862260312777491770642556326686680605043535213044 65924439113198654029383914546572963116503112448225993070878739573244596067691531 00350900223099070532110899176443434869681284409631129674432600846041528733806696 80668514148452887219809614087184557541236152285401748133311177811683969528166503 63938239272238678323309669934642177182260312648653157214995968437625875118791921 32206109042304149188333886620621870258372213709010199764219924051604997343254471 55902345699277098814418475925965069569804839819149027439362235072120689569066794 07620169274448724952654518430268115932226359998390317814760266849179542880517474 51022446071570090012623997702351422075847737078926845638216391311514488924544685 55541905724082875148599620067975894865477096420258774757657302863387937431290896 27589572815291583817389280843327711396598249859748420381075206416547705512952566 12952679808617698663356890520449837505323177233648966324857900044984703673730995 26141807180822083988999922980801456910089683783716751699543174196537450326053603 49533582505034743689365183325118867375306267964586200445928089009439304263586310 87269445143986089905439485168480424162565441969854682401398287611248185619500940 89640158629500186986644737596976000619320135618172052184039845144979195698054709 84489078125865410616044499107663231372993254086392968908922686979650896254108619 40493726559509874424742101287698419633765044422765780353883687500311499969832708 30137210767840738345897158640952913901690535011765620336018246818946671049099521 74027731252802838594044854959425210831887264912928174644875608789559827667858545 02166882544302209541289698206132369812495186355057510422998686603374897395485849 03910581428212442827595864661975368167872749621013069923304159420912975473178118 39275588748528176005547138817262810817392621234367399975595119147845636839046904 70534461849035590538927113260694531510394425422173387493196032268719692612830965 11084921872964147007928864761491578448206009394947531295581345133808563530794639 83327125084800419992233729520715851641662065856617509064766318664834306860776920 84231402628362148815616894830553674568934344470663059724804076755482905640178644 52653497749578236858838197415922103314643927332270033904298123379885680105709801 63252620260015802692121689821140011246441071054747094802916555857527863724447039 18087437020891593941365739805798203411271839225822182497724342716892060541559879 39588403998226463271616348287691915149309777203792211774434688208497742767564248 55810375576571996952421917888187793035968519887801565564743742921877969412733915 48046709915249048803731080085212839741041425045001808988960851703448677740835211 22842184244428379827408006566917498997040844610148594124122662893634417357151250 78749286696783238055015664872020245692458095466469442247763277634223919034329382 41613132015139244649207061527344949055839582028750934589275861895047971788611836 30385071323715878965841990109733745295303794017406101902654795547693271932802996 27246922292917919472430199762054617156374566999956509914115972619872592167225192 60734999216421630356513971371088395717789794412399626224851164113777031904830421 49578691322434082796196676896772351808831210772447272949322927537949004715289849 97124313243180299537136980697973594987879246571430074031539266315844794731802307 37010505043193628230851012265020916644314297703465713252536084818181150780543678 76697560161721804901813961132420631754153745597472641374360128979958880398683650 36224546570682701081795793671650928803320934558546177281018701591907221526679053 14928297558895564737072605502606980651593502084602070476978391198425628655895157 69594506155810682247059435535129885130981744893471296088896226643512446139711950 11721422004421449130340415395391243767084758972174376061631649012960819554535378 24905544103066907054260500003899085989312269604740696650694364982061753214944050 60258928572448226284969582731669996104077835794839541244578412721028841685625013 12767431961414280502321026621665540302144820077080855759695075836828696611870240 72268058370554949622008998299298339719621078111494578533196188546888710914742022 31345979062390108723883371069405803114434321636016697819188777345663761778067244 26346615753460855276577927284986764397570775741745057749582995881140155357283311 15233265759406019601327248252350554736968893638649411440140775183619828993765087 19618425097032928560155352102564582912397801404897844268121572970752847636314088 81365127042994829201637412358566648445504227972640116377742473520714389776200452 42782223987642307496406488091510608887585637263522374210623585461609668285594799 68993541325701873307555043267500371276096337190997954299496227495242117038629691 68796697191619816970939232606454139632168174031068093543185652104623511892456726 00895766765222419911674221192550980819658368849619148314454594221517809020441219 28034660586617425887309418940779237787826767582400919724862988622777212069599440 02451956450455460909684143198708005310450891757904480615342240964832670594686028 91453376685041046871417028416522174516637628096208789456885078021756406218413109 29293475165308940983798651609580778856969141140808331557442341045339073802861896 18722515790103717110361538952895695082127690716097522214614020987283552747401878 11266259637375319326082419916204721279774808175839570398243037890448320508170653 23146008757390146681667660914802090097074230337839077754263330343094655031209917 62682306071448874197252701743262223282664653095160386174989327989895145349432996 26004807393943941393068098728357643936893120730595652642622284739603610646354329 21695110325467245852213663595405482440521604101617451029344877248775489094755306 24853289042074890955915956506573937108360650627956541863452120619787338331544563 40648075191124584509906507450632000396576558283825550799250307741981049807617321 78677863227567686404903535475558596662617189904471733095357110350525854808504670 92012458045939718552834933568985838636436089034496732240730526535903128204061373 62582362046949702786240850145946423508816107022795516989626815405473547915337434 55485420793485157372162678257323380401247562345096724595374576335842169692391940 92072282383295435649472894401991581312580007718992821037400098628320032097612070 40667175640162161105266336811245010331544643147671269816519290650656004485943807 94607867960506831659396147644705226423417924390751232916475991547931201292213299 61135190163027720627688659539586371703284441844055966076871623034233856550141963 92542314054740515693973535048265869917325878986349557215361449282887489950401802 99659657309295316969200823359981038031558325863478414514601529701000468209380632 78929137399771387232895940920299503951016445428101262309746173377779917021091838 19419439369189478307013093287525651842457571957032113734501735276092052911447763 81058868212618028851349181238294505790787927486453364864731218696988208726268885 63591229656876991944666824459755699690589682527407636133584614958218166997088269 37845723114234402921911279544315823875272256649807353501394210835416107202656941 56440613934233677697491302826977853024836574926079226391339660089246828290857937 08868738722695119128984516798298776056965688282178143695711767821386334664814930 03623573073371581311373391393579087138391635388980520137567718236799601681153935 91919486845400025219002096880589555836625020420220244611945792134452834604791010 69060768752372043671381745084915280389549997683803398679272635810596286165878675 41981171414495928018367155692870370199472315822135227947208641327067185823623099 71004868823896802429167626992559861987722787092947569756009860500080684662787911 82145027425822283808961758781789393566829145034802973731632435974194048034027586 18912094050649767518529630602541367802794495513522141484585536588832602245743315 34739800715547800969530173462509870519324856866812954730051530803378081154650297 84476306856801219096611595667052547549644967310519981180292940764738629218384956 30020742466780985368771832731331605294240626577852981112682136918958675068150282 87190368418915706284315374791547246419338138270019252441657747107116299733363207 89554572065190961029160329962280132052260918851618770970649640494510047120282495 42038278456736490815582503817630372971258269045075479494218594350961879793132177 40059074557375709892708335724415830969244733505990706461180559874154691181466471 42721357509435035130763753836063468179222112359177613922099689731773737970861113 91197686040424339001064566120946799397188156188623874308978303587177437871107968 71337712577266053237879782566038680117949667397904989374007632924940360809111529 76110070358734890881131178415710591907282865625853571998040105173506641561010511 85964327704619774022598708109538737148688746676060739126513506053531846434827441 52407270056946120190510564335196479809241794672521948608294016336444498315465737 50996370728754255891979300873534271833841340503768834747595889046624271623348833 77977372144421492195940716380734532598769405890526957043078980448548430141573405 47692806372607512173313010515537759333054747314443082115534398520194925989515361 67663931232149330398977443619646986200644663790488795119919056374100051485016738 08007426887303160785748399707604610119999012252963872692563428140110371619226537 99590622398245018443202595772686699227103794340042490612026418979945023122674859 47946501947009056024015085339750647108829650099921611538374231541538499549229539 70883480496269552189790917973535399091689139290028359931853901132033589466310882 57040954267297254113678579650656946034870406950170926502715665672211722930088630 73743718276348911986835644982098257133450994214561984075860433967110231605128532 99040116993452542197122501955544730520208067941738377003470961408452034066891086 73127544518534954031219058118736879446219140833153526653241296462638544584240162 61420378284895242902255925778377845703837655146010323074424354045256099257683421 64608335619595357305773172709762864864059784089803448811705914215290413100886685 50127602468529607214843142062895286575622453152700273660205207153653333152674934 69217520768077790575214621711971516159375246670300434741192112205882686274704483 90338696786255338444873083542387434622140904276325580062838246699808081359254437 46830111027176826282994314761386836576740194200338560265952948737702420014813369 26651465808319552714416998229414800847302385719695546216779623847853296713773166 49689368087198860464682066547219893204899816453762683904664659658139818633802235 19550350972647930286037361997070442259918410834477736673304548622667229304803145 20044403426455846003391120440397868539345698801379052425457727684269614688321286 17297238764107125302298375726415011265855543206709048828909723023977953356701854 16031345873012223531348318151448154940648985362759740055941405487526573333059844 96537767908146667445041004785972552416200180440743715141860569662886921467630359 70185971673873517154296729701478551830364423653110948113063375987585784180651373 30244885673388321998405342225057990807085777162660252468795043708494340599409072 48166104852194261955839479502715896533388654401539603217347807893711292583710701 17561972282668566708178046435894692573242998988464654565346205571663781278670138 61487105347654404754624117992870044494312754258011685782666440656004917135429688 38298184881538331153819664353120955356217823351461365233987150689047525029202577 43532160057465698906660123964042633932716363566928892677638690745516914985553002 13239463172512329193534839514363302763782068223696051534626906417173590682104690 89866294273346042545340810258673105802414793656069033153750370042616802519995177 99176503894246972951282604075892797117259803952835788949930502793870118815524993 76396924976491077247156367979767809886882079921574517273207422071165962053404246 03065185356908566998510485416015545522484684826434521078576123810046885656558573 37557321787226346525612080207547759636257897522534587678846635982255213237769101 13814091530345467352929795034883372092304774962919191947025158603384160944995952 90222267206071778616920901334971755742434539861306751877069386675763253090927306 38893554149972907862297596696046702253012950432943524350160412319311846240601897 24788908206289945962561774034754226478804421159589705555658659764887582509282365 76515477729734395098819763429460999182407093634385379352356053782212011361719081 84088562827300982306414580530088099336325561330319589791078688869919216307533881 10506804742515838991080601710877257439206977850949866116684509271671099879214824 49280128455908848361571659116617868748336713221382102932878220225406445808055944 47125312349872753748487088562390290003530298605504668666644345015130556736899706 28818603494227696514133892731281825584656011344895745988452684789066486928369650 29627395130523497426204008275800995412667653616083536026110749372086204767610266 20591073628112224133415918669868350165075520339979086555527719763325336175746840 83084368163723741394185771604778012803744098425613413458465164887113178841167154 78717903732934580532249026449467750810724282323768707106862253042870943225940472 50354441478382094113554155667557029941947700174027890180733342631659936502181186 82785495260303682717861288376273314442188770925074225718513179396068313206652087 73277353779557696381974269024521407928674142724368783579172541548266893130323298 69368722467836108986792139914258914028423777341626355253317105555774996138191648 50995508731820540357998657912235784313469019897356488491918854614543316359143571 87290063199547741060065339938730039333093645736213324757185878121151715460752928 91718003144853351408526381608794435227143721342533747861039306522365854056075520 71314006878985753742676906310553744722231588614375707323043528080994390182520837 24689775778272402222428646501808670128563480664474080148584470929288994109575985 04941373398805189553188134975479198898613251675248833710165398417431003748684519 07667405669649786501545257987612599495298657529567003657898341468402392395202444 97130530048726698369687114068792886894274018694281356852758609111118411617176599 99530854506149052432696560041507257031173976827107016631418848143514065004437878 09257897372564531439180767048890242704642696720374082190090141051172891840076694 43799748231738929701569725037713708249634379931675159771283927114803891557289298 23057033890241491549844388162872874041460171051473420593157256345671937369641690 37364576739484133754139638866507486321708019182736171343868631025154868571676876 62882267408486300414112329372268287493501388727885504156922691774760039879384130 57132543994475981548798388224946504808275019631354539608483809175387777088478936 70747535631446537962346113415698447688742214632248944243574766459025624364129262 64463202759031663581818060515432610593444878001680612607780916946832266022637443 77349058255390203465112145662473342213784209817497947575104227305293930415514171 45506059347104537803668780791242098976358983665597275445343577470296214609509412 07661503601919473617288659010277608929627159100112521851397773463567549965326946 98676355694905135685622563713550501154207662243592120280489664302392562516039573 39680331956396309626126341902251633458572781811870356879863993025938272381752138 37265409031333397589033234122080139444131386655005959211549664507829649489485710 99225604675245360137014335809098728599146294479505018218729481199140422191733497 03165195323560520919179574971641346187639272258660654976463225023271221085932187 16468770862978378876417381329863440689695941950709663552615157675512680922694226 20896276842133663177170417671508359599800903650657048636251356285780476566105133 22368905483047991243002588576418761966388316161822298984419842449237101588585796 41878758558386286725343804002354550838589026136928117303192312861488773360079636 37942725082231979796765214617130303959811350963622497682812835028948562326861752 34167722350774143695778429579733248631346959705798555456023011438736320682229568 21953044547281213929372794222107800327846415273152333037853147486001877950135744 79545813772400980719739451305544148558941692493546664637789070706335508675733365 24975596164261395712805470332681202414650510432953521664518211550147383726356336 61557058320738906742332808941255290850435123529918244968691336433786970060857161 68129858567164016426135713063766455193387769163760901591054821851591211152677966 96228173535797662950001688994821502997121204971181669970977143659357318629580105 11681992100434460978242649059505168575777568442366463719224221128679956072336615 30970512240311550258965369722303507823355128303164606000794224940276163098901336 77925935045998719303183617868829572327928949161801294217255354484891525859458772 89611718347894063391742626540486238477085049821354470329511581926347548635112225 11498530562359600399600286576605389760849851628208858552878091260225033345863237 87366112354164732720367740934280950264338910808483382556312508958051530298017624 63831298573466815948665071743988696845226431954918311753922573875134705254299217 83113802172758865365988230220737774079090246355513033946196023308625974517344301 84886326259005047471244141867188124101541319466059434939900646247810610989535221 97039183491321099681196011620329506306515154504029455499210106545532165063505927 33762233022349969900321050635016000399833850910556180098304956473564866444686511 73979740596133842460771307542698147352078702898500263244434813182888677860407120 28768090798955034154435838815007431694185653547949961561307943398154284301350832 76906647746964454679299389695012355242852999576329298823205687559224222409668922 41703260755623126503507217192631382594241180353496017372856336310933272453145467 56098352329819932744486961186968225544669666729468324638620328329451181447429058 68138907690443188555882409038172227617929703398123885781907569837281347679306129 04198430761716486758994089400430034851129763717590737712202647021083901237461804 48704699913472690073197875107706150507363667623379965748795614719265095839539932 27619349206539031739202913201712857647573623021855981031170935117826200083425230 51642462506531749788560829687648056734903573776937545665433933806424579125353123 61493918795627871108024403682528504881614086977992678735333252272725547523468021 66839834070948893172246294693534086005856523339600784895788060123988724211767083 18001755020229788015720212887809663198436258155027106896690864574903307400371240 24396806579712280957107003818755846753304622753317742393198002717002025663696076 08170468248724316543358625863406596780192949850692213502846128528020078256422265 23609071829533534538865091184876965108667113087363895084906008057214689439898105 37120429734051220415542751596749232260988365725086694426081124358484316516081960 04730116268541936235370218100815349185974697664124483348811676983769614189807659 09711676325314883896970610979713100060043471691780181538448687110769986259965466 42365684168944173197715959857085735036013139974667148880346972973334839040872463 63230344052882317561835948755743405583818281961986235505179955539634524414190583 12347956878109094429875588742625645092883788927284528403857634178902547365872341 97331378266521526617355513146337058585609144265874657283342897237216210867453675 77709927799330373307392361080859320446184793695166029956293539539390090961874587 04239962122477507200000325526693298006376779669123593913062783409482174242623312 65167547388567665799924788113020007197764209770821097732883210622618724302600022 58088294825686911398844165883451466129731649105153477227387016268502564499493542 91698275409881129866625690596670266917916519609327894608584490910943712707935629 63304890322330832693585995930547467719828095904862767503438061992821566168733696 26937916093804513810095520779578223587562829872994595613164985371996511160508584 37014283748532732149386481952283405710744447928487468285137787143604948255547191 02293103021708915545406652682272556773999005537318359488782955755787290833489093 39137475203468620096061016146348722773879122480838304854320577319709877052647937 06837297162985105643541895991584578092600796070137918530754714429331814986238702 06292178438227236855224395516091477575079113266105164528287559681060687347992558 22226200501118845768516645236933986673690952705721287498742815872747990788099889 28729979222061561057855465308432088942042766795710102268606991665021799283356244 80307182158957904239834148194342109631475152062177375249318081180942762221410890 82716335703998561458204558821609665909563452133442208465256877737429188962516306 80582229903992892147524709609695221942472866110637915344079139664664878753412207 93513824792793339260849438732348207186739241737130419259704984006261442633515738 05333483798519501162860984346112655515079158804901743483560721781000129486836348 58668462598969497800869137291355387266400628413781138562321859119699018487341042 66740721985644678257286138616390870674968879009865843753165247386568566659502956 52120306391416483189292288973944128497934541556537696079154208173469947326674824 11922555406909479294212842936003334161022222088976989266795056988932192044111962 52338988476076191872417640735447831818228033765089354749514390256959391754629140 59018700564307195258894305330239861916768436555857575443577358298063644677340290 03361906452484230014273411929810184963968079877651008439139566067642123738555394 96906400802401122250813356696717772787350941556032368291601526584246953971007894 35182039085519758856562134602481203048326713148997835335303302188964274871913522 95517582015160336496819511518548689609980086524979200725488656594264388895186360 52046128860054057115778047257629053310085154750943643114410538487597391863993573 97217695999573364138053231725203016678602105993625914409142680244461048258486249 12207027861790115297656023041222487382423102159623008335993806994420954700223181 70517273286035105299732035440637896664163494808008749407415121283805383259813785 97169475167485094690321657045807365227395049251408288331145399823966777708434007 03338992236120063819446813698976161688513180156448404821240498026374312666930683 92683154418287731763220420102086549212382255326620776974418280423355915212830355 03181380671227800599470472647785922111556769675051730909428601295908965191117622 52548822598868428416937836257840316005936451441937848988160974179707566392611807 33092770614956717707342485145703059508649947301019284906738631706688269355488864 04925083269259744930385708444972248297405987090053614844622152326764429037041897 03534845898752722724609663641268489696776767422023035712442533819803209895632294 50693317179675659730476663399816003174834663588133920192473762379868728361314340 01431311944478076247349210832813747936866939309284116104168352862110616740940822 01898524556323180620546352843929294835610469463950128963860545885303436447826959 60403218587168798501634055459693580379258837891444393521051681087267722352753676 02529143332267177726305275001358291580345872594603663205284043950851830051814545 47309815155799340557629440979777248527352484309295592980815070592099549658957217 67407180866699680533819760614031964182531431552022561649147406623467815910506845 14853639771294197854597524167756051768220946058448675459347169853673318181265745 79002873906737489459839242128113012051079374777260001988939268986139222089122236 07267521315807722039743393984308303417805441305027662973641751985608748777657557 03757280196092357720354255167737314449379576480981055826239317994911374648614763 98796366756063031816762215980427108725316219067195636707002112077313747441516400 34085462983264964704222235665637222177989109432949464218313711026239344151927822 36697636064862148761353453159788291755678790159573747256583378996098721819666110 03146717059570941822566611910523969815526358654825932434312492223802743694627303 42936877509011472445401228278588972436144047455587673126753221169941792939437577 66694595491437533087063244370533530919856510217616672064491639237920779394187290 42699002182583233881612130163058236441890904462796334538104463015288581844083617 07912443841628788191370811273355265520279654371958191900478832557642695843800638 00469773131117634529770708804931390847361023703933531375048318653003771113472409 47766348672911742383939592499789956447962943433032266835454465050321672744173740 29153401254547791620805515185937353374062731002384407308471440212369735587337760 53184905199096642461827528979812988653336113106020583142206492155277752136655585 14529946167401156792417785132286266695374132625727130770612161125136317226432083 61727472541118609019934444762776169147104270181048134749883691442184981218880464 67780952370621219072150244641120005948580828304851877473057685832182322251362638 61527622136853188743727107056854035129688020268729702505698427480756645015013291 27548663843658363023204038239937998311393169149642949713157018201429450103502882 05352831862072115539250947246009136623682209011523189248633575394741641253441697 00653907187498899007542874272470420739899122782783051934293166404309878800814226 00435285633251388428724999049207567384889832058696754381144706427245350560164058 51630161925874402535718665623508454938064762844303543914072252383927451053032983 18836601125132012894491065291367231020584038115589805363174735217580792094387908 15434495505002683645688260282782758412734951657219441502295876729414233916869754 87749623479435637005246343227315812310390813124485690544250937089183087451186340 66927395183816350352056170334526060921930504361658970209147602958323440234034925 33453160253160023661484048707612255350917698085006110414214383797683690894499698 17045782566687425333060693554163103925564520953597703007854366873625930528939576 38638012019647946137011910984732165881386734456702916864786964306566356680400271 25508870025940142159346149377747759666113613535412595455995156406578659473508510 63066017636251451316084590569143063779678975436285340806350071194310436994857032 95557209594325551849764210431613196639892111920854646590640362951776912203606098 56240954193923245993346303915105295746193125106862593662433492704911717047695558 29548779194976622431494765774553156479992721630245739580542466817065397747728526 86873967229842474551712891823623301681771889931639687778359125842916991832638103 04563179956095716119064734103822743323083164175649017698274008862989576658374764 94802052192379771262858648477751578944485320547666633213052541207719335707279087 38319117060141738940543458890762312385637282818766884057978971987135875907039359 61096563322175958638015646390193151755805125190404060092264691398650311951670413 02796736265516339444577090099881150319429715236290929438131415581813534786943651 23788973065455785036477600449299695450134343015888328169539280018844257336922167 96243003566049749519920340368273775879340242199493795386707802177427731285312031 61190711673953041068705703196363736431796286176961211862396909292018082729409359 90277619838827835261985688179383154218935212123716069605898477309607561225003586 26299987101823482894572738164829697705892448425649564122508214951682737307381585 60653039784466538626310115541970531315697536013303765729733729678274488951609693 41146089757915086094290846670648275712552557851138225493870886163564790722282076 94920044048493581284434115053865749608650197637511242604136472310162976775962722 00171310147087536059117956879916797241009753372863968269065257323047310300848512 68597591193450408984020185755402060228275148735226843572112388514952090881349761 90085236869079832238921984112325290475049406883650084548264194392255577079046782 13021627538332836909136669219073707844352714625031313783668930793975653339587803 89271735975426652132419023728261023808213571940468962131808987332422520849732683 44567683569884563839487483770577488342676321725014615079527457729528799466612263 44779214560518985250158082356465098315156362604140917292466034924268591286398994 12905518585571422266795819249243388672390064794759713016609587021613123077788670 10804855212670700205664739689566390352805111912288379820459985142469545582606284 18633228238372994718048933531166569862892119645894941504332461095303439897836251 17855838913908484573254299148932405179554175287631769739973192968397769711258445 25908855177676842883705280532553518602249511478478685745709510155954115457149714 01180399928700328518596276063146217550518232769796517395266028365834291456598636 63745028247631668002980350629095042703144530187666988205341215446019251601329244 87002470590706557992511310869929942895269623820215998263638238723861785068759809 41224188845327194137818045740186865316441543460731712579739612604897643222613598 52775131802827182280732356389774107824505855423953941378163535464307476601105808 88604916279597189409432502728288387630643759911889912098997884564086066027709572 55124388451396365655537827961445022747890276251267161848483492928624642763294744 80302976270427199792353495087306320998192883596426156827027875121728988596281085 27202813573305740418044799661094669705348049241857626067498083018431544461411533 56450548715807789617852002012381130519731594853215493559315173338386140119771951 03530340561955895889239965276569161306331568486549343211083351335621736226459479 37957401729149001796551624153052076261056085176355195673991741079731341741871091 14751992687419310299276354769547075616505659632807447070031082201191847454684999 39547486815136437768874900053755379857668064131151023294650282982689659699632788 28589011621259316178607358559362879741120903492820763340272884634315005441173883 18053145864411716443987455651124263200405896900258093269773755933948375619444760 42547702480943165317194491870059017006664154095895168392451921079535179122559878 98805044668444684934953193734740933140497182744681878256048978121745229576826174 11041299518305176467785247525979751394298154254580934423116891567078103296193211 21135588242745794950526272245597016192584888257197030023628470668604889726805638 35780899237951674475149913552134446119672324764381944190909851170914761863585448 20666953283626950133003199130982318475538701951362656346219280491436689707491325 87082525722579784251201560593847771262547053680331201203823758670289638110156319 45865285935482504898808885493762676235626706488534658262079790759413714956831084 39988369333525925243953807402513692585702352432148339784306284552831293063347144 03701702840084318238269315746426634457659917535489666943386526361798767501118562 91355763621896268006069236561731335851619348390872777946819843959576362462588223 03564420907530924511582164100392834847856195047900833742127422592121832267182707 40957142623711238632326636364665885127305536490288885476267489143758322684073313 52435805206958340433371800166289101058951607006411190174251791629214195817490733 13667364412618948376936023349656875831807651546750279326112818860133154260228145 10762105899810920894917988195025961628602302384394090083041394244059456733688495 77922789333174897748880397645182527134951532540244549538595740258031282413254025 42835437278813568428775867466558809889746719346430506545071909414813542983029430 33378938483104091767266854871418909295434461175894140253216958801474728436560351 83142995973902605052698989758697470535622795688967234711374772578880026162894527 25664806824097537999576926728952683736867703020953538816207020737584262244511559 32195117446982428608019389297596036533586968387137318364077064747274669523624672 06159418773230617021933952160932827293986484056754127553014942537278088078949159 36961604100510157475090125620671432548635776853514243825820944707527361730518038 74468972747157673542180888465752627923574386618322017749224429901028546815242064 14306116167376213330967372690097516830247575917298819821295327489952994656674003 32091230341475411355148320336499962881691701747814370202243485672461664458508290 01617946476687621975342092542738217490483865952899401045673792285236456050164640 89008605745228307273047041521961851939236277120520875455056718652011786465574907 23075616391320898744090463812151055766116239030072579523156822003598269426038620 80323125135761779188596358488082633783929565199267074868524766036101669168915391 32853415657327645316220888500990596890129614425145471165305551575125614603146002 45680916305909104404107266044406119997035163937381213874202427331336241061573894 79936817049098679218183104315328355640788614292336918939883593727580131515456904 68541062999636995701208904914789908957294177315872444902991171288024614608660693 97056856910925033505962482698990566385466176578673800326621288938842659133222651 64787025802581116789532819287284504193469108472881566306534307151290928092522719 17955116072541337702806755732309360687936395774466293992469128847837347586966572 94213462323807153716140318107494043959089976183107220385006642234953376299904220 40907359265791104970972887984324110951210450265968025684106634475252988175378187 17181524220703874375561669562260086950010707874049229721644914516858446774340778 13289302564750491990079163990684280059598381230458192537221027591668430783094216 42487833934666936075496342379483870605738295242232233021155915290129102162203105 06031316401019177663570551041241098142660592648542122430260867659407823353239117 85816164934542961429703237748856510251062300834235362433373739597671809286371186 56944043746134806512265922168286068451557432923886910598223792606763922041745585 74870800878792210567822852832105414052257550583910276459900042555561034676952469 03873594332984759346362309916206724168214453377317878706971490271727598154518757 41476212341585527233115406070163022405453457823977348708562247710383038715073683 42598209039427761977072455314169631008770893388481756181012232986166668728123534 97264318692846127197258869000230261134017850237685634336946998972561278729425687 56562311713527584824253209086357229409940811272433921545978580784911197685029877 69921884094264040074279181135665473269225510065789095870295242697590494898558929 08196304537664950029616177272391957447799383351376453633429546144095621428469604 22888650052931195244357338622710874661802439490860477438234976223417085541233268 65525856857580144734125365248336612897246701774586125236761249632943296807867093 78469618987229935500309684943034480947450874275875939045427158582613669017560557 45282859698964319957701569577694309472940083026655769259960105759793401699659044 08291157484111468008965064081640231839802812781004700663376341846532731705067742 47248975216211234939004732070986933882395525958643332850906974026102922243306326 30017017614220929485486300127357993233452920354349913465443586437255482098484488 48701247912942924397117601608286101096910969503751765262924191662585910551767399 89063028662950906048808839717075875382577447910727067749870861197512839111761182 56698998751659955661660748732011706807484805862743359058514301827172989755875537 35661165868496331695915550383174287482678655314852067639337064344231427181749098 20251576500058975238461597945324771036821320319313201606807624374499347792390909 98193583532392274806104614484293313113404675494041360350879000878785128465410720 13824707850209656781549540853570943806169316034616773004381320244177213487765833 24679639938844666621075165449491932355703006540599890901149863505633612137215496 86378225404323551305858041640005513376957350790338919375261472385546892689280562 07135487883919279488407122985885228685127738926487514562983338426789284964474934 67330717245120173639992245922828313395456119013081562963410207181019859867632142 83429301721479622548539004931705848807074718084383558805103988825153638432963767 40545640021126014746271812525905281615457554027343394337020272689853800357102879 27185083087298842278931890108999292367273461984166243677997574019416530172770862 54630093368423700726439945570294417084659218388491706526466045227904334342634007 46445089360133977272179911581825656733748879227907973502198217429240163964729604 75638942649018974312858031197789300684140235676384415357456068424573849933974546 00187250905114206979052459293333627506938307143532244406783143733375605800375252 47556815093110382605246393730761328275483305830394402205961730802432953240519933 95994797438061494125927138828584566772195936945121159254531332303033869655059087 05594891936506913702250606236708423489419882907830046456773468630683762846270465 12351397934416131020636772020695407765966803721151953817614302473649197972558148 80677723325121305158347354633604140275326960514573726873927805553344917410284993 50256440783291615303793324287649306193891824615769678421966395731631920297268682 93227886482486226331046825645472754876119486413728951205548755921941307694342837 50169542279881115473605992682246578210528214761066280357294556782989791705163591 74667069477790841148061381274540278079213664225251082257521705872292639213054726 50801322805167104834452214855347572649344466672175357536481142304384168886419585 69876223242542987777262020150118017134800464472088084794163189261189379113868840 45209080431726526807432641281642252954500545914209539706879393742293675436357824 20802107590049722375750257370155860488778850887150558081072128857103339910653803 11839293000052736373090713819189519661404176182502423084519223394930453797353013 86790808071979561579262432911596604418216058841855275200945888573657919021207090 45141297592970558481806166584803940921310921926127680127239280752354773550330275 49230591290574955661356026054560724858361617099363823100774387556946965228977021 18368665417092360570986804004018284388098726283845095559998026078144440992484489 72491142850535794543605190250646079313949785169230077223695745046231556356128858 94118846343844751173793397991322290057473818711502263538019420218154376316736591 24186138088804992925573303071218575699053490394027921997798885435362827770266018 19790441577131294152658153117645750323492292115220628792204875314750214261042383 72728815545011795030649163510420789097170873344556495093697468339295104964775808 54383338960431839341242684711440076339557339260930337690933561415921124278539138 54390461522823588254342755328119728265804275763041041849724561737084276291707636 44506695617204456082952012834950155544514117348945898377698653072081208864097973 24137005955729580723198665252607322701413854605067802973053965745446436432011387 74010192856800593770629554723506211686605582448119426821651714265330520219912500 98448300677870008633262605070264474318070489709500984508723922244735530530351403 75352651020891410823519686743261168727346122140719733317698316563018173689188144 39354761744781098965534013806247379311205491841032487446504177257761457564527168 51827883974268378128072211650551772011686892341307050189107609000600918064989875 18604032434577320913809310901204186165138716018007584071227562092468331331956059 53994830121515591161880360436911294796209825132304636875266916938629384507526504 85306934139807301694049758662773199049601973289533353513804492814971684215751177 97141599361496723532089718441223192509631883585903140523515461805768704720916837 42008049639450525954088163295829463099611204813050751154777010523706975829663109 89005898643593895038767678797851103276600083021187715465805836361767530377938411 98036098587565769682838800910034842969816731174423725346434293840989861323955300 43888228921392139590067543162920016732175857730944816991481887516201421072497671 47124542700219119708568780494562451881794675718192001248127009901448617068225325 79115311010947389860520308697155128252439340785928331171660022821680230650225369 51321257014890278058772001065242274310101197403636251408684119610205833229613536 88466806057984179104761335682569044037097277902285469728203162930928822303050711 80904757778195063059925662414898808461098739256921486720611829795011653590939111 50745533110890847367595173084685983679373069064792239847581849157734519143619482 12369133989703567657384915210673821241237421962707762694230388260934948213328526 54126321373343855375480562319081170430605189712865893167145809469344366128147738 89237233274273269055619943165241709361256704435915456466784808056115166321723346 45058433651617444419145424362817145855710025951056807425446587671729949384908503 32510070863411595088472930856685363151111253291748450764585219556611653420963852 00646612653625646403471115119771795092826187921657324207633163906931433760009762 44548463497136293702921946742067327483324700985160720712512184690913114045944106 38191478561365768406144306540928652786882539536697616619989371566061478469546872 26078561065014707245246493567526072111467203474636359894072791218968550910587479 82284283797464810584658011559631181746698917897680559960918821811804270673513073 55431748669344532634658427339087268217556834930675951460399230485359107045048968 00527313513580050586712319383159833988848592323542155378306492396150463789806415 98554720191757447090700736696290990787334101568586867077170724167076136629384113 19026422289607520140650237692729406617745795308105671755170259175523324459492588 69361619589136538339899756925443511908364967834284648478398051428903223595108320 44134182928775113580650037037907543905674091582438940085058576056160502347525349 35629585093887338120450334716201677423760184356621422483895162122200651514106622 10790865738694530156134091566991489691266002320765852612030170515847685694679053 12972193496974581128046390473295927068815845318827305988867258418317106058788399 45785903659488469301155854669482390208838291906150990049349894262736183988493637 73353946192512702037228118629713720221597560732174111450988532303054692352966849 83423439776021535330424634104032296884654685902670902465533969614836279406020594 16316926018901869326073557857396223043254221805679782911889915913984404159898665 93152974834374179929524311599507439047265737755167081537583826325049513993505886 77411681151703356611372847103275124507159628317977204177309161993367095198697781 96350591993417135522208886701041785337035113286367676844734216645377428639917153 77101908888801483584710606423803262998883776722649426014178547662215283438374560 85259127468837469959978343648502923531634567837036176867249317530515315640635730 30935768745994911820126031700065121598033903406412010210282487197516693179859987 16483451723927199200003584257157124474284675610785490777761178702308514268997056 29038274464962742207052024265835192156430213091826293284156147128649649685771781 79672641958976087381109832089635635720453830973135265616829517588081363909294183 50740662323688726848644962455411714728144898790875467185908771415110308575622378 50893183258461717222513888519532164379999756757167639384403427568277580212976029 42158419279611423500959597845514067426335006124246188303642200223007601733801023 60461140857948267592277146301727264020363688615610158949181749588601292779302353 21463476534969433379763270865390536946471536571594621523247204212113675207658696 53284662101853596391111255283416477241380249624619755947209920799655543674028975 57996649480535683781771639884534100207954803399042079559882581860570796422069880 23854154217783040816604689826683867227538285329004984925778941766553089772431216 85675067496980524956213636927807731574756199392587010796987832123635065722985687 38942800845964036120229205546813852785536232312628155142473257096204595933330286 83170336380712046614290649800338511721142150377541375868230893921244393390152079 50272081256284996024821463195419516110152125828384124680183244797914919467990577 20079332661173567935202989769974340653620254865286320682009690874811913380494295 84598377108133791849369348382328293921881512179795843057908775368159591020730093 55074460632308844461988075299918324157309762237618900752800373979663459109686700 91604714155160634762393801167376608532066060400739002210725841978313644728836908 92098245895524370473709155224680833384567254022294257524105564707666637429349684 07644938823798535824003128896631699320508619254267028168832978210747274158727212 70588281500008601936450976974525179485048953736230867191744785139519678642491762 03022528772494946428156575275168385121210394535758041395775935782509528983682027 60867055870052637488508344898798229883066759652370832359855025234364981229379630 45909154399845357537989252137315549232617854342009628029327421775643924381645056 65496040424604237571463467062292612473118566915480567234308961864516333871625125 61331971874028638861565508969996436116798303687936282128547552606535874066974247 21322829836602248716025702039651447246870424486836172161191722915060406015825393 10903248358220122578343838020759000176890565875347099784676060832629326601911561 87347840550774924052526244989966064479182802345609333543072201209969005015563917 38532140611418265526259233564450344860002758572632436525062350740603323378226033 00957493617933638706787238504942543768400782944925907809474378830777725389339830 84477217071917035472858948213006198985624031969556499517857972731319677781735218 81013005828319969065298266014841895192690506789548869400057307778677328712508289 76423054968401087863203853878995866492374411639025024083428213742104262578740708 94093205911237599347182228303513749477186886543058263007948198512364992651603337 24831557689918168632785561307289304281130827107756936320207410858871518544441555 27508227612282314267060335982870119323535330395260298486758669934231794407212548 93942114968482181123763010354451253463086137535662772418957078587100552862102665 76704553949163896425861163093843547238719841273380079656166234693936390375226443 84699967860948494824424955107936670043301790029740508522051074815561896332642768 99172026207815765116625819279528550672950787594160338430968142856589068648902103 95425811325089381230678429879771549599945480952009444735410824505549187706956365 68008054886658724902314664754289313392658153762677763847841959192989873225148077 45729802299549145133521746879941382410060348891694653848913459771166493933974236 58361023665426963203606628057913735235363358726278313240155017413279390454267145 02929442032325393154325368045012881657176950691976047350271174569718150342096182 05802100757657054396723269249261570779895208537950473608029269399393523072774522 35900740506231184395196806428680085674026229057296415264356636213744271315640022 54591938963968332215381841065617959608813797803495388895512486742128259477596157 38877201326507657909837267548877891317235302253931271548242007113651086450668768 22643911166558842896933126184396058973315655887345484277333024672971283662577013 89786059109044677756302426288619513803195955093624418516714417732562535519593996 60477368418061020163499534387834353321556115786448787727299627079183775248199672 16581775767462608475132431881777130312129349892436603206200389452019021560423766 11361673589344493269369764860913682625043218783326965932221602891885028316907582 71336798340327577591948170057958098361240591302184936489773679837848013164833145 31192803525462241585006765010387591811176928237329922203628539638415581177934098 02360569576643953358527527599246291255875995317320097186282526745573794880308419 29662959335503951928289389703328222698202561276894177682420055736605521633839603 18990101606810921816313848373171278567036101789692835103482594936340494863061455 83116250879453536675318710050529857216790470623250204589728981019190258683727180 84449595327502338357969496005405103594687411120272369688238499248782165995569531 20151388841206839762461191807162840568932173535614867454612290727924954821532094 18779403683601289529691295613768563544617017535939202066021771256925646513095546 54649742133626008827469118959322126833965069451618273216689601507126818832397763 60069698866163845272511782953777547257307956499732043181554074211739881965712649 22136100930649587483195018516797067154625193299055955480862038405588242737832960 05496428312747030437086565139066921077037630060804172920974282148668920586761673 83495732601226798247982238163144274886109452672794234982009969327964315384803174 64428151114598475800156516319702075538999076012821320476664320752110018185109512 81811309679257830123547238855920038954921728545761398681782336176194049664384051 88579821111617883567290567713713730562955165216785328437210500823273513882743955 87812411121179253988610703137661894478834356925299857203608150766917487551914454 83958730165470570056346138555834824862450082487524241115434952083218558285295220 75187547582146238380904085176977495345101174852157088949160327756434615602159637 17761415323687678525986162854422472810700212492350341095273464530550612308783966 85743913444891148609849133440239122890028537986676977155063914649829411931460075 69665729231713896944411709715377891283557265188780177855599787815437824362655192 23789489744379347251995481224393384984102843391990442973908759012594219621888118 40635166198648136112955331072130049622088664213671770899106305658682774250416247 74177650109950420580205049166112626309161360115623067752881510190395151115213642 89356132264931923935583360687782049105778954064049533545651944433860039274091638 37900801412814350824830769037237166958745933138217567313212162886416464680596305 21682007545644072724055770686497962327345969123862727868458544384856987601225124 91845557397546508767131797192162891076599012791228967171215005625913642973849030 96525785400912175938617176166224754457169935600934602774584870603679914837168585 30146241539784542283060726909966929034216357089253895750829255430640564525143983 40134584594166815033609606221866611229756410531367428279562593327713363984428337 33952935089267838694386274839760009856203009264714188282828517178711008755668763 06665193619734773724331982501156016382060815226824887814421173185848337978764542 96263154304458999634429947116838656466496240556657608483011933618073323200567703 16373263128192429869421595498394492411826348834291561511429621003324092638497482 64825199398234307896003011671905944625780433885818894905119217111724495364314399 25625420892265063690848060241228485862137913529811896706551728702983508368687355 60878729279416415623091190692642015760435044423578237567679200034866981728091098 65341662887506898412523328232551154555570602858076979027780542453767296788411876 76646890366946411170114205227784072705820544497252273615362771278353567541561587 29794101801218925833748724626819626798845780374889805714771734614727330705180778 86534502402785595689444219555087748501839843270150665672503067591322044262088918 23442486399193324065266009701860142739239106335735542022309492263031775218851110 37655215177625533880719149230866458353963464730316173468579112041193842968301922 36527717611346642352545145010138048784118343235913896990054190916979382710716348 12725681064303357469360678334287603898552804340843164432353929190229167313878337 00595963630433928857967357579837624036298297814500773600862979524532413916537677 50629850898728506161174321675546246898006365248269089264521467849971213308652150 58142546255231664522066876694958677597164791992085237461449350912850495596836144 99453859393203417588309189614552173809331731431755580489799839838853280104157236 08747782207218814825374078257692648354278022915377663044684819440281533014872910 79150321867369265674827955063602831759401153944183921834094140018275056443065770 90727994821249628228828970380700005852259312781523159971739846331761499389610112 23541472398765854425889832343355070330108345702935408316109576699271063570392984 50403070646906768120821052844491459324857303760717879758916738469190600522235458 18623050228610655494652991330737341842765911941656223487739882019044199390548602 10359247525544564400879318966337791972927343508195488638866918006245677889328066 79529028447816235859704494033700667640749749571418945372092876950694649346878780 91077155652902269107176983942317527783776340051963452888151983014439853983326183 15046507152116720074885788926309060654429041934639613305765370274305712881896056 46282105881469876537648533054710049510834450664142289047735979290307632015103971 19579157514181948484923562548525498343297780176360022060643129183001445390422080 24152208060229401729233539507622057553416889522555798173147929217364075274974130 94386124091688397453860255312459621833126118204303556354593064514977731235067204 22177389255995108252776941871487887092992955533316857083989648693389598332092776 35448145463529590443455589203344452587435001440462918169943545934622771509222280 40211370033713175416204078286340287324305987945685058219601897405633290795699450 01327867429872668816034178509431510508546047198428141344973929123622594078753982 23417193334638725448200869522319246932504975257740321362372713392415050925534663 63665123293531330237088674553985361383221027520373923015862631382961842896327888 38227950029172707209501313226820289638679291913677280301118626886334054141290066 64223211645295013003184883389253759228017613634313911927339474882154814390071188 56166626205045952065722972676984350681422084742499887900612045264648625830546684 28376761905324567268127816985237253026282002278359334207750939754051089320021861 36485327402092917341593224302448400276652300040391081238266901144365609664993299 88321776039098203605275515200038481193587272464290343666747250347280681827190907 41808802905337442442614286785362617947443130790879327146145143801858512478056147 71829986414237408520405015078964590235769706088114947541515279630209537078370649 43451929698055866881090114760172328483928662773530233328553435001564388758461618 57436000472214985972925615527165352645486567299262542586923472485076083036723027 33865766408572057007054002016729302180779872164244297009760643063540440209871452 24323529831015845369596436053603446126973014739374741280892999562610034423885843 34285594600335532738915027676309917996988451827889668072995694329026212756700111 24712515636025596710998682340439582942091627164522629542983011096531103545399233 52664755278750391147342733711682579593096369484359883072273962842342756046897782 15505624989289027867899605332497162686753875107523788872120287174979952193675897 31113932244931152824761893621400769449158884547282487041939226009041639613468438 29929625669815838501192348342746778589038853155933981856153335991633546407206774 10411551174017781737238500150783786992397095177389155161972599935497972487918975 34022129998276815539731533034312037291845236654173291952250518676798010475478579 72338526534831485895879061615247914646023634973002180392926295384806068676949331 74552234344620880029143584887289321778316476053412997323163084562605165566806786 45529413208243356790132946215150538235290788399987728197480477726175391577433602 15275732588214575201726303508468043773609984077546450099522107452838036837227564 61111659534595265318756519634279727050822883044172319010454753812555307053645245 70193331325328714550958675563230914073535515599423919365233851226101221095596068 58479146021279407141413700022837659800887480166144049885429653701432017551029770 32677958717753402109518329061603901676698101581864254318984001213172404228883070 49480379203522983106376135225108899830281536701619727366366484251999328768245564 28140310566364824096080070243177318113496459841148949229688562710264922833433903 23665920813513100479557464420807795969006986782137175913041193302290340011312850 98583602406986038558334030577506189721092731187646739183581009289781310802465850 30947056316236278161284917515876931252945987648267763308952696207957306205661524 33796714363900620739980479604638992010962776307936923914579741759208313457453048 53199982417426024903987814557299291842864645745525062745224655711374623038646796 87428171880568039912968485524955836604985471530383882332325535962027572370436027 17847649873552723933882933438121782753988134139579482531041859484517240067504381 12560945757724892562552111875133553667095617508710992606913406014813231670844581 44821312592910008683559190619918119708901474870526586953403524290038511272462230 30792352760424022571493900913618474283283086779907211602734277877356504552662659 99987824626654519952770146076886356335053116431547801142559102747132029475053915 96880385967520534324619072687420914591329448458548103256229624073921154714519645 44634059956156373743949160675530842680427363990952361790078213328659316786405732 83677268671228607417875223057875373801692902804110048920109571663566687666082936 72223194229412674653947071060857312800274593718579973413276323978313214311637180 89162632811940159945080742498854413111814735828827015059256978848711143208425626 58651436090709627636134954223743810278143045745752831238058698834473581056161101 93667076324164157448398942488976196598722717464214726848596832131764579997442139 81001458710959097865417591286288806802238061437081946889589588334237145638403182 45355869139464795853390800702798638376251521439131151082278983312506586156833924 90519464998838947789695770593403887980396885264019202498855649650959739174432228 08719691692056231860175931328396993641804323216603029935488605700160557227355465 73637995420734317125349755486365258714036992841168424082016997460178796492255097 63020057724240188719725444018852793147284019090471798758999347288482979338809532 85274608171912529840342073756996658766292757603179412306537361279915292545543429 77159514679554651839936515899705592997272634945833623092923729415594150817346758 64722166985338169235034563141303378007812671534033526514047097922295345559064553 99262305752718879843336786151564281707761063468521612443138255025194189903478728 41540580765812035822086587369312326048290251199384674816091088715978783731469483 01038249512011514515897021908932661377183773440327106772457301984340647484831561 14051510658366384083978421881250678174969472438541856318563561013359015235587756 32005316196548179986514912391215236899358963030580565612701562042721832137577172 00410620681341617038128224598112699171631823952362979456571561379879120649729169 89583119272154142188360331913262586898864419837482919438819269526346360529484076 25552425765459803856738224469651404710538072160493473020507146751754226483238102 80260773055083642216308779143241360530786205713553432723113246565567555864338638 41909668367990816932060310817846282705839061555281072457590472689967598536132715 45343406615267057048364245756242133610605861615227208199550596091919629789087767 79060542389247835939962843344125875439433853485865418486866920235333156260470698 82064111094199952422541084324251050544961959448868969469426459902625561137066033 69095651959366403167664648253318285630362334832124547400830861538841241234981417 70870087567493881681104498196656241674168693183780708354045205435607448167578069 14808204868571597220693107136369615070286838432648310307590542591866454342634567 78513155918462342688783569354800814265730412753823909871206440852401146748502089 02399168626506815379112363918225800913299936033609905909179019988209397167019040 08484714469298749622173675136057975178260178229838116748021163302233297999302599 21352809423138368945398327100410296880732847886132429493945534437295599000845898 79224085123349892388929480829414507644233580980473825706691509589875778398092206 59131522163905713346424725072713500145573398043773044993355010645870684909555839 23700482753622543710598633757108871433071907182705401487700037227028769887022527 93632622854954330345928472605226571592959325879010296723531206552581412347770909 40799956767083879937085480499267664435170761996794737402853178346146801445345843 50432798924784623401862900070952233779781738051771104808792509505452173189803120 06564879285643295313999670140935098883803683521141584600544479244358726002138612 41668821278259957180619899340458284771521849495746456520444071902091563026823296 06310046967168886809602509366582618202140002036832650485336111997272436143507233 09798330561935045835564911047483529799497006654423292023372901863907502642308262 74002685219520118085697515111813571388495759124424361069588702435265852926625123 62646457351232429905043082175801499110587143306107697542939465750219755609711367 57055695055568739701261351543523835752613660096933998709059478231036892191437045 09548704760162747425378343970093033587342312775226994468992752083260912392520091 56386655098861138684003904170977344723055725895188247133384692854100742090978029 59065963218563797731690852706006482759590076121832658523545298324336434610004560 60958166584324875272647974857164510756033263988037418876556843389171224473023036 68791458909007741525915125050212879102283826515476714387371376735597182938397983 75298523859013503377912391187283609787003886666956788426938084436764820783451606 74207851770513622508683362501057005576005657943925497527108496920890809125408201 44026284041035789359668652703725751939270145718619835459653805670242402171787285 48929509408637320742027533015430374224537456292960131705839876009256680937152671 41117626530039821636594600490859638942732717320592730999997740902873972946283297 28250860308806534554308726223523459239649466352539868035700752810496557295534003 51095355700424099256440281381903454657568110495720768777761286903718942725934368 44348494705345969763156536114091283786533750191273880948466759493309244210159517 78082024813757994431395844721600851111212068399335179986089059050919262156344488 68121037896530111161082430758209586736711828203662357780487125759917479540787394 15662003470378214013888347257158005430811880987572491604642144716860342248123257 29300178017987813853305229097398229412371065479278180801530635465655980556521622 12078180454648125654984799746270915323614945102276677303746342123423589553847875 82070660047823995841285719627122082867373445350135106652514534883577435597082364 37577090837442027361272764789826307895575254511973012761586212017401611134527360 84782280710850025352652504760456810368104853947644122071159416501681666236187727 79800536537148509686662925383069417382114824413537052637710859450421949647505873 49367725075500419248332379597713069641084238809287301307128401575714737348196120 57842443740330787550024054197186913191935199656699831357486565328267393045322885 40827078278484101790375325234306945572178942709974660061621606240817856718836911 24582652943892324357730539358739587408761133652532690236705481833496641486452599 92805255575874391859607542755703782142969419402352698788744324022702428059114373 36017541701458319519964552986374472063819189367275456776234041470782938096551601 82017011419099631979711369049554041746172359533616683782095321191471443309218956 55681065836858957292868136798528676593144053360018678904718415674742903509496986 07036552219274876658914870660255688905376387666754510267097733411704463178827407 66566574582598800423889935645321887385095255293327051680886322387087318876359181 91829780294147990797294282227942015959742494762687660326003691791134690397337950 45439351104507907293074104685516791300665515595343337202443191326258544967559135 83795088277674290636022494276364756849046217517324659023390056256665211345756875 57273852687155214443790784548401889311896822972342054495191805821702955719267525 22167821006638706562895543739983494287961166873893208725105987314510713434524881 91447141775195076185974403919747030374245384609396932082526944184699267711656806 87181373013486674982365012096532646899220001240781850552979570300520237441262708 83861560276952661100095772419346047029948292206673905099789424762952018681705191 97580338619308940479242285514062550402938329479911320095566183891112422845981629 98808896877786968216384883563960272603959759140679658831038549057929817038187927 86590727951406854346273597530123878792212526885057166669688139332812379672577364 03799455087731702541735677909088034537073551206952672245833132412355520791299499 36875143616531949981036491541973114987862498038187729270352926634400308306968629 56744245977400244082033337797838388281946253991180742836716671326866320124187816 74042566679691224406525183616931841002870033139490630600318207510786546003504470 54534512239634787708211805772637491028194921760476057336541224085587846565876270 51377945567797192290802265447811410546819515240530433981842669522280038931910127 99855182457173805202081576784399787315086807229844068611830767721399257171916295 23305290122448141488859574572574157417887258456760718561302810677279650893925102 57529754788229384547202485660088623313523404280041473441996652839198969534565219 02226332475476339577756976348812416691268233239043667148197154525546483917084935 89985143785183197327810857292791656639630825033602130984512073308877576257266310 31664151455091285276159944979729721069355054422577749580441742540346195689674140 27456341149701779956824400979892039049169581900834636872392345943314888916959253 27249208310032869800296963434386963241936319480328344900337449027015431173865808 19044908278812542644056701555777119139226815078477044505008359387350429254919753 82430717991456152557726894258575001459522400114589495390251584715653811866679410 83498146651247353113338496385297291246805372377082122065962154242364798571987677 52838635588647881223884953446921245061834704496956154579920883054121986717813735 35043858016712391886066985851938691776216871183473321973605897711635344667547100 86842498545667487894776580391805876511297327058179991666681560055827431277041492 77924428641707106962265034852582000780887101791137080020534550491540543931733879 71933946204176361464053011748568108744504776854795914134000729814429012760453902 78324256836809752729828282773536894571306342253287242490375464054110944358887194 40358742212633928558837242784197125777215131141842941092169976017445853949852695 83457590200298749787055659376687295860668177924944779694928581785998993091120522 49323788753697078855478436211976857260595704103513599211686468350303414527415394 59935711860069162481782366551759835528978406492502057013805569360886347209596528 82365379921855983658347650909501558482340849476707098257823958794670386871021627 69506297072652930790003352243051509900780027914744739240817033288126895073628872 11332563118371758454065807704675935769354754705856398435817075720612829287450270 45374139686607013658837484408388262431556244433958284537334613503776349220033378 67141965997432751475354373802012308223552215823902673905845608126106251896991357 96721017587499938647573246944692318463771047149095511959419032268077192617497766 81105380018057381478843947079251556428871505823505165129632511121324945772047549 45033284753206690287314078992697046034815682629122062797162978872020801873868702 75512252827003535301809942612599055256336818175327686758647724822042988754983567 82442426698863540752569233422058228871408497621498288392617242598079488658990743 61969328163673367721984140653461514304401215626000473680030405543442000585196727 03862689759874096082399227694587335558901386124172084554274620057941305040599254 57122359172477387339696476152818779142481964744449511805317583195544573197792066 49959337686656671459112454758347731204610127919168818273267454457506686022446444 42594783460993478688859028556031452271756645061156558092365877973809533035370764 06752778393116325799544877408445613064364961281122376746933373840884667957575953 28712271081542987711598352598266968292288554621216846546244560983985902823901614 79989250101089252075736283368424267791443609418387659354494858045468514678398587 40264948690512671723096048534331486342458714160467665303334988207352048621357931 86693709128443056245825276736668863676526589021983129602761316033239231518877808 99249583206686932876168814744746028145932134740431048729593755043546505569160951 05982158196249971808883845106590968525246108896410494264466031719406053886656808 97900567349156697412857787709501538459136352788146978049079119448017600697318153 05455118355965381869643886660887428331931962317914278041604457818494074050028189 28674426438244221724606472455145244670901314818194525538583553601283593084397549 14363315694424387295671358980807550219860506258041633853326124976686471961173190 67733899153535619234962394216400725245295111827041280458159674762486312405182498 00037686297571770271554346055492156871867294122332186430010346058196062547230389 00590319981180587171717783922219728664070991867474592781736335037802928905450355 27121619785629447438600088143263993600376432842463132506208954554930414468380884 19527396888917510064271149073416594438976332748668290934205256907608457424810889 95577343137238879865171585254997264587916414189293565738092782440528607139759420 16492602756928558785411674687092312415316436938059207035671867596766315479610661 30096645243208490266378173892521906695451638681011896577153487309803365864562396 77680963464220404250906098192098935245266314635532842414588249347973749966524901 68732878246938809614671209210135125094011142638999821719995069749997759352364006 63535529444293086243819943088451851961921074174662957071613542241293125875821056 07911588512442913337481181810917346315898877312453174381087235995133008142353284 86131301782167516836103452155126950920409507015741311633004468263885411624610897 56434862440570883872460290630387517488653344404676760074663833541179473716219834 45068087617459351304780565892131495803563726553904803973872203862025118398131683 44998681627515502764045112961104320621707788579189006433772041616936810274242503 34922763012480958191412466967404064357393913041936393699033732139708271721163306 29564039592963280709820345474813149785934980366053661210001778724151554240984717 64248579029763300824419059676691818202034647583843541721870822744241459820860900 52481458410540549790720126192268721558617659662668661244908519323638054616594546 49913070147592134336823733281145571891966420575308844827742393237227582220532828 97588135772839523735490381573868491428842439769453084920207569219647533938123605 28863235685970211269896836207743836040207312860240816080239666486544809416876262 36985832458639104849498559818216643560229371931814820658375867389735216162279783 13062779580305652563308691195054841328316491762618034270113090066589760911678280 22311309809845940311212438783714372668359675319653266011086783169180977849943374 47988868664367656208335519490285006979476264047871107394118407091146446650984996 08117310058819707323190809474653604777856534222922200090385094772084269536679946 92715917229815322149238341420409773321934668256558739471344049520263621921328910 88614400751699558173004898863105960700959819372475317682810368028335124166670802 14282419646745643372619883876024374735662250142931461485379439840281894320092317 28021606405103913828271867577579629615901986986414787062374262831829052314384753 50029969548543454877028778528919688104023510657456318317791954157891072538238798 58353103619517642340864498569472973370331950167588448191451432985065893690322576 33520899463979149102759052718552317452521485202121030267556938672093913100519351 66236797764587095600891032206922459345361201326465681288682447042832420931657516 66045373704503188162529254771390895020686349566849703482225714311181279980527082 45578548289366154781845100691940398534121115647551588895322002519417370889310506 59160660124633387536460365537724238959993465435603650045199564797521821180718604 16581853027638797678474083992539501025617770586709289987524773738239362242307036 11417115580352043552927086856907833155527691041188822296764756476598245534632108 73982143328729645629203979198319528250262422583615981418308549510851720415542911 02679043284451386092571030953512294106376619209982511123297505694887026807504680 71256729208290925850284275851768466682952767306932328718574021655235427460017378 45496312742218915566004451704725070908713259436702155894160517526603606778247545 50776687693970499639147621584383196551342145680773862490117931295517540753131887 69525417916873660167655694271086884848427184101387639768491465197632552502834447 40924766567572377168090170845557107944222977688605085191253680226794586176728093 16617022749242839793880152236377607044161692682553838945594936827519222006512921 88687906695572119778899152963472801659851662264563237969638217071877125217526834 78871233269435956249922836806737056238993065847185740853226035257180982183709348 89410630309929123287475080366824184269063978482260637116361132351341756190104572 90016087096934873926349282694223741674540313501382362345158928965885573602018481 31566658322493547276014251031801983446857448046762503306276139958937442004946393 89843144772775801610186445067787902533409631829560805372424665456064238251747010 09827746543589507535664148799424216340775786540382610897217559248826748346214604 49811297150770295248495803557962339233208124227988589774327089353315284353234582 22323755390169153153548045186203035451824080411593510074490633338357688803814855 24010071171419103481557682757448801347674881542476454626497309724044299258242939 66252303997399954958116348056150899630973762956701860511544043524828805198502117 04581464981277982209214846923693455870662883819619098754371482799730105262560192 04726073497632170260384896777041712248542031990185395507845712283446446536900830 60844803808087218683031719980485436817039123278536089878922895044540515051211098 74877090622814005154017334495598792449228453396632950610634166026878490178698352 49502662744422494438148403751691618017686427826730486663991726098201737668920341 78816496379254549270778664194680283366077507177178326388534353359137538828529235 04061718057372034608538844450814244201795785586425964381020985719048689884443889 72547009795157165917118973192371755255370028277267741423670268095173982283794792 22106667025418555893168498093552981446669694874695809526234081958345202582529740 87547755304072340837608947092937589821786149278410842153299826775211214219296894 19298083519828436317879932232528876012070169379809679721094250997302857092504379 48900146060936858382805685844777869998877187949010886554392087559287530898069241 40593284141252499903632717795678933412493454235133083337875381768140317923178750 77435113069825550157634245227451280814182085884270206141893935737411939090447238 36870251480901342406671734308741251257972296855789467380303762176063460811120275 42441232930035323408735499476076625662178898964262212658148111624185097026748218 39228745663006823942891037937930284826510143597514259137159147721075786356477930 99092009378397905131262144596181553194572611548078704206907001163517098406746016 85212396047908941682642221953675620718926819861954220147643604074090090218776551 05771854617415906948000036986323032909928380447254752568164630018896554174959419 73532444977847180111132401704994894554339957021330112758040024399253159956534041 76099920773970586962203971159371970846424882566936536775296343042372001510488962 07098765333419725064530974935232287226839243694215599750823210412824761282820421 06043752817851905037542784885028266480410764964188623587357491722437705222256132 01928121236899634589190203351394102672530111952714490252741356794316722983219134 40850245723998715938301081529224050157082129561282935703169079953999382651238488 44109889755355953894879611097644046337890892097642750967627381830995010768527693 55905747877026901151542510629318050151496434884533929285526143095641584039829839 65532825112755482761644108268030809347426210400947200233623307802705750855357008 04540642967543752143155070484123520814471012171418747335158622008655236841365917 50135526445732280455930305949573052867932676678897611319603497749341280497555392 66602121420573773997691966845128123880893411436804484400874913579030267460276845 34901078576964782954957784082035664823280741319793387445818996978417352994873645 05071721007298856708962398322615196849593730767035094626478848866244861334214158 17644700422752725956560069785105929193779867312054036195188057651014617265179475 37904942017973881540881228661224883992442483387741497628603364945521870445196984 36333748554149397502028857022060516540341200381168896180867944656242873073285826 35702380223249985130719817314317011731932776880311171231236155348622119942444278 09299070256538097684878659558385378290968133185078744777579926621736657495055189 36376218670412454617220044090831324749750487703388453025418266101492333528704457 96833186568069362537328454127698202313503210967688265437110368082906740368389921 05222167347587077716579596799358127453276528906112305909110489100282009155586608 61229355440190123742576634076253306168584449215799776359672218495146766620353286 71956051722729354863693322191806531615094186050699497128032432623031051035489285 07700555274085726547179317342581687961623679407403062691421195334817825694486539 32972228785237924415464088303695931399946823372477619093686811800737151705279215 07407589236523212957973676899754328026576654698194797511216674528184493995067471 42310056738276881393027223722779310476718872094536622200746737220550490014864582 33592039956269153426734688989753776852062592843367653960436857287421632795022075 40752087304873695953379802377109884001165448525108982363461918908630391888853751 93408169805624077668201430556571545592842962309245299033623489307512906918117336 61798039563917216375671532698947832832481787380427081156563712673594903385847928 87845045596581566608911575447881107903698455666728268444507174712700985031726039 29455184762133435316433846082596416697840189013993952548415240003459531524534592 49776681441560394736591289843436996241221389947658183633946128881699094474491459 58170404950561270131670770816371973754837197198979100306337433966460491414616450 31882587816955048569191235142157767941892229299639760158289143340092057723392815 21584688349566355331590208452109932289864986301945417055941508772420798261218582 50602668183731349642008491918602696624805229436879971191334178137595469028175701 27843153950645095371200227489893824368200492865365598859134867427278691280589832 11237123647519495530679452877434292144341824584055399440684284089537027565412377 82859094744137577223261214013219593384666823698715365096445937389775847628231472 23193931425665048777284652006062157671227426679674191325490669444469385140738203 77741293290678952418204218347083040582341737297129581151936558231632104294440203 34344756563045690693578878949482077666419249584237391036855434290104049743386869 03196721874633913638241041574496230890566866846753784256431986964413504735390653 81858536203954349654455587026548706440539035775097467682579429660608681240349126 78599251769838230872296822619163220109865557731725544348835178359637022394642403 27371043558623860891422209064476547486149428363120657347722983009533314661090812 93378008029599547359097177612034377265050680536686772564965007415538676651601262 12146906459446401578306482438431826262420267524300818838968065400639646143914592 99195716445827278274207276623349733015963351130245947376135761967623335564922015 76670852943348814587410779561791037153840179612404546957300350679759409468421450 37532542762798938284824270589883721810213106724577083510038340761705884909688951 03354540696872498984351575314730736964849599602827520933255275299255716481754984 69451891871629814543847067358278974540720014208522314929314641031753649342244057 77271047233616193293708534917490291292931437217554310257479716317461570582320311 18919298779451732694706862207266384619123186774726108860492394285688980882339375 19752272415709059959421177092707529862909683487529492049386375076606820283612898 42328644214116810219160924121044237942240733989805261771660693934497226177882690 82238031678309311071492044063622573311634848083870155188659597498637769248733677 43868947207463970654067151004512478259000631039259017857737381825433250863521445 59877231638983236938212159996017024814593024890623352132762481008413303082011510 28063840829394141119398842225067917953433104301256636412985956018741829017801574 23731909241656847524355410126713428324464539215922009065058710576436257453888254 68322376581545731614759896704661850037166183295718096897022658092206691945443913 07671838527967841757700046268215267785712615526798986165136497680045653985238729 13646233283416742445696798428680867251151503822551492849465022424300229999778608 98010993181934469302555587326718732980337864339089588636732662456405701063975611 19488651299804049936857018135042426849098530595846342018061912872456327595764936 34618371993610378919356014743090060001536225156618572833618906681544611781384866 10559089833569817070263329613209321274375543420601881028599208585669607707945965 46282929063804028144312191954901701966030195387764937335662169203288554454590403 40823240260141749486421653948586761402749343421505190384365804843927329414918046 81022415766374402430176254867196158577412193969200310783919540516841957457703182 96672642474548072260476642860656408331532213030658681119187162162539274920570207 67980868252865580856040053945982491153948744149254427187590761291488226371623031 72408009704115258568660436027995996713460890527872115887512488324325203308444239 90258530821022374842644760853059413215837234117766087343325368298274959145416141 23486599147895105430493369789630705562778006095029257602985452022251529248902651 06794639349443431300582428489231434898436928461027827085157460691596666734493673 66181912866907160241351131991030731664202671161760286460980781836659646465424611 90954606119352169400164181059457176588253874582593449641628552275553258810185101 71724989696557055740094074718981768110975835028566291841203094208215328530907118 24749045806915580787851617142666520545153787869198533062317559840003086490541700 61746561146955285272564170717670293221186418155157157828227374697341822403945153 15989463113251551043014502510925894251911157258203125578561830304055117675892733 07287375732402770713753948163772429994034549606156759039640994235577463994973147 27058410905765728498640735505925751405762321134150024286606525161829626758032847 17657175781991900083580732758875543005605034270320154908963721773903965179024906 69451049199395199657836041309943376755865067493242130817551981266682567404572209 58803533994575060483882608727021720902318761309642972400649191591722290982344475 47396007415360248413295547925680289843421670741435561886964812432459136979344905 88291221403762280537042061563755803187638296382213159548386538564276166076476929 53373810509763509835832714969521741633309736069943826370151802952305136520347166 77801639624369682190193094093417289042221470095914747945013398377265250659577012 19474477997418017410097623785701800580967614704866775195981405109959588153286580 44523921560088692291650481406559613651083347117127208852606338472606787843220265 61632053256295483054686234992046558865258730450273518005933849029303399695480415 51209070461293132948515381749437766542132117008174193183592613506754604220541951 80865667298887393377516619561473934601566184297679135802850943467761591783558513 65257501841418545253015595680189727711385803775113006520393348703780756404634053 38954541313010657379972664343995882425834983579029489894508638887506723222305260 76671216753720250232737034315604934197155036763760719716397025101643704481355669 93489366840647473357737547179196794081706284290612093918206592863534536006944485 19893536535706812291326976706204279271687689412040949495602415681486346676543858 40928724933805125369550324243130386121533449030110174886649835263713842098389037 20132638525585323904643215740239004280882744470297887764553967997403568917870325 04380911847385652095711168567189015433086807115376972734425095253939238133671475 51456245394091446115307499211455339141111648155497602833611456035183486764233869 02113874939352574158530439959875181962004097244810231005690851564322500752167081 70666346171443492595566068508416159473460505338007395023336982634316000508038146 94057115534829633000465843267911407319240793513017596095315533382373772072010103 02485334106208609160809309537118284260028567198274589913907367057775058615372128 14036632308228308633628691129754420570120477253567517868915548012453950049911497 91576091009080977268811707241355872414617057081979076897485193720252230792193725 82676183285945477627026505343985390800740267373711445922781793238823925127105324 91403249712281166576320168895853274098161647422895258227392898433382836963301369 78698706396503933106647186653516475484571607325427289684343368926110496323585069 72872469393682372689607391479996019119677630729043189237072149855068870821370509 65314169430073118714967107901948127216715599965443991377089667618792991702394053 56334328380262686021650539896751343804205629186841109510836059510988248942143464 47851075172611959094708595969242208452278358425335168358447222901173488925739169 69576044693560481172585624648005779416362681793816788997586192507324076616360554 85451561185578727166803448377057003610430512641166959336648131427648634676597893 53303959646908029372741983139794092497093445506893595035415577872604739778488668 12781117015660237130616546266151764767200826710276411148441429378057648282733345 70267944530204797992952965073114955105794949014598200827078733124205605016949630 31081527022923151603370342640135259251020911270827001360348389093062560235476114 29545512106286141655214559853877185243452955772398213431773273454725692552091299 34408064477414836681843989351716768605172948560120654113010531896000951658067478 31497601885951941228477857220763656252262651341595990824492140624036821475922678 87355233525344908507203856384907288769375167966018924462358790501290598611766337 00433789040701280837490511923690039367383833009443892360708702544696200347865750 33240532455643009051334840351236094791825467276199779647134292810395253561944290 28231914281145764461012235582406970922686395662119449509605527191364129708117059 15894824565940817709817501878868919452471693222359662109598946174109566820694897 52597566660630043978009891647301250370562007635144028012527022863872698676204830 68250972640893341466958444433671815458861655563746340596867222715040456309814199 29052131291925348320439388052571017682671721457888995437362487963365133922230255 62471334452041676052331904418150061228990513455240289810121477639842999972726392 89674448431489033254273068894622990654897142528545170332264182562910877625895966 82532159396814856769206141959386005570382500106006342192248637846976918679013446 02330676472430255702853770400869186180170963612391521676768689750066081439978938 22699334820921044461238776628257783873526710357293093459843321193716352150767966 49830539303381908314251772538768206066740387931032273355166582415790476395337908 91278745269669237497928782053329962273787634612147146140136006208662105462337738 15832458091836589198556956189723190691784985802408725669070939824285443498284619 61161490032756620705774526090700185319301776909366341924561588165675637868795909 47652942385187216961606372732335365325108020843911960727572499842047054079774977 08529843187958814778899610529066973357953824416186710878059482501581390735633774 52294972574589050639393768706896187727884708770938115143909042567776314934849918 69550703087676722410385347310587595208952801702404119076174695534768546059860607 26208643602092746148139767901880533612570352450747312149183682490165196539505650 42431902522400825693640971207581025465608973617329219806467273727291646590543777 11797470493049501058840878017766990408620973266365908765117631748604078992165095 28300099136223943819188490410475632646171841542951856713587178537812796824835324 95462854357657683572474139064129017005176808674018222696291161131398303673091545 38135242484916561757821295487818081214503921803397534951172438591286018608009184 98716376899163403949304125371448231319648818897426516106956113724412262121132569 99839475318432262686653247869549489279862083037106515481719487045313807947548524 70684205757166063492435905372891086181963806939523364643280661090544108676647162 12915718515708166031677409631737232608790955874231792177108089491430614090523703 94639687836961887014788457439545205449552186810659562067212861124925733966150686 44040124899216277551206722784059572592201435859537123711750382024476968301222029 95119561904895445583048237389904960539399017471570641162593289240537372997181855 28702986998651748852398390371884873204481012574669516833049359975824895105874066 31988734798927753415363673431696296461877754953736550191634541156814222163107540 92940093893505467365779827117039838838659336523397829621578809117690342865555163 35659518164947145967492058501141436802468593122600340610873231752781922263624660 65504584223843217986009340594498912560128610427836046645976892879978753164917113 86125212400807908573175757042563432582649321519130060303376519530442873006689300 87813103925517398048886923783958336122017702908610785188436747565561374235065324 79249131354923019351256785752503164052175362253236578531533429210700883472249596 61245505491092763966632754074703884408970983412236440319104230042957605794936722 33026718595296893671224625117483614963689813725365406335142912323160828736794707 95629591026711253978384352385918976095191552253334638088577371382950752813149200 79234944865886305621633953276425564063137530614633169568589194532318576134702636 97034485017046708267303315756514589024638076649881052726228444483278250544272371 89030453517021053527539879203482983039825588191791361446181061552857929199049746 61610278550892532926766078880169820671657699206865238210329892431248948662026786 72967815167822237155941762598788489096847564921966109707342744360884866006176338 98994290910329017954060404722379273919148985425338962447259074501961595251602541 16236541413161407542450517721047954829013256319130669908932411551338625240264223 38881729217271896638587165881067322747638952872661328569121202575119822432644757 86757014289755458027207807690483823972594123053865225071226771682232929316933671 33394791255002728393610401822568370398777452293475589275479858028550243024636584 70991402277208904124854244618753654943762171276083344384580656144317409000449598 53679805065082693490899505910062913377217250139392359085431069217987477705425890 35832740492747058873754071562485167962936729848322758730107431721248710605710881 86748378589561556485127268277577033849644994240113412864314360600769442850712266 57288830931878470297640477172957687248116455695798879135610424477569083286659407 39635624375795025353196354009718117382624721006046281624110608235990387664142827 86787080631678062966783482879986235256620926436827578308008961144172251236755493 00791906277778968960512710841422930199238396400501343730397705752358470596418722 50103846379902217824948363039455598739051315158273860849855931637227128385415059 03912496340461975631649598455332754943693123404981607604654940168835218243156974 46198676658577129433516926487910704516814605930706161951568618338687906113915196 58636547453782951447622666301398092266891745514342505907019802957260516760437903 94742842074300957416080985152714375506360797043227772022364431685466997162376499 32377432451348297764038786532988511179226748193865326676112468863995949408975861 07104368546087854381625045622241596315171819400275612582635946178920717491976053 02360737357123609428615115203441119116796908563156548254817284058307520223694951 15205647654601076035296496838086735242930501168451371897480352444877093749887220 41293214274303905243267256529947420224036080991230304049387876802811959589087334 63682959286816297280176585326035979913928582549753019276711153842020879640485293 78848536674444931104959776622028261028216460868990636136878496097692071935533422 61644159744871553252631522160411660378765227548384721592518167614879148070582048 75029906657378437001457644405107259192125413062527737260372446733624108785344628 86856348139667507417260040744064002731780120826409501082621145274410321217579795 07813119368464621473882554573277991934850200701166301066924075939904550917941093 15393328028620854060953055376429410848636630161007542509576154179942823782229714 07050064083222257389504905076614949845716527971744514722155968557736921025860132 52538886981082531409115002073056094066385264440200637687545680451108663018153575 77556890096884964306930609537937347979601252034355679045279468886487918004045007 78571368261911207252991085418544725090576693390819080944615037416367574153189116 65427537177743837250604566887406837148466565976906450628939514606091067380552066 85540669382115650730888342350195200422184991001504144270097240591041165565976683 49355791774441648075569156534555481709694114207895162393575321641953540537250498 05540399833730980656449299340117486715558708075568978802074366692972613917019667 77451292288484651127844549900629292603072452545464761552693822867561045181389219 13291579381994118046246770193992350068727531877180526969243163053380615297807478 61550289676274168575468737948086180479444672755987945832669814517620643136171581 66758947565311649564237725499332878145603179489986260031530055322182215253562192 28281162081957542912676238171803912128811921223585873235738266218003891803418461 95993079714842664956343275716776423418916954442932834671306171175725967114109665 25303907290969412174548349780446360618119295394328681635501401447574797947113935 27918598933497012610080368026853486545384934889864835518063646629238259784218810 24973540251273049047550584101838394454842563904361828402761543430103858744266639 68477808340960597563676842024421104180451966579139682466210077404661956490867164 25496667634268734035502934926301791708083806809414355503191718896001217022918580 96285198335716835781822305953751701245431630992569506903795844464934345698016466 06405212290336743275885329475665997340895652317380737951212846091753728921231817 62557767896057661797833459186275378024040065602856812814198541216331162222222657 35844750505305300055580494333685953787192599871429497836068912756791824262743847 26416951315450068265460307829922411557754864810652421481602036097643996463897478 37402707050704000038959270916116015168089303513413704299821058992130687310653969 01947652572988026754104503297960976941356419899405464276768622066295260063571762 22635000225812413325970416887129085812750860674888866063756371870467504252133777 28604409319448056094134335283472813360939234891320719937157842759331965821007030 28433366427753377544981568965505714537724892766235967491536268915224284761628151 53669499406111590493459747022940038396783948358267827393438144625056592282291713 11971776283296551670081738570201394540684621804806882451566234441708973175519075 52106800176021522547257573852825434212223643559747929141715860194504105758146296 31247553317312045229843630727526156617539406928278179663693767894714758914157107 06541616484914759842035925306211140973461785445268540868203523488524756082498961 04847445464714457891784587951328563284059591082233220086586729282789100158376196 75121256210012583070237288439382995744481366628935067050182640700135213457006688 12990114425968902375263584715831747000477991045659818662449298650522800068340086 02918313683096996509305803229881449303627113623148203256116288848587451745493048 52955588396301768808421506884535897191034913022096250922974369802205107674994172 80515139825017169394281434080525515384406875966146448576916538108925049864775959 06218173164652673947086482754495527641824573407763110476894917195923952977903083 66591572914253617979889629170812263226877609548156023576637906804827969635077573 57848919615047286899569308473093205770456495619048707861466199567674012423198751 41806412013843943846203841819768960173546429222222116925802482893112845343085616 70972848852177346840479686950695831169164699594216186709301017260220884843429883 20934226886437197840991370287333993329890017432165749882393699674715917906196891 04654925436723152229754250530297367816865278135456133427115940947919541975179386 00569366350653070273850180307820921833639171408982444678591940127736332643661270 07446171492718809733587630276969982237579786805272816285854170808527236205381437 45239811707012850769598245554132721092871319935010697379850107165493885410699005 23757843195658554173800097922023145013270379509426697315867738415351506296048295 32578842438321407170087628992324450772159626269144620434313224410355943683508343 64814647002940443767732584469508009491009272925050212939631561553317332884901902 84052700266535485060719143371750982614231032730256960062960368653283652799519856 58678765623764736569976057026582364776395860787305318916703405351014913829402831 75156629593145405470439851579012742157778610485745378807325641677229890242809832 80153018066923788545494631227374837370900376926888053951403138144953889940412157 04456171122478502162141998508126052613039192527097798290537971266177129422231660 78854098702202426888198135374158120418357017531776411916809041128808607514786799 98059521374200747004722520466597730994547195445210366741826781691258617565250721 70809543255403437783585561158799899751152103378062165384079614812396168139104882 22850391008573081246639022257929751307493863688936960249483146371930102638231641 02839935138610688124306595854351548579547704354605543124328482557817215345184825 12937967776236240463433867765695676630772855903886856104965434236371479189961369 98635995800919714874051637118352494584536651581135552480972609415643206902106651 06976996491938847480210410392506463080346867546843551906517852707574062470575126 69759866594312983483687932474384109180181040863756867151688601255105646590500751 83772587061372407171410637416969282420624025963656417989433521019365552239310138 70732002937974026836996704816649499681624128460372546984887955763440811099157271 83401982510913477909540689879709699568137561375992726385979434475155129739665262 52319358869996496394393717148853464528482932998445238897311428569008579842092440 20189876412897119861629975479256568877232397863193936520468256793539180499419164 20776837659001898135786361088281928729805414573807408599851676820144637431763281 76304127541292805495970715247464891447374503325635054748201724773496726905362314 84301588101206061704051300082163113732770886167362680807625815629169074297554793 43190621051135871030943375548146847327156685333856413878502238789186044254749311 64213728962104174529779890603656042586693111286221731511686060211693149159057234 82828610957069153414874051971925741073120511005625300086740340693232395301112888 79713342694383705808255969213468997809892262460377343687736368937334215414187144 23388452966476824033854874327742569689946127750195137643482334890101624536131450 79832203077303217126242024297459024340933442132674949703815522993797060588624338 98829531726977455870375488528930565450381683726544836558616367675446518327377361 76005917548007766716451646445497380675493560271115954397066157034689560114328003 75228498393633882418970409192075119832141469532305086117759329783772514517753362 55551395971048496868880966669758015060371683646951655750105254079094460654369916 41007178091925583572290235564704310620261979296392122525194464848889450802489777 47147216037962169405146031103431808576978679501897189691228355566039616183138622 20854629956586553838018684648294271648433814430348988779950734468594235672832330 22501314617067230249177159015640231119529024356074962877781907760070649548914777 47848526545174677556059129159214895628861701657464161493487392534060163771885317 52471806798424581808872037306251219543459953264786238344717573556180540646398585 90150521645136626608335812830059605746364866970490332610392327983046088418716796 96334303054893228044897824310878441758560408437786871775972337119429458896251572 53642655828009588216498941386070035546085712012186814331732993069659136501816907 95581898127768059476051280065427814831714949471096743174520973276516435074091822 05887135723077748908962525180210409389200173708025569386772046395770537266716031 96118595351078446662471573337362018909743344434264464305821576772249709854832728 70340609730526967511532718443259242972441689816531082217811530429923663694823205 21731631925950668737985586900940119990433821559627206358552232392691476857093446 75518718451836420491377524847947705675130900755705896380608291215630678749252098 12547578401130828873543153714173792493501028270099152544334403188031489851111169 54467302580630534776372625885899835461951972705621363412842481868666395570329817 52224128366045165015722912306606767769883759002124740322368255415735372179184023 70499587610644177519948634883591978593503453233621508919858066666848744827570819 04109222986710618240710298025208375892971872624954888119086360799862292547811864 68430999579072866911164517134726003555653389858280232182522652560741744980285206 22909044027616029671844367170899997987190783028020974863816332038603675661455151 21021417978970831599700281983922056433896915290723098512044254988674304697383649 31724044204184125524687284830745301625352118566104858049511473098329365368364263 47783553459334618995267125882055857557221780874486742197429467237167039178732252 93963772942646583916675976461127723082921841840852504780700411380379755044168562 87959381764668496262982144655567668339543079549186252678760350808431568349591980 24350381569994900614714512123997147983005390723883635041629532788183260899600359 33482226367952400662282614093868288189569370138943037887743205548162607839891988 92467428255417751730582958564358191522781850230427583242964509057859173596416548 08079194786800870398267167115934181186694771875862942757300948310526483708268799 23978327593244065104560855528324081084415232307554663855146906310940316442027757 50963109745979869054120840673613365086315693786355319696324252292689807618131785 19826856825588336294954903572146751289689503182390560682640281856032023509903895 98757525440741075335095504321104756781274943104517964730002694058990914773566760 33221855062180942631834356214003624857720247371139163669631282856225540316035954 65425400916656492521276020298009671963128710825355269968659642181373069762061207 76678433074491240928548553874081019665589935687722032658122977889422304643725941 65607736139590995402700090744461884198852754682162473413457700423196516211230764 78500178890729065370005011107443088891203118766924172377221895119008189470635099 98800996245992634268881314250625721075586382395678307011382654006612869900418695 59972577164279896498772934698336945131453932800532160113009889712060462907989415 99631646526501309734309541568747647934561586745181654449818121884923522439680055 13091726696977942668437317135139616585310204801887581458823364830046340779932313 68766429239565268501513754210584535942173685066977297054589040333553590108523675 09448017289636911529549091506823932445802757472354267101312891288768172098656464 79909513385802884016451594173035755211668753882023189997293632765802601417239998 88504281043489496728409011292803732579236215609657669301542351160384508049167481 04457198426939974336732907081933333849739562780416373962462336943036863239045239 13377093468723705386535500213992027689673874613437682327609328049270234759477705 81153328083971005124755223692737620830215020573549946715215379669343454523620986 75676548770762207759546980582054865104326447341796204679604377294491095095481319 63448144695443607945684270041704394258428368783931747842217049805511668875510790 49930918771639808318394428201093205605038283604013112306290340776233860625293525 44879239883008877311169028126135907705969943622525828289680363539691135644074889 72008140488337428130501316987165487373552604133438202484190316706853123093068388 41256814897719383923646509646195630276513826781061237329391369512164335255924908 28732274037439355255270040474200901649737831253072240589486527571961133449944331 60985728587398791807170975639588149775934782075549875484709551754339939234610638 70047533654223220197266687806934494050721265464469257715320102695396108092939600 86822855658964443618212103194439063308374174326026971606923323615904622946824918 67051695797137548029844073141311260529977097671968229725816461794495601074861653 10004062684063325096694881865004575338641176792857245372630921488206071025603085 93347907858618162530925160657293142371791867736154225848224588274385307816263511 11255738995557346578231066868643576349361168758964133204386870982965744433565386 85493180525183643318315184302687989379882199630542896964401367769302096144851145 99045180494943466027926784520765761322677631383982057479586953920391462344209805 24971958888887113960746474516909153882141506073379319823493022768709121139448562 32363657292655469456232470183602999343854353337575814934571528422906765823711534 86084737345931386804119506985320649453060579379220740480519579857153041738535597 16668825410242584007064296680079328821053222475345782158521243001536342456431213 13818833923480472780918877410195425369968118130935715622248944207652345208031012 90718492396715795835783706494011580824704039874922463223968016035427192747004784 54090256033114689759858116667348007971464601387799739843780809612463622863241696 48132509114985925572805186496004011683716192350953774195549246066160951362197192 11231115703822429870704295514478493738066807061599156811827829076930677272000825 43419765775729655713352655837760407603361957045413548564745811712940311147014238 82979515511375025869256425319470866597279715101434761932553042979042428416788619 22062530253093447630625742465288601326142470005745812370173529866442564576875868 18244034818508258766355848806334679734145485790686354075398350445899948009608891 29986455002967576621148925380021691065161557828401930335792974272647939462998882 97350761933737394821669684216761285802047485766575995171273003887051234195352662 92731565531990280048133115511362357954176513448402100149717549883502381063592121 16383100394032108001902852843350806358278256046571911384808145891188363512978646 58460505256709006988082105623738129509843122811488275634151130237314027955669828 04336425480186338152169149705913346957340863667410385428574620331192959132718713 01721801358620481145463397461683609438698978968680765916024410783611153860241631 46870329675789734141484428780457085180597993502561144385708691211076522905279252 89378585405496680242305521122150249110104369861564956358242109383488669513348926 91084241760736619441497776794739584852474300045804129124513594302027218999191350 99367385418062925235792756728893865392392532539714371346576122234655192237502838 52979799367097391414609892646251813147183969642229868321406405221681968604163095 59949948811854500145153972186223622875081549952110946670516521475616802396061605 80824552083678796471136953873010517183694359587893945485413916239284939672485385 65361027219626685678125126761134990861766940606485397254921378133260985892246330 03907788904093966280932126837099189992216694045507416829618718621501500614230327 73005704164530820421524121461989920005385168421485754358694476647350759283976390 00331707557239540448121582681277069248441866902912880572098951579852947828023149 72582975031783745106180206459516492267093194558959162708658942098124120031156387 53852916209533952977027162473927581502040860902844761944464416247362999017252834 40326014241712324063673314807456076446535540161417305707209954037741524369376368 03234821132651630529978612560212689599192311359387201813897235607907234763285957 78093805765487683595758097496291910250840756561766143582679367303819761291624246 98030159145658466446449315030863648184599628923429368898781075862347353520763847 88477235109154130754369789358210195199240475132661752586140368329987299876462163 26079129577432565229344216125410754915632427066430287665112860966376133510174736 73204552846805600175025893342370909702826973344266716996230940613590649280693248 35945183656558740461563244994084490778058738371285432776891371274453787146949323 51620134422554763254487344541011864419409662105029220060279928860771559445336713 13255174550655685935181341431671977914507208853376260933413687493633343208693373 54673710290163237157688574928380087540687489613151008630072903797170539061771592 43406866558100625167692126440893183893848574685462816681519705381202795749206432 67158218883118302338682516340858858631956345805319578540747437151826518773088094 86760954198596879478072762414783008810946398584221073390898598776222892456415229 54158119026929332946014355006917140065795897114405669065664408522468635738438719 04975674924105441692231103284310546308743493659191326465540028291609296977450424 81920424385222140108832122944049094419892855576563290092728864081984678777760756 73045527450294019858875118326901242104092465996811085360064248858345199739219079 65363983442361648058251631555602756734040500913378176354483041627373584056355608 56638773226086037660932324132622869780564149570179336076658454841686503556911748 20983857158047351570395684374088590279372246771896356797002799156113815315270583 99489591889031826587937582925025619831307865025699666908508912735482459361123861 97708647223415609832109556522323007938854547230813937306033081197201550213591404 89339771348865417706663118939685977409915675569221413527050540642075269867147256 54539906795461550971970830753630471178974600476113378419131607428163895177255583 81277427496701760643267615336694060467562474353659392205174575180039790487492543 21756388195443664744805974889141111084736301385850426864665053127464128274403082 99998567894133327228055166319029784855023190448182630239499119738717353865997283 76824829448459220137880343421786427196498931015570644184898017384839447800691159 64375145391014256275281791443881857167329692832687124312850531752347342699271364 25512465657082546203898798098774055282671070382427353042540881086340490803174368 51602950940210643461231202268956985522572382132139693872635208733412534110282488 63296874928277606121686647330042776831708118453208331824475108567210447501855114 73931280420727507296976538836902044785226560198021538761492676273226715759567030 91021680569035835106866241005467266411419746897553327234025513242075311437387369 12509431066139536148110771665272329374203551285275953853947679890555026622644877 94199138762387290098661979748355484424350171880294621324824332021801181624139815 78258775295039792183747712588938922949955390662870141305016578808295901266440312 88072917638190306927873557405910754901927472594506068049325125632972929156315035 01352237313036496491385433734142866170256187644695557155821259110351868426612802 51304572849875761776487764845663726043004181979539469398162417228129400862932281 94787709449386195244602850150459295366640067640854290914248546673606856882105752 72564871689369771970903199533147269101378063943719474978052091879225007628535937 21387380982804874054842993687656632598370404587185301620185231904613163731330069 85623300861391699977787349743281471953104952539174281501327621287168545237563478 83768870036178932103753453578702855676548250261803975808896765674077317216295166 40942409423998930441530121310939856131485570171475848591293716492853169212703001 58634560740323282543579308482980155932423673798903185707785009652734205447927692 30039161007904326575804319156123169086669919915707660430011349114768779567485696 74178526442730049288652743921779777035141487244927855808734851598136700002716406 26371597449079162965005117398532191981884180134953518184522017707710793440264717 89683281109045177926310149616846600245978180663966394707211381936892068509325890 31353882210183927947885152602498058190889997720981679971180764303958521940373089 22075587008158358148387596676302054857593077525580113545593182472585197771659129 31395937289896095527256933341639852025569916096877180305683053352349956428367654 55782204798142576957352028507864893869470586210824417744526727571105068670385819 61269841545148368757846565276655318285533893093580082340937878580067082354757378 15340745438679878761246793311348012706829863195595190190776478977109401761459965 31181130090734410974077264686560943520598723392656175033413612634527276877163721 95400815177484841722285417571329155777571711380978213462722586695864797061418112 94802852073978448036274512652262955735983808779602014144512567103951364823178243 95244813535986165118402397691835337694860670962276738493256057966635195422721929 41944966334307630926208064467011871726750961462484195357842521079135881134363593 98324832361408000444024147483789150046836662932309870795558057281882157002989709 04101330373425268815540277980504356097080780497938309646737240864877413905716572 28964453643759228670180007645791665413094218790050358000000591463021189239943247 47209216204079765584128532319256524208594543438083885287835494848942327444380753 11657396496226577978650413525157279982587065224838830429960355536806256915575350 57067542113132736421869920459187278201993475639365205322412291206923126390641794 84258812855798890187835909451470114892401443526392591021846062952206237938082631 86933204637077932797745124782587127140835879943764487862599741936879320073584320 56887435811254346350096034547627156207062047433493137178487815423991343203299691 14463225475228679388926890072994680666144838887337700043421524937735040486223593 41306851015710654821545687376954747751407095618523369031207463124595980858846612 15576894596117948856302565385738353500188227031051917078880363106196720561631190 16286475109059899622751720582934622298121313689449116332115020136393412593595085 04551392304141800707360246709568714274534305797992742193404823440052872643034502 79861589445534333588516929438643088251334237638513711223254343913712883595773095 94259391003468791027395037400751771969696484529181731025395409312815179814816417 76417719361325273376990734012430336525835838093595537301228071126228799282642335 00794384700043001641137096203477280740716614699953256053197114620159250620721805 48695465004781185762352135236456296096115999308946156392195452332508475905427068 19869461401285841006349920703089277413367136100178357296888777914976044426950641 11070794379661945186009020464690138726489068621683264254062850340107681736529000 28418041833376094186276731241030315742192118390345695772946397371030990486931716 82804605949770665499489796086005093542666431324561371570689099301154753808224320 24508663538592277483333388334330318504061373288725938278221537566128401763022540 48999617104054171795666884850582012417015014668686993499841024708232918047242004 36885903095485613284015064833243177839178160763160087674344236958057763045099315 64830327502239016361060851173390906302004065867151756427305966574345813865506679 46231263443306489765150049581193112388846151944199237662934834143999888301293786 99616373737370419707891747778669152616225080322791856826345140501839198678254022 19256487197467505853693304361482533218265501209283410750273907648382295270248187 86102783499435984332032328084675242155791799298561027841536877618799142373074556 45630382330339869401395408443766621575508737439242851154386070900680909523294444 98256263798310844682729053622715307556845476092062387431216178561999703710036886 82764299010075023079526171589236028873828834207616896126390351694274284805663047 53208483604809944019745919295370557876213342283820222709729568742108441328119190 19263054785722494773076772254686620946112686238230931741232098649858669941372625 83919935131438738798118659874408228559143578607240020619294865688963570598527391 64405593445612217876256480169251710304551124202112820583970259026746731872395559 17454082618205071617266221549742546550678271234287266996580822069539060215267854 47340263922870792044353779976649651252053907665723740149195647175414837103729594 26455837346891965317381720897406556764777337114463038798935761519246712444741856 16690956170461965029815463024581319082836651584976273122642246383213909011057026 43272759323111498311588542791411527953865241910361675243494304463884524824940361 70447648203931417229485837138963474232934820164433179332069633218533399054530660 08875471742764308580274089325377392150876164411450526682563346394048779325440896 75069816289475952964405290743330624540169808903913689206650108741587200432622584 77394146939269421883233590097103241708115061895072847530491095252916031518853384 15105096761629635351145595765808783976631174648595330171181175236533081846944646 80981253494631709515494804417574899858348522738804283401992591571762133569574559 13544391069323819331900128581073702917811682682011814575032482623903831609655907 68718646748028695681081394926900517782293861610121282855175407018215528450363434 64952418066388095349272152372944839086844237795613890952772021894681016883614668 50582336337831105873457626520014857964648241179005655088601168235418065634597456 08774580355227192801898676114418174163174535758289714180381913406673951498945566 30691443958802689259408547073016283145289850227683594994026572768177607291344471 85796730761062695622356437112204591189649967738550978633672618423527837411229354 38033804259141706629524988071621197665170281793517785653278595919213774990307791 00737488517392409914806231301451118104683895358726639208233590147595441577143539 87108974420384358318813874018410684084221532368989706612838699426783044028655581 40628478463071630584136591549432726542624338529148445710332142886314491487847081 50981593729444086772951460343001352743546361773981246071367190583163027199912655 70172692700608819183578250758508423030925651228103466817693351764300360195371470 32736630879656849561770058438508204653460870284984135434474415077507291693605170 83806070249297846833113068771671890379643936692752280340836052912438456657807112 98003865650901075339056222853534942623451624140814846215206268393549162235031941 38554929031318913857577575418289329090886086181679274182656579180730573235520229 23204995278357131032052596835321915362126718928390394790028057347155211151724191 13950181997485260951437612822187718682753455524314068213928905331116452365016466 53189799768956471708696434814517893105003788535321489043334480754725125378583888 61860556233179062396667091177232009339817651407688973683077375660445488522683881 65902701782190445729778974907286538130600268708337613241958570734068495944767457 65389368419979297143722939594994659628063463560417228988714026625210176890183548 23226981237406600949709867622798298942317005285298252924668298018250150930738469 87213542986476814147717429036705027298452845823658274804533859936166046738194821 19113487810103218000497212263817428986825970483158751947092094785842588719647081 83503520033630092944541226561483518189925250252038066634413271789846084145074232 39443368898320540930909987816909968076936766231237451096641604697484236316919098 75880221510371522304974586266897694077898944491418288193289722389707395293058935 88457954737033409276989623184107454468196937400294421909450519410950740559021988 69424327764471037518123813780796004859113819245000143968981379358343425031913249 47997195471681648093841959880304147017689884286868995670396489219984135583391174 06467696318988311577156334349318875652750781982629845803017740206597184559822293 44403596367546846628815637122082531184944060448033569287264099162778695119309939 37752830478263459097009409856225456445565233325614569103900584667917065700018264 02879182357665795434900439717694091083928514028465667186418719982741547730989325 25015541199785455856210694495768202178971210478041154971446584648598397773078241 30716112881246208305689234636816565547130175676987616816910486464654097376091008 38421267223846314576384363430672668585241718250309688188101921576645785804867465 15270174518791383190930440196863410100003015343738452208190008884708503384674575 25545131711553980885472523049249230392107225401639547839168748330877426079874220 36407389391779268821085440138024340212934356205937108324469467105859316054921185 47822903154286496583687892308213453154876104794935854027485673558164562376805976 10095531672969341648145272938591887551887664802283612912122478481541813620391379 89947083910939732424436814817728226072305716635350666756550939551136802026651199 64086106789686377335293923025736187178803372025432781026218938539628821455422273 18015155466944520047129133163304291386359309731226698415276726250940574868970632 71708537143574917160256842561709939086135578110385840053520005477405995727369277 88717934457913740102208501651791162464664754163157377884159869728382499779161158 97197998524434757185035048292542520335193953943730507519743868595127213069008922 20186872995707236469113839753962191410853785568438063944283700315815523074454420 33463776888261804992708431342306526894301310154256601189210787771317946864825812 99810402548686751796427543909859471445489099987022637505032216207499851899306413 37081630334662503282791158476854652855128149535942988158071296295346492330759488 06474677595896127323487109295079133873341881302236267243266351403896407455386114 37723432887931558829859614542853075720274385832139561371671626315882955888261483 27623028464720112706322762806955529669697219881356536220189591010781291908440057 87534671657615366692233241867144042973177213465608837374901944656271032290378145 59223955390351646993540936526618149686430711377777543184511242891130662020392254 97972719022553694527956373554327435769734399063155480630228358103043289585745700 67662671875577722405409646060777491771485475594438709569855699143798775687234123 66106949982527115606799796847254790483181771732610748393380355801530413812047733 67582829807048993738463819714539186977519534359625932859263342922354993084011529 11094753902086982107406976346769041501271729711631697654575800195604533670161847 99977897298233153652063948683299893027046590929454252529866124174714757288140488 21653520085331912839580918029009246227125332881524394783614557316165900816376258 91851168265955276846039650516650327812098388906717782294921783250285940688525919 61023550983669502798732979053845419963095815079270304424229622586991748053204607 87102447540739387492890064109435723489363164544386637837305903542282325482094885 17370922714090061347672490950350167225542144964804058597107500465256782693599402 53365232228650459209899965132689100080512605517852622129150819553582282859235237 80329972375764717961640114896136627622821989720997847862350909541461980283049938 84182499878235711799542636308552167963317097202235741306580372736730167004077559 61635836203672143670379056475760352556005935796290353470848828067838137955355314 55622203214386592472142654927685259101643379409997598087720555984278915362341834 69360999607816158029002364571034301229408831860440844738470232055087155131410893 15365717520432769826573656294959241710965537036363073339652892007375007095619359 71323039662245416548747148561043642622777059112874691869985008683119980413363362 46333905849878564118064838211887189558811351055148533761768592078768259896246553 13259716950044853776572267305232858769062171465666376544019274814534642514225161 37145896932174342794931030056631945609506393882002863617140081225183741148938131 20335925699800549773513120934498785150940473763364632032479673685135059401669548 29078527371607867996567359870909084253755225823007628764836824396413144315070793 29783502469325665009158294884125638628698927376982605519223586080843003048924423 03934267945780796075750921968373159985773885720889820659179467379218389204902054 57977092856453528262251736643472693837301925073703677392001374651204391342597676 08699856971423143413744336024362287471687436235874098485672014967129614452834540 64342157749256487874236860680809587154249395453459799672607733179639649357079323 12666358173524404704999574308673008443401932226675705569647102104687957976880407 42398058372405330063736426572287971047485130648060081050004501330266186103624501 72795103106697640256528169480270746437766162598606932543236685080912443378502790 61586200527917062469719712080469405848671055720858790758564333845338148797565196 54061038223221133796892734844323149455187656871468737730448547477521969012134273 47929029222333497138083472029627051129442290292288031629541149022252407759203754 31474494776225164423115447681348709418645559779625571646469547579147703458595876 72118736713288132105325519714926370430423987578996212730531040097429103288462503 64252704172642370613357862697367951211407707478255429351089688919368482464460231 24352692147101031885109285842306660004769590760834970823592833782969756169042004 34872336359222858397033168142163978331732946831550708100245109843212754371880178 83435733533492112036267450243802088451879399496141127142257641674922800761302393 79368280943651821026206287427906158488417552727709118734603013868981184967998644 22525819481388257120998495128181731774469529447889577629624348501792334892353747 65488454918510645677098556260233898956734186243045804191720509087312210120635823 82895069875434463389679915058862172506157797115757880156853311951245075474581510 66160386254215045140614600815469970978092479179720154521682571044195200802297706 13976073314594928192219752444085490432198417527340058310930402523361775370305924 91770534576173734620046321240681488631375163627131869262862254602059848865856367 70197775809290133227606965552943712869136657407656952554397993895006397253600573 74539448325944910339129134374199437528043916008316829276811039561951609396618529 44754867947398806894997561703421731903637511943475238672605749260908833141048854 78398216803897986470563823106542662186019928163937512917580464054634627827487902 95698554822162157406554563352269927652939593119622605268550843800024161533214184 10788367900870201205052238674438421045103827636138235268461446649032087133983947 66194588409391065398913348367102454888144470372625825775007777522050524556309485 58137620243315587046625258498783359234776274575251452605601198507502923830159630 11422021473061817453248080570867629224919253461892953516682437961270539503331335 97548222410118356475301377603954149105382077477300978016843303968894325223158393 51554711665174234468850057159111786457514172687534136002504171614170067778408570 10279700518074878007968461637602190308703532661768095140826016153742021092189480 96734309290358014876009904220649360413937748788571133972797830804431200480405929 90021112375711449674463509325962405720166289021436780257071721534156857589160605 87171129130792047377878649885036629857846071838412228354464381639403719789083628 73533931108771587454843055795456213497718244760234646545698619200014748200625452 26550153121935900160573658645172327458975122247753752691760252914909459216735974 86819721112360630232033062134639474881326990792395889344728292255708866225001599 50255748897227869467053417288788879738606712521162826214296893426581314697541877 59519004193963426846161287243763134352303290959677213542224249491436512263812044 01194474597549151523014200158864661369828103677859435279790763179417216894616080 01307889196571718288184587600098724523608329950188445264073115157561133396855655 42002696053761446243553842512172004542037425427555543373285885214633699106848773 17253841799848785939906858367986227497182916978963167695767695254806269960452693 09064127396544573110534525860525421984432887247384677451605975781429973388173228 47662466293599343913592116813244995905147251049112811634641164247814613942740221 89468049382456523782460607317786315193712174630700866510151704195685372654536819 53074101221153737474354674993199317982579502344332157693277932671034007321005986 34144846367461018497185483075329463066217998707668953592258816722387306473876825 78931964871068542037160998978343439092624489544908247007795276121522343127684605 03564052113515220119448596863772702648514866659362309300771372952683267675788946 61181111997158550458670684421805865383993416399779177905142514083450059148459634 77575067498061231618171258868281883739223329331836851844808125897086646510525184 61553742252065753605326430556883200364417301305988055409034171425184726491935334 07308403870757342375860998347362851562490752045991632352319105902914431578344943 06450688503491644301356670227168819411437534545230212055350993868708150797676363 58777147978791764611182433279866877734056403681744590638779702747432982569133051 87388599294800780656493295204497148239889313365425316771903832336820767275423759 56677859522153104794195222434014890836419264115907533160583802684587277962513734 01106165269305561591796101116186221662851264088474433099479597803844078164707219 89563643703718758204959671999220311504650913469161086683052824354554895493218946 90898049161948543188591654955519747313178880548238933212232882360770632795069102 94541771108025430211821300863620857097192824864231547491573442078616575660517272 31539707669372234564448660928774445490228954272763857985601320974769526654885305 53313849064435548306562124542360058991827768703257385576984358806528481945643893 13550379925060650353074224487863700889260028016143632861656513527528464265669567 77032690901697816827095507061385691807542781520964988905415559250938817768086777 79013463718752703840677659968034885621424264340061660051371801677748767439303283 73685961579886234874663477921426475234929117414651868012969421566109729776147938 40772334412130341356172870950967094900188263797067051961979216282719884540075797 90718501028027018269014825257137969144645197216104588560654798961136136918941370 68451724339558875514315988866791346336323482271853729993373613892527222958674221 32600143437599409334979191364741894834020506852489128201091671814624824376238900 44346161939881925723760089311762136078912821397351774810620504282819185650583989 30364527475502075006940408521521122691143106509996920574676111473472775542938394 41236317605900606678000813049507620815008340616114005878713344754931324479068878 87732599951424927933586151187673370028566135384612828264153347807650678395866112 64747460712655769922048345489734504421063141502593056971679904819844622471938544 22360960271336362014316092322882122883277290780651146314260740637192807181825306 39850492332295053819707567444028269958588313360934177157142523004233609506115563 48846751075618366694695821379568789245288022982835880174792663416526156146518690 37388726035886592646777267183245482809842780676671178840482076445935803255342075 72603914430189231729813657541239201569268337242764912557924905152764793745821017 91773022484851675019671767264771014846001213206492183079863190166378384739499266 06439242205104808540461910775439483935859494408407636784302965470012409400152100 04817502831754221885925514970175624173935405222132741473471798890306447860937265 70817807369146086350336827013602297055164661037746677884682789753518236672163378 08274568980738219403900410415132358593601988158114939620326154014129398107457507 46174028561004775201023165578722908782743694423620546225995858134597594236055904 62423878233278864861831903588640504345281685425628151023879658636102951309856841 31694718338274865951712720986553932988758055115257510068658250038887094948832416 53842872432496199940398637986822915893910030134889916267614515553098560269681655 11642709307951339954395234268171749246834576326925215551711387622183094144590060 51095515638136249953509745884639219653556135011459274914432038981684598582981815 82701871830056889513810941253164407611323377878264369092384173157202403417347863 84803744439372708399843522657471109917336668312681481984567825595905732909602670 18284595755837476779083281674631274674378382021864145629978591618865721660628678 50745544980294583715077922339652928411878859963627704467554439955550750143264055 81548746628533431479480455271606761932700681012726424821915804456183793320857425 71575356355168870939221373311972622397608356316441290509816837403152297965290705 65351551311364610230708269369805742360754770670709039052525687689400500311055684 74138596617635981810335413831478239575661409657855681402812422887982813463901604 07083015674354107721056834714828862152136732883846280650401767465391018276926036 77489993651565376525570175020020234487316674360901206054896020558767272327802250 79426594929941321506288230405543549124398812805072183677146130944835128569840119 60550226926721039741692505626739381208263033106814932668487097451442216324297074 89794475219353014475824359286891449524178149836347038995145889036324956209143115 30239364168891376349248242205229068696894092037417385559381560076235999596325890 90115293887471052380223574050841340774868978531518876475434389002949737504485701 96328452960225921802543314940280609795927169418193190761673197597847750043260772 01923129440093893556200504491680791822286512253314829338473112630761291594025432 44808750864252015887299247466857884194802500044249618826453760125687609950084092 58739481278114160951970052371147409143654680790369745505531175199843669319012869 00676356210614997618639295106716106049584209352450781874799922297090487812794707 95948260695714917724143564438889988969875647917215741150154287536971115099874230 87544447639617765686113097473152437349120576226023427025680216086309312254802332 39735077731059234854288225774970332373511964876911189607114656885850034206376915 67344402558587665037403778878879399780801450503990254873411313024348097633155873 35733314304645338755400615796399077358086294597913550940955894340638893794782408 93508121409565289643534944415458464576286859155587520467250916499994105599598547 03221251554882311724948035378358393942380378054408764777919241328133927014575290 46066905052932694791841413511319243807837282967632483952912862923399130820536430 06035775977467567652295632558626089283952319421074705069017950753543368458301237 20224452715117650512102759752187130739564344580699542202943919472258976373942787 93228877667607849864013698015412013343054809212963740223307687432434723573836524 79230435247261126531409819643084907251886778297627073231368805926611030026550989 23339810020677954705366299192359455434200734025209947034829002531711514424340888 85718983853582404761101524240625931542120150501917304837276603341187905586393195 50856729164444138296316882863692850317290437167417280429119628007310310215900828 78409832247815998136236727722303591872993674218796666334261161856901125951401461 46453145214699090620934839570461808927590402534326476047679082260608412418158478 69303928132505210146396537091908754502332597178236075220274902280083098201169954 16663984853854126867234648090489580130211259951964222600871664574632325080060415 60212586369112756919765759702692661140957682988954220665488733965584869109447997 05447229144516894144800683899339942999244814280993550296630798077988854891612246 98750552686812156893446696788394280722902527081036166228663282240608664347703704 74947852754996988000360147859107086122447213796494389983924017840503931815730473 49378144375832915583898841521196202285340085328704890657337485916694281067549947 56823239024127561477732291298506715795872237922554038421006546162058896964815639 04333166722794300397035988427097033854153732662497295956008828037426278061455751 42578122083336453745814830960629905514219259676321587659838526900730930208346012 52454510970274126279603844005686630647470900286133420778438780250878854584702437 47141480873888914199478530549687636016722737570395233456780415531701410244574161 38611943253301565718926315537828815014690645768884612696692890487665803574693654 44992207229177076909196053557008397467673276502622738622485900448583156740403772 88739855460820983785956855807672110330858705028554451136023232254378911702647574 94499544467328343165061788461819902468415118338270865398943791416614981759402765 15605320059463727938054452580661270096646677962070331333051138239498913142162020 99007319111067150869476559749876445867271607038166203095572031363092365516483686 52024952717108183327443170469715836193720651860136045799455512675255152171998682 41775064943668229080685939636531197775364161912199194526983014185041667685413458 95201857163812634738296384527060848189809504082296968003974497718428684491737916 81043041976387047523284558286736742457296763913271584756012980728431600441185137 70466346676216118571195789036825675599620721328490276192030974300034921929623645 07329899862198723801539271920442972925916300695867726974316295360946884305371599 80359518564543683881329562573160269699535633468649618483142557539552475430424761 93684253784160633952137079630462742827072636896233213310507152857546425141908183 92781058366127785435814942072404783590382495130106860423706667054577658612589056 91175666666743711479516519664636618134085419417927713973158042394809385423237959 48999690857455683691515616918465235870049381702122453393552438615361418207547704 69665111384456217997812663460518264501971631670948275471824093093389294994590485 35444167423277483927595191355540657523814975636089882544034743774338292334925190 45105277005252267713253801247628627868858228155633531891620198736569546904075771 70384117722706140106667890294555668630101710431161876621988942381812656145569063 88403301527197309996124167011827694507492045276490689529296277003280278500113900 26912714124236575098919838706731192546706442001971654694210975249619737134788519 06338535776201884388250857380040415167979954045218918544864634753753568712366956 87216789153883458580220806410724268186468585053016369071733046403503840044329655 12869822293022747246800478165394017295765819033334318314018813857474065986317030 96732846820824896975319143487729313314053478089102297730287487317620898239340130 31096655238484875621193396627938321365106204347019051864436213309250449472434644 43183243054389020458800257836912169779701232964639361791047170112024829291233131 14047525137414246042572955335686096412526760567999188715609880604591264762570833 09351261934311455299862282287101035755859423529622461184672460789578727084600367 65176897341613553319836706720314483127831127516355117676173857198990982106249834 73735776304085526517813138281355815443530954211628600258886622102865423840332055 48932168248912202031011127652341857518968961483571726834318511966533643936748249 12043025434894919099022738683601992602370313041214177753450889810416198905422281 25289859447199211926753560585064741626941815543450964354151146455800329138492838 85267531521561713084543640948773873554721155829822655027018448628553811522815890 44303030552869244025005279410319534807501516276574185440381823532189291924302501 42125129807657576006529764237354414589831278891256688423304677612390757302284337 44411500987038225200081165007953609255397482799951115618274528806929817307934989 26483577449424253368830108220985186543970102641192349254062527556577984161368688 84286680539623958331811233153231502690813708786502114946483607266948257346654607 18822156389104577024128869043420179599647033609642929678821000502997145852125468 33382039205709389759137617434777577428441611738714138561411614872864285134230841 67321498275286538420079626029437349144801246511292123641866728977433832564985170 41718170064563183256170952637023940322851091954123290426693089334475576480358421 30842543296547531017642514409844901943705409175941062602760414904500847818702260 43066340614305917519985086105798533777415916829142171987487174931472000472191525 25803461503024941270239037594827523506066131877780557395166580026224938140537648 85512848332502865616647348768413396420992448761419169848074440982344830037427822 49866891531174407711380943951561931379143601154191711993656060196970430058446356 82997690269942848513691954935224454185519462574561088965471250412936119768813876 47559588307161104267100188760329041707482300424921484335846885605196484379058865 36016921966286032572867517123958517627949223036541852298932532571546676848851279 44836369556489252079278037378308432282267001362756023791230504809610063143408777 25138735568558719885960300780616817307796943446316923717451595852486152342822054 39075855225387825353795401156004078006417085214253393597770098085972671542277319 41953691256193070660103887266595319502703196108135778180316279077950879464384826 03315364974224539028722107226566403922228451313157597678543229454731369784427674 43956912802619910307326225340909389388888224338308169518698780608108018350859744 55884240258715896507426680007357577132290004576748296310973309758715465843665738 91661924972102177034507835439780352719184012747156445719564534535861839430035454 69457128614353024938528817511205340598395110819517120828673961330985829290897023 72459781414321864915598930512514968402392914581902427281274006182076096495491220 66233722602279158796659586434196370162097681795052173302550354848171050224443824 16308896511560443459503600125249412832990367975786591496853421709644455971564673 75008270966906203160029744899841545305173235250978492413820231579309586980498776 82503681960245525841872230161185854534943430271728639854094229385552174060825142 03935692479103424510446409838327895768789828574184223635045128504423074976676837 54088571402307527014505885167285803210574610846687440320530340368087221187826830 57799670050099889188739036663379206362192238500230161268922697529680774706389486 27908145511796817100685826655881182666986973535778696466352537808838479963626999 34356173832593105172396609883540791826912764112130056409533619182058627588694839 67431172046181039218314410738106820609382690054246964358670357025468575826085898 59701405088246013024782448889807390842500492424386287960921636517261166688601327 09055807487559779385110623424095993847105529745672215752940002650984619221553567 93299839606659544544445901323467349300982815573108932358004754697893856495383180 35927084362828528797821890814010969098246128795104986920033810075368035088945780 96410880007737742214557247562073027633421048312080448589812286999536106119363875 27738457481258813648079932748821545722744411789817686287954017059899279958688624 34976142829559885727378894288065240832368839737693310716575194853320674687834162 28169387780950275556355480913117048266089851216963188732669371935535433765746420 15686665882521945106067475473819760059255293820443415900661764220484834940715407 05542464691336081820414596985769947325630862632348467657513304438995271945481699 50000757970007741758695105228381830195586705817917074553957980135680046324322946 09085951303282966656357640371585080926610302561591906017687239828752360060543935 44771314238817472344509777136545345847839405599138879123755334462353363790893635 22852199287048412224628328839988244413574932812846257011892162600746142191346053 19596091398891142094628625928020894913673688828078600745239025080167477495347907 72830696022976796231587359180545119776442680312303644363985000590657881745637577 08406185361695283478164614874450414381317718637869512317906969440183394233743193 73913596223464680974047402881901558719514586389387259907596979399474495363003591 84388654678374407819919533169134420739395045641871618597686799124892396187460988 79563690991080952237287470277572205247671006362989155732520874780632206137867720 51655901226489468031882655141771280395586523338253751288998929259784353849419406 04975235270278342639457596316375954595520928569101365147995701490845013320601017 90332812508509843417290055665801283204021064966056340572258347199769164504794592 01453796675856321887301499362895045354539152915819745288245583890592428370438748 94335511679257802372827483230769908468458790366184894805090795121414283545701336 42982613688423714043753086864385153859483982881219334423293865822532071385325526 23261676397465907744848365662520810543085331101239540729665389333183716298090119 29728386480465711114718336163808773306004391105621695814954992706908961183222778 58549339699185908860237191667248293538060557682086018001611153474188632192465508 58801447295584265137700237495374506564124071993892453208406975928768610629101390 65654248674294286859915690912336672728152331015348977726928758636156151574545846 55229682059520245021305137680914586531790148229567306813666795620710357997485129 95737730315523266118986991264604079153142480122026014939875667189479707454989831 65440083215587742556935514006380324250190648094012991056038471579641052755708354 31274079506729989376084373834116147055406836565768439529231651288951955493323547 94476716559131800988861368465434647622177624507634132710427407174798935188873465 75736074475182853707966457547357202700209850505237385922876077221282201002388790 58447598933092157790341657036685297453091223925718606280425601095281408774824163 54400153220881407561203043853930147628036776558024478934720146961158330974076114 86984573224304351569121295998428607411232901302271120829116946909337450515110811 92424312183882764080388049243733974888790086254162088272378355224321987954510954 04407038845690063606000134535171066663200020946621016848060579193985336860479761 97292741323947685098366123667785591794300198203823335042321113615480172294222734 88445424518945508025522925640862332517567684683660098964828958138978502457262817 11643434142133311091448362740923010870615624544378322557771451515623352589648847 23234383388168896381401892044777821979355824145509460789308403802780440304241264 59551113196577472692608006262065256821754908791933862500597163839016251444428946 13597451945874057833335391306078313544189577861360388751680203448993163573850672 42449641916704266277824215397512259511829827824342225583338203150750026693864865 31699666626011294934303721150490512106446022788465459863219249737607188571523677 11949673641095799253462093019311956121803391729500108547779402773422214859173956 08039739689762604076955525223118705513626714157066639246940767783898131699839055 92683412545141801734975487790558162699786018771076138967505393169002614128028451 15633691351804042805895795956437226868398923775426092581058750080957493653061038 16917017730251468657643555851461219197905939917007575011789385661085227893310172 96331381669634378260048019974190052685577035748158847287458409832633430157057041 73575256181618002235803739452524880582128465601364657614086696735265901038414881 21684803037308234892229032229755591338598079763597612566473798479524745256111302 94332897214653047157568649280890863814889577835912787316433602575711299281851713 72600793548433542446943599403754712521756717944602214068367517291184296593622499 58132985027207936153029268048920095161277344279299797812846322211368032217778614 49534604009126628129156922300770747943173808182071184758037471689267034698489588 53253638357260003572350254296263683104523223531760277291242771907920483150057350 80461263771816606590017150403205662949381238711853194144564642086453042385161442 88295171315420409203099347448135787198090715558286136417921398219585509752824258 08291299136254604436682009474488458218763054424026742322312831364762055300768275 75720723624038480148003984987588938841084542334755921271242444352885427368703576 79632030200421809682147026787640597208798534704822689776621360601001019016173658 99678712765670295622758928634130929057303351911838051778788696906054613769758234 75278510151112638900667072871482902352687376984779894000300361926786059942622335 50382032636088877405860043934232480988796441607594294491540006820027691058543068 35161339525730102588310694094033492972676859962436458439208514505212209179720844 69045437474093804997584568969358017353594595012184846338741824872724970294183735 93436455144877201357971175203693913152779683246751883126110103761814280831483465 21474380528949556827226819619162509393254278739506219287227113468471972870750944 72875491365837043749806664677365543799119835540583287979420482949978490669661106 46125450492063346663815547520538527916014563446424815411456295948943159205839284 03460365428864721492573623752105495056470284303248139393872021050139432110498697 46698308240590758842069627741620227504519095359963158056817944149770379800157340 22773805786538694555357225105530615784095182626842211128583291777782051499799168 80191303713023135722692277887181317081822132258150865913167672389483716758284090 07182666617557123910000842829505343946767619538240968611901426539623950629896606 70135246916489178588818912604043601333804786302957628105735917836885175446718061 97729085198673160298949301627174857463336491399443035953039416355057401443146360 60216758999344011663851681155579625177496349805526519670157032807340122580804570 49299448911409892849531307418528994678145558591705423507463282580864086820896728 78565572525680027708894263868695049429247698975300560250567671089262179385998289 91531929973781742842156222662714661219434629316001681211212327926507235998341476 48726372290715551067492826370126134536574967593769236233657713598138894373469152 67183758210099728192538259897661711058762541215485486228675179458009809263831920 80980236954064419577107520154019177363569888054863904479148368935240991790221265 55105631224930081862157263740135524525454359911203175157664976584735244774185760 26584035596254789735345067638474920898540553904953580046882296881703712705793012 48962797596693051150784695746626266590520819661362954333411849515682706136995445 95830560418956400992383765716391937750333966888837334822994553618730904666311926 21778918041371450200159469546055834854725829305589166930088985281615558363661861 75407754558193772118519077705328253069545154797788016711303034096455301927246707 43466021953705376158149664839169312593989750995209816919225778211590736988708459 77835182902346276814945601091141770861944325991313623690140887970964715069384733 51128112623824456382579249053646814099106993387534148263459329758076835650806040 15689702958794062425268344169418740408023814546610568249493621656652116547467352 42095903254052461192545683932666512022700367628660054083181171304442481324947359 55113259346504345942557668267946457392562634364081104091476899990405873568846742 70226897900445733994242723150512649108782680866232467135924635981069796996716856 42148298920800496472378633763132565027024991303347919913190742291734011371319745 13759929467921468413722171931634174326238379527844236933739751302576247255368924 99069336933432374850429107964577910829430519571712253327034681585468997990122853 03733736624781531245595169673593348814685138597378254903330273528960301418259613 73217549480120371396569344638366851113866867220639043970261126275466497510938471 96518804940083104949014190884264180509989897663319233083481597778302980377420078 58755335083864720748410088271586990271663993099697146176992262787132188870834658 14274346394605658362650081627027786811617199473051716136315197414689072567628893 29694843620340161147091468746849338130854609253919559521037679872955927532330867 10162075978848681367866183027828531026411740738358605631244655318444612187739848 60841120816595329348911895255523271126339077965487911652406677109436719775726608 04856446917543153122194676028779739237146012028210980401921880287213673747065230 28263251653058283549224219609717894301201530700667821879472044135514599029426300 26990084032741634828701611028453199330017332534770022449922270969101807261865130 60456741496717435179491238305451753384104187847288057889251426608288441629031636 69285583346680663119785164782304641166765540772297932598877199389981039934829170 32622206692755723001454108472993739586673939908917781903115824823111188830342476 11812675657000298748157070779101421737020054111832724532389232902142356628722091 57579702527678827254963815609444129713311008127112501345341151148564059999622301 50936679338163216270694387471472373964293293377336945632737352835857560422078152 81851695999050857977223917127524991234213742725947628491398069617223842553832637 40208666236700119644710238657968490200412768098118809404165019257107517794334392 31796041294175116198760362817925483215371791691049284995750078784532384837068476 77040402702216086899980246176148011661078073769446238744031852995537818696884524 97691657608145735612801925981330489544947568340805431659095531454572799319455686 61424998071805257259385120216163353122432657325496886144539800599372666491274584 05995634693407178989308518422167940853833116243292868592661048060586703517346824 75751439148768961783149472733580619952914641526759119313525522408004971410607992 35384999080103001860578183644498330761376307273104677105046324224330132846539362 19242418986908324571278632637819765396397322693222658755955118048564255461209757 98128157933747630735158121745725117672716737626008563622280227972570634807441282 42145621519760374492173546886878633446603998496439442505448456277080860645993073 50981242439468380660844546841778846546504101030014441733011453540345296689488154 24451417106892599102698252782902588277746861143822732133080399062923599157171945 25911787517409025290166519778393813367226725521801677058958000318357282746428230 64267863932417909742912674820843463991979426878354387539602569054694304088222460 26616838130864569401754340574437559339267100046113466660291030829944322568762277 45678132916358921919350676713543801038086344130679545059516947512669624833825714 05759303878875863381368048096854150513155990650759233865176534193695122595852351 55098387673984036024843119873729025685993961143974910890849745384563827206928356 72077602357278143556207405820128012882455880359310474781257070930656920860535398 69764720531908739022648726691553836738107764584511952345241930035948124358129219 34963195372562871270699922337363051787064090921377495583430250000573771044916360 07706956680117049297376473478522086058756102519540477533564916440226686283317233 42884853400773025500771828089739544444177095662992080766090345757820416185109506 43952380974572511178290923903551511398332132333405457152422362978620963364902147 33812181582517809888705157999214231022745461569870462789352074230765134747142265 34168722047237289645036925322865173422824380362882706403081996954182629767991950 61275444856685006580116552246800723090814877029127470968697669689919564600344082 62038682183475851174514910094480189564397861598091966494060511755198283558694761 34538891960243860235137506404901529544914512669716113418509341449693317734157846 14310250474155474780283016126201177774313125234537080376674138881015187707619407 14535081265544359720880967373524289945498142041997424817759106306471702193642864 19761939380264006638563546314702859772279330270464391497154069448580546135899069 38535702313434687942662884282017049812070680794762165615780132749879840423459162 95731238513631675095683311759512278166527442388829880931172091890989749554004732 04592637044094987521638335616970374660801159513920117690381971409801200624545762 03875878142841543062663037173322296664036658923292557476247524442617111496576082 30488401934406229780150038964558054268127850208735139240640111262812434500009204 92977235844639059372533349904107813622134910946870147638644933750215612212057899 57669169660690506011966612904650888781296505213365898375395164208853539099404260 82868274642802661199824803209112720955953758360946071651419839829695329108345477 08458148981382855497900162104569800084125252655599588660398264103520665331831681 24243056616188535242351779397004263355367444174125158690504912423649297830937880 37875671744173654787508403776675953843204588658610162681708473485049083314268845 77597758317949069654854731887794790254330564041277112626154234066918856462417290 55779691298916967082263850056544124757560167428726918522985455030450659391772723 19895665384807778785062931904000270052846391220882567507651044444831886322364912 69857911327869871820355994949863988776229182920270950825824490358471459506717462 31831287340519305470570439651382103721500420589532280164761726435272008917208442 99814019634505987705717087138265205906582911032991748159360292181499187528039088 47744531741753216386258052902011339175789333468155091367918487689080151961071364 18469465699457397351557193574303194509753803030399457668097284103072192516027400 93186671995976828164695294921619515840512443077034478381810963937715080146972830 96302731914307267706329331724252429537034611790100705760928671780180670530291887 47095676750519674221321474284743027927240078227435861051306139618759401818784139 77853090349527183954336096886092180559960642042539495227529669805438478381417318 65087768470474782835370771442315347608401036136541507076746890711808628073692875 90417290492799186470180096268162431305367427376938217323560373102713241838170841 21967912046562631607689930962092099508245020694496055886418556507736216890657914 36510816343495592051969731495404528731898069516051804342504891410678199332521130 43511904500522891874896799869928165621826661133694483233974927593529549773874182 84617347122961506087627115073827475569053853830060998375497278078224974148259248 09887702610587696173309913327539361787400171908283201863543044889809692449612725 96040508517121457769642076338322437384610997352678655153655872093518198291550905 75715052259698881614307250594394030391994501742197216450752986219850807235540956 60121815719182859834349852615832330384501306414561386933016376720286214434919981 73907423610797470308048858712330809451078903283423699190375760920380609428690593 03527903631461796261481610478800014122383400611655318236888845822998247667764499 44474625279620866554741281608565786984478818564359057631119559696949863172641168 59665232679978716711917017157103005367910601476904488757989774831246341974370490 01100723299770595404975134865333974852170463936400563340619990384809694571257993 32213648929173309401908338805387385339531098042435585160839750810426115531480214 12088257293578935762506294350341694742121640120864732277080386985948220419286523 72325439528952720135656168506318006550671822731737353200834470842234626551017668 05227490492369203519067882990014114162127259534867523732349443551124938320463278 80759839214243478709850430617670833687848302315057530588760937582641748091805657 00006049965060554212455842559223825295329145286917713469914525644486973782988957 77997172159072763251683953063712578934158751203529865931118091701930919412095566 25418048163585919785785978907713382683692937568446179822140863352510700222755424 78177888448865509943374649033688104404692739627169096783222950235535868211692702 57178830069986024510971942274866672245040372798735931372977766894637716800653370 66814750633456512598963636843204053934945437257073212075953422471211425924065461 92702433906254389739813777131093046290928893178470215623428105185558784217587223 01323624860485922933970122854326167712087283378728372804581596042701312659253217 78020478227504904486953552274024807196958382979029516984142703940828284123612441 82410687241619803853506257318793872334476716747609295789403178527998895074731572 23288205268656582708792615537767275905715908878413640195976263793349614234708440 90639100075398846396425657765664285957029022105081831294584353877171745765960209 61037207278109368214152734368089090644102227787207910612505569382579172980332362 71195522057241525925584484120086666419358760969010943314336627956778034357109886 58308423124135081349141097084629130818174459293522343596794141263867746458366412 34034418910404209631646515075925617028299039389186831991182625270068977409104936 75542626788895566487913870455036097990752234686084384464442303943548945058071917 32106316743082232082255171886996216664846041436634013435316248972806863775130305 25411194379006335331096129724620381641169541634451958609253391045511995865881448 77778002859320511739015274701932475123063947449517738810797320172549100697973806 62692583811308874310744278132540550123733644430886459821883319796875210779724452 08427809823307555062110555583372383698413338547110049688774186045270011949488190 59191156512456746956855153372641479983173280779676525230424757099582197221590247 61202150149374973439127889481978986127964932212684515934990548754261287750783442 03866355770791321649161140773575046858978374867190538051233013338045792793992435 88276825752533456060669441397520296911902522630413350331578382631924326983814861 27552661423252118534791685249205898277731236149704133577979545493927375513128999 84493131374810333432317190720749864611320645929137946311195083155836943857311286 50066667491637098490832067937906501678924751371501298912493800659988388714309658 56815777900365084031465776344104650055905625452717111281889100298885315317557035 99151741937891424647853236649418735764066929774785426622716734362791509190735509 33513172006627163702103320471635217275709305449283097553402656899855603896673007 61460484159284889152144597750022159774069254746563292788491256651809809767240082 45309091440272242369144858626877376975183783339974295529395465969251392509960913 93201841907847018093383543513821611498857344700988353017988252507071173972965985 32194858883858294206177013957019948284145076331009495344229482370228070597297392 19132367883860288616055474226969308905448487508430350738281653728615413143639754 98367533602644238021141758876938179556577836695735920528636875724830018727057148 57061661420888528940914033474746500658192606149587617750700453411126821341180122 92935526027096423351496830314260170491642519527272280980188846343809058221529093 18918741159096220972281098840976672761334418617693593938085431236952451130960632 61624584864659546322060982963281641177602530597245154357781562811414789241167268 19444964524010756387929646083927721928157803876981488262653782504473997151226933 77416685415474052186462074380384331122662300215411216978871745886957798488770990 86206033078564304934585320271874083415252791706032843824792036446720994524392626 34771481645456761062697543248583220139012514646403321423647456760005088357328979 07692210819485236784333943997463146435426453618689308612733608731734310618337963 12142517593126656078426689631185414371732967891279234119683595933820106311984277 19121049173975166787844600315152118976165227938512112843087780344185389825084000 31260570914750015888322556017192378808635815754433665699344958467591572698124914 23348813191199812972451565802157172951775730103895851679091782179954539755226157 89837992249884175917256573004584910866565618878695834256426846739797256059645410 51972832797679027972374208464045813783785501531833033062886012533110804196912003 90452568082743601232408324038377435818723445322625211287721777105094594307064448 50469889664048620287325640560435757135727314821390435529577737027857319198252598 27700027263266001685414283390134351170198066845376629502059793995726933963344725 16012324870149959218413886235787456388675826465325323452817406577546066989448957 68130995817087095281930967665625106834897466770188262035412073299551866121954037 75759042110931584752681564172863866324138103980535113157662925611723758886988716 55730365974327480646924361316183761683223177330541758549284986970970117874726671 57194985501174295920797802480382491332085595434462053404644847258256466725012247 22120873860586238021399614671074783450481040558876292098843345525780940191902152 20086710193190953735320372692387014194310312232649574960809338385336558060927399 68964141483151511441682283926007903868749403743795487168178233916152056483222470 70909667684344928327207116657206467047223299072106649809498880253341820724497423 33674352290332362204873715740748066399855390580863384076669488777952736118869892 82902617853889830529748406495474592752727197211022837422789890827840399072406190 78879358370406532451433118906829919978308849046057482014466649808325732198993775 55236512705707292339564058883140818405386302926732095680744550687954730508394595 64076944198796316944053210638849656944206839097920431463773960104477450179671718 90974760203844714512159516255258475062916893000789403528935236022896095889374117 32087773448810494151845574195254379067925554025073005300489122373839083928155145 65746024992784127411021272354114200403441575378692039181926539241451762269853982 21806657873406744795993477387392382417849548579955633488333514951664136027044734 92277308189052254794703449017065511979879838689551845115514088341279169876975509 72620749569507673766004948819345402522816026997608042570985912483510243166171498 91331620477192581801586788271339253914884842772851902064026034743514015386282921 12507292316622415733969968307516920973894129843699304209933258482877831835750270 36055984632694742289216549413414454649979587399213949881639905199845718109977409 61156125595817158641757784290722358889459436245136815761479687639801180432730093 24931748454127394645159351139518402161269865187091297812047235137956992901746617 83578593453967768171874408597165533139572477697440880429144476465601435607889171 42072905931026717599503955173707608424585708801261307142199136606129471495412943 15446322917843364335133688827297026248172067122169010924347994358052794288786443 53821521937768534025020627852138781978817212984909245196831849282206954497114729 68792958897824228625780452725245324467239010763892462793500207535987315136971672 91670168708418294582956728415698288859156787729721254848210731558403412568405561 56991280116467774016131365513385629851898351716608924993984602737043786985379067 59994663676161352077553878875050613847965232231014429745906427684522841497300265 74900386711825685921429588419675636143327925249904469172452069348056759064588011 68797590738176310128046530561091707328387936778275269866110788597609230306445064 79530723856704377411470713875814060575307691491650455348547417254464277059753590 77077997098793132282822104450990271130086108154527189860995720789600834220514793 29851535741338664498753225012108047898755424456312697501002852828226108775658303 32064406961086947683736629020595080916923214729734217156452596106969970479364265 62199379677702263541786300564425114007547969926617955443756774239490585498357937 72433393372331491011784976731124020642123988436893899484057165649217727081710401 97226397569336908641151126521545359556472144838316083875265930319893750500720050 35025857801261925391115706695776619320496823527813839950235513733257871058765174 81508773110307943414191343034234340675267060558697162053528864855490545901434068 38707062843354179398504853329329214776416464807931510958398995766788816124784825 88130414506872476994401859413214045121661086684092871662993188799777609615374812 81745128277708143896212684048439202580221046393062252332704636969457492815434690 43870280561617970760167808680750809908248443299270882679233823174338540013334624 87827925050671895522383966087254692790062106997419350925866548409212738071654383 27422016201734027590747368683923594217702967954524327499624307586415301822468994 21466205921395314712120040216423442296388982555165581515173494918274135793870313 86186908448675736887115837155753045538628244162627079259569859520497043384959164 07080821837911496793891451059223848059671098155575701364696477436971736147400982 36916292577176470761475317762558140213490268022608231290847508423044436766654476 60581317690934058111875297854905624353631580176433828036804746526623616889746497 38401897594843671012927704553933052066538038377820138343233254083585253217164090 79725689307819758146803925672094889306085775797319902900496859969372574257245352 26395381088859201270818159974010209958481653730261879369595339788885202845929368 52619298523665670681801231479284100244885010257296408466119632444301771103321256 34468834855076484756572987366145155410118127834400730019865546429050087404925755 90850592274924287890515789457929626397082276982580069038391639214407187317214963 46825539529055774850989171411804058132522575411672599420715705095868899903971978 25683197173378622012282234222260030615159004519577051339030531649413997682729865 18496103270615968502895368135347943859207086362967774458452688154237780978665713 21724830304391589530606033287931186568953302145642008964693149393917414047651983 24906424566025257256161953269464539324379175460232364711555716003641678361090051 71394187442056710782143748951326426926872646946063434023879022420132422355130119 80949926556547479156334755821858305203336980546366493774956751197791051900012795 90261355633921176234835286023523267430847949452006354091226981225020599758593525 10219093366509261717496068927181880064405730956540574475530623110367746492368455 16934875131062614871678574210432098943334671099514348811761706013120645981596638 17507549623302954534197340957639221181620479623229182479472345997369904986069668 10595205831900274970105322097732228078639903994124519973912214818900291007024285 48902270013307979013469636884165186201608401573914089904219838651628584574461689 79337221332136604074464477546477331360885720858731827817683053796707052420123131 49237736356433860714452093253351160458295487269922113524643756369066935470736254 34211967824509981664128320447475075794057024601551762541062700632720413282788493 32537676982685017710319572284619615239437595948878525442607757510693813955255328 29417309539888849922575889178984026477679823002449096409943585085439129378179372 20854260025204579743690209962402781171147857966123420183130695488824468055156854 60609348330536395024647154511117144329847755599859234803295874727701682791270568 16479153123799782588195770164401522559311465738865605358091925571566176434693416 50442570899556669688710124665598015324857410818771746013224349690309141703501022 38383218149790246631737512441679045081968620448975357138455327264208851946141292 80174942794741127767172496506496558242198460101755265735629948152297129435026412 80404127482855157323517465218084763969370341476755830127660449051624958241010307 68160750682430803794146306311068010116435942353210880417447958208156460346743617 98818262031160556721237328383597384339352354602735697428808104028253420184304271 19282097675621151500648797116066164610527366667965370889345962950805669640177583 79845409574956235060971031545231913550410150555823537278784974623850678867065043 05072225341780206765913573281370492562694360998485656404151647907551884282479207 75776624085214537140639258163057947257119403567125935187981641424332562334077463 23294977108088909796009900412320340490200553477899024270151854445935207773682456 28396742300485726030637493689595714825616415865032675535672227319297860332348525 57957753867864939453275352224765040101416950385836223661029576515239086663017263 31044303851633728198753886217751825786137975474119991247693074753161874618207384 14392416555202686129256273844412263623498610293698340507375250675169067758453891 48246436126041337292460672818854627795591055484438980043009152314767040406305721 51088019020905185950569850101939789797669435913702249972285154736224965298315155 90514382368670974532584494730291792232078162981864723140528246048348399008986821 31721728621068144608819672897049733201386451429477040908500191769444062718534013 06540354298124579057396087637340662840081305998454616206940916621217717647585890 74940701327417355308117342318761664337701989701801749082726005874314470861080015 30954766943240086077046572294496198807241371565437159786779739047854106234075014 72299844859871093273643777455592233068262777390668219333920305481340611246957661 49954114143286475142804272352593450093423999695318886712376754256174743448013363 93264846906158107270171114112661530165805797409261423320939948431217399540347606 00890385617762818300489035005338336669318842628208178278175950764858118373983218 08049795172093573359102717918358863440425890140719782688071666759056150425298075 20642916980660803134040987902927023350839828614042705163501146295549871510307474 82511980524644290363783157664984926476091904298312278995022716655768611033810590 38265068636501100251746909380146785949269210185682011169295535110014969509682319 16078033012325776091976749407128493489933191237191689082730256838874683738672919 76734597822838401837625643432844248118944570731621503291160677664139649709084647 33615861008599029346308028916064764206159834384477649399896845880827332652862428 97834559594447632975613844157582708002908468986977379301426976507780164558923541 31684846476603796098922940044170367268276005996141391791795424979770079274234098 92831239367731071092956592026159139895526291342979174000127612838794680629711843 26169040511569257600193369255326924529231936434953202213412528067859654168463743 90449266993981471444572137767940603992839777773719923836903226602896851766282728 57842077023630238848085164424458995024666011607201377729867935646528818854117966 02351072296045048742688648242519214820788293684602331608921838525725238565524954 49944412044276584454057651062050879533874691972633395364848460965062455781685632 98074886093193383208020276053203689832778539746872573167121643662943156718217634 43734484980904056140250595065854377432229940535668181966564001678465510631570466 05949181692196870324855829312751624955978064193760617125457388400860762678481728 48575828832924023711148597257440316834097715790794729226526201449926090632574868 32178687095560821720273325561687019401102405338426802665051847282123664187051049 19712088847824842642069155194716001751644994503926791342063022613165020589764326 52142035271278672434026499758184427269739540226680660050792557963742349483605509 15199264455483772505801483210048990773573752945820487070503870628548118418092108 63963981354892560427849585322192966884602277191585084959277771942684377081836145 09605817062728198031939174250714496532474844507300312187309462477755067465349128 88590671390529373250747822623978310470093150263942404678751391251817531532763301 73586924883158972930301137179114994446175031730866138458638565665015975671726312 51305746900008035482945889359944477996813652526645385864929278411869040425254022 97769039725577506198112721670662813318079752028891391235614600265759407782339507 83735918785507996732599568354378271544037814324339864344650997095341674952421098 46858471157369421595774569818995636927222956684389580113973058909265585084455089 14940539673268077584711972290416766699324401065766531158645183191725356858085557 41956182616176799523811800708916194504077092949067148860905906099074774950314422 90770954471418191671876001684926229902435450525215470619402764206599400350525711 58221962031285543624105167622050523919339036053330739266146806447794400398077194 49343385363448038510788845266550682510495359589986872921819390290977982939943407 67647726050381505209476887515049045735792975860192786123818201218659249853081810 81102158231624533387227567709265099265870518146652092520574758463711066050566813 50691925954967448447067515410848361952043081431004366392831829249986611561007061 86581691555260477830269397113484757923669865977847791823021304634834372185793474 79072733450512547844956538588048595709001508705955262891216669090518693522383821 63875816092273150010862182945679093128777053639946193589682423524815835807037438 21409215667918459276704690232529071161989366450184690199528365622892197916954665 87975911439456046332581511106092055920196463226741937324200438886293756989986709 95885880845485273826195091206682936574877540086979000769447002362341566440631098 18906964053028375479754471545005856372280686958254557942476239748935660939392940 78262014735481670513794606427391686550752540372245527723194459831204081589932892 51314627167433376544758362609874581288967809066121042747789169223419522586952056 49114623605983811628044105245987031346295304066480353828457571657304299158753063 79835423770693052856134099352201443694021393074267927836158564998006261963814792 38115710766776869371521220076425857822517296107219326703020081405133859547335960 48423890239192348159868310359146191150671855105869119630260762929592404498386357 17487917348337503352732014653923398046817710827755579223401630186585326109877722 22894719027164161383144962095158495034210348111830291099739528925533425476802841 33303943489281751942641279133335582214205048476157011438437617955790344087166668 93853631517956505575976368488845940393074255305163659075392737339490208007912450 85610034590042740693078003287185766880034337746022988460708196025171399694625801 36074662804585017361843241965650922710836892370165320888942911997865068353697595 81463753271413319875228613455568185051842705620312349510411579403548137611171253 64425251845611261313677232722623593621258285289850337877846219742356159558973888 56771749640730780402260969607828063958147014932415163327017054642741267864730343 93479873906820763983318699226417086552852621549243291302246992759812486296041594 89650735420579783468365322283337962026677525498014212783752974569075538181240806 15155896050488395949536814377483095772200741744828649461407218702099783438970022 33623514201039910123035003025483369017768013045258923198722632725545978800145213 50562111579691473273982028217449536473895794445773435030047597507321915656761927 86092154058404149248047571804310267299025852734048851211222415378917642160167602 54206954732329368688396594725024886514565914670613133243631497897841154944896642 94257849546865950107528335276060039807009512837329218326290272321377819714475379 63521505723755932380838146710168932247929777774733927015178141320495648537003967 78647660761450215651209346343430210437654130051758045744469945027284724671224758 92489186266108540503715280966702892194615265217952066768494439178378916289849042 25380107556662398812833343516825792444155194492730434500099572313028692606261264 74118491530496824035647146874615844134999422986771568466259564073890278930109608 20232746695336122561890846766433491182002110617615687963433289675971250828751996 33341412548754773278480436614565914313557126558316279245859400020760606592723436 32650240966180674134396246964771520251185865284204302294363100871053490664618620 57674768708786327828652026353599771502179241949644506717095485709668819251684373 50218320309591148341411521758140844282680285118403485128693632040072902914771931 93073841950084355844015646019992167560512346745172369387723984966601545419354767 89565682296654777673338274148355086354529101773943533939529064697642979676668453 33760798350035267075239521317749672424696852238867293290017124065134239643494810 65154719014029738487387911128965696406429290345846624597644608285171861358298125 22177356438514119416016642148979419269712397859175105855259873896916627705098639 98866006380963722346304593856091734297129019278356458449440500466685303108233227 37562228735983750576697756057841693808943964305975909301402092751581626220926910 26975524064974185289545444588980832023223001344597361184892807160977075968947078 16185322828281153871166913939559360159959334884028316445465722458481910621935951 02019064767112596108606501429725733728704777468155148530265721135813256358995458 71690684489173344190544237324355419805544328641062535865516342992972763079785863 06065120387632863782965774747402219662436119383932913651650996655728112665775491 77315438157200884265470961779352231248300673367957707617412470094683937512245070 87319673811230119775638509163064285098070022801284937612997479407600772989897437 34850179164980206154453932969492885355607178061831744264774630456125175769503754 17466170042693800849430782628164216421003560706879980223376418824149487024679394 94035182040406119642641379357514320942636155747763098752172584330242502945097374 35557334514071996053574262383941621544682885456259699750564202310904318117710304 13310089551196340520910074927721919191992825014569853002202499346918217771025425 14393193089179084032079374852765165140545237762148589343348194759571252717900422 25475625581788534149978628874833376929477653416673223118858531099206733630888110 63259065250082563301947285624810782544831420937006826364441321146642095393495291 98163250158895245995042414144888004401292226493042759958839435751430889041144685 51885188364768272623858284141870044123466479632405923178054481819308111492217572 32881454532686612338561128416351452068977521811815504995755758702101310850710363 07552532712686469876787553731229061558308628061310454059090055202213337884083778 05053769684089960423172729668063667830634723118683359329258675493951676229328892 00149292136005555224845979502490132958908414012558388216892667935607988340092769 35172133602571517569057557865836913386208655993260539972917984998194103346267885 45793985243028930625530781938788674758515713324546909362332859762785805976892368 63861709978638356865418572134981066843987372713820378639891841188990847590437212 46058838657897163200388324529075152260223801446129526383200266332173748599374723 88555390173038781020305217966205729527649917613931841713499554477063701830547811 94999825400008192750091784954392804580209626365005181741500974232948666399964430 86841965919319474840570150416704283068690692406097970786889919618683116903413591 84570185497645117776875966892256279748668686892631937349806908972152299560055724 14537207558193800225587428636358073367826370134596472619314942028772805723821894 76725536820534833121568550429688122098499095302675334821732670522529425009973646 15387027789265400874333757533935631186434693126544370228109059737862358661046702 76118889446672589552751420853328336099246953177762140047431411855349087105882722 47807726436893083411453751794639542418750079447432910708833774829297325110565288 11965824955137340202784476528126095403618484665465282083932632358070742209892873 41834438927852610196863784194446944924516208874672601218485442513753814305312693 99589768769627603762873838084422198123380563888522807541094943102158030559740350 32449545215284582482843395641154565986466914146190663433316982489778192100799073 35110169960409592912234069559840129817429106555815651965304029833079184643316978 19644540054180524304069740148470231135999598314334283505799387870511503393325688 86664462201664596156411027898707674412474678153348457638488889618533099564200646 00915514298132371003912245061417310100844887773445376225642283990923278639738027 20220929236658017835209349337026325239063626347554988735713263660287096172535957 83835061626803586948022983125794214117336106959328983899430366899032476695573680 94229537865213210326224737227058469983069277169284810623205352952826746213752684 75497437352495481877207794155340839669454956329495956395762124144699618445261138 93666865151878495483163652653464684190426137590348001163040120475349800695750756 67518749128737885188071107656671000664513176605303437014851130108591524558210990 32380163321433531226495408057495702505319892894855682201484783957304376552568902 16424562916582514052405335786908412838182360616177557066544977675603299022592746 41113371454710559722871813228045646631992818120846245454232589237465743866458048 94444697724292085770951581138164672327436927026989483063582264009300831136624648 09498380733285882386919804494709212905928339007339295915152521475739646022420299 58727654475124087396166636354762197283272135507124034291560684823788070996142908 22689538612087972781561455802807407975865727862537081747843125848434493515818876 02721288195857938820635341537061290734284026773454743391355713730309282524296458 40626635566970833693142990521903696576116083316710650606453326998239871245593249 83464543762049065296374708733063589894220924922128326789555472259207367338131533 09912226727517495430498054644231629399140196384407078672108146019304718266207596 21214842946904724710013386593022375313862988961429664583953764123678096988447066 27166656479491829120370051007121722146454628258566171140246772929235055780436756 98259857684670936161463865354784853925809869741454221867917992751116602078752929 67988089610064257838228696865577258316808326531705524574301276402400113288509184 82730194389053292031166660958159524928328870384221474847703191183355461996552136 50140631784806597710779239624040051749715164170384661348402334853860311552708239 37515621047480991807254081420847835604596174204496879409340731548961761669032242 10245145025744937692177714670310501388180400741734399974932004634952554606558462 78143919708629131656015293571427662299178591707691991158262218044991158622592720 57314656619568191293319034385912689473650407506685434059198377643219296106563163 83207082822466721879649553341395396415762219604767725410424965700324345801128824 97981783447582282991052211977617152830504029415768860425452927028506379928195817 76393011131724519613835100804822659863808785441013171116943221059034224991389355 29014608208398191988665598406374138944879557832330316903094742084600933332834525 28625546954200511364311259782004328649821412786289413055425168046456159887771722 56662532960497808465756495502399557919842498519295631125664758983306573204518514 42736176851991054088700163867966395531274534358024400712980691771999199351953896 86079828816223344997909920715717734557864214873815282172174000877474102856079028 34673135619251750846158026153133022488300770268678069119149876010216719875380022 57697338686504284930261305017814102012204903839218777368393912808984925627268985 08518314727378973276917459340086800724644112355464797785619364535022284668097944 06350244515010402417782072183362382044831642836202402674203466429072371372596445 17429449459649883094302157244474838013134097532040566984231691335857028542683179 93714795197270403088094439706080993941412421279749713080812800517480432768025789 45148031262755333939772979849068048098491046673673032302987414889941460249205613 66309423278983034878445725104776249477590365070026248857645574468360122565559129 54029639466507020987151138573722966917385142974970524409115372667705845280761193 88518763451602542366309313175094793826149673556960155283258378582012837187253062 10140942223520196111249600199316834666575486127183163779348342648857341038307140 39005084146549879703644284630117368034824972366730844367410899055205194127741796 26020742230922553588168672149265105165070146695646361421638769339358575966143740 02457562947962667438515655823160614859271394783574165309088098498989366544756770 95865387915722616967111315057010794040086256121410216760023636150514111580697849 42001119656017501580814599779647028139483312487075972487811355646949608948996814 36255026448206692536941729714910747234284744035763283062391431672941644306381717 30446760505893238454002779478183302262169754565198840605674777889371321207754842 97680502151453935037999691590688116436550417232155709253164839549245115656861501 38581811603437003132711341096480626706508171458359739265482204125442128292592158 95989121219163862203620247908967744967137916936909515119366412359136106216684699 78454195442697284541470250553136866210681136674518659630444546665469282696083251 12912081445013472127810823662075314559881643551610401663627278232436813781706575 48526039746654800593458524007370582662993955288032562137934272928123172182125630 61127697356367858085596089097152755519805233437391884609701786505714173809388400 29186577356461540171352640564115700599392145408832987138160052878487948445073154 43393682229360402185319887460494437745942409288967831818479018129441018945442084 24380516784329178593083341294993567338986866426235863317104906491827985650333367 72552633386958060872754411927968449581923230913125359144188001007612892179719546 66523708842139362779316240120605633293062719089074569063854050382159919737566808 66054472694453504609883772241254780452985186483359859708720379843101745383715871 58295271753769849153951818765057043677528219312629633487603132350456753701465733 71242953882772612938494048844446330657651816971188650261974664534658995652714351 47244028821311694760745219861086215810887818713611768681056320519392838631624749 85160936137201596301301495720902131059810255558615557850823807534647904787310102 19771531693097446098870467829750457132991032845360967680905734379455553152034989 09827764412272667716038885386772285339731420387453428931224197514352692652233926 17305565808205236974313504049755385300316798141360158389532070644596487468484534 96281463861246835092617736543182285913872432050468392041838496365729396725857660 71708621746802969517376709530366637469896913551847128647585767946335985119864686 00927402483683602687774045785352940259836074531897482322654450701430408187951565 12343917924508777915786421560325730819949279108042526775147822373335255575984923 50640755311770986936634344529289790526902506768446323176949806297944029892174028 82589599540178519051387225145148403839713090222700570339427907681145393828230054 68620118278708981534265294508372969782825728913869761423063209201558627172334842 73260012507818964195865120054737946835001275110610643138048633682427109924842018 26956205075225413158552935230473443340077461535768919935124998462606443173897220 03191045527464262987332549098154197789990935572083872520347380433291174934817810 31131388918206331214185439781899152219576396067059812616518609642054538801621178 83178118068623290115763627594904751061208492808274745409924293863397267078326815 42048640548051398830253501823773065858968441182416336836217174832853153238313031 79892240780807751332780071499798011321928064158402596547900555264192625821578384 22050512515407038196837562148200665471007176558179285757098475378533042176056326 73859355999639592376532710270279201671739583416237834406596899592789112281177307 62502872066838947118962708100765454341319200031828443255816892192196386867790955 45280065054948821199461661688248260042240706608042556491107633275231930048724345 22419192203568644760910574612860219480736384100210618107610207308893525740341943 02075552159809900680653067120604701522462512607384920523208917304869820761280071 42213586741311095630709240544135369432558036561739355697457179584193382254423648 93103803831949037592580621932682919787332196675091089247598957668375764457281169 58601463369211868438638289305601267236810436056181078758831278860743146175551836 93153765011007529700793817883176757721660068102246174806955020110549040069615835 16201891532669919154116581534321783441275336470235971106453737184479397604102173 42055297919264392359536436286676500023998252037272332125163465460211368094913632 62291837432286705166279754010912002471260420000101490554485095393202155378865616 08611163022133565873110802819570573852133097904320898169806138923509650038459956 80353106161632053320211717026183611137763467267252427116936824229168022352401060 95203103018872497071798138313434482125103155922299747248476407347515143227926731 65534311840398446914710626732340623137416437663729923685189901348253591357162243 30134901866530794676274504015091507483196314841042367529622128287418740871043245 21904164658648925900549389800012794553186682918308818774860052959614822791398618 53290218298911565593133712362901079708146767334489874475318055385957249447103030 06420613173878730481264942427765550141543376051908672914221107346490139118197492 54727568644312679909280443173958029141048284434242428117243435568597828432948608 92563696773186454903851163526123403491937971477575485926878999749323649227773927 67223076008521747212776890125106321166261367426592104018698229473149511667168027 80561249859984677277748246017803428012545724113832925488969306386809950223491708 57947612869823480023448300742458336095975091268919918026459168830403225903562310 59089058476022963078473746764607295228073565141998513101957337003597406793783203 31433676044931054414333203662598448406075579329206691778208231179567739212106224 43901961875346557155459467210595701780084321691782052130091627664924736802574492 79129798175848164155675903031124906098490564668364729621397005856208786937093918 06254708313439704702237121310585513040741879987556481215208241392384592554038669 32556806563801284828638395130712335824281392030690258927220419252381922863249867 47718574153669001236025612517429459471503590107548795648682742590224571288518819 12759030008159471118122115573352839763426650343306209404528031355910644381010773 48772382932248798498650494937599028460641702132281073644062042966167091366922126 33999260850288520706853745461819280423844339606261502239845096659572389629695460 13882342476658018972929021996792305192353666375259950886139921999326133437526521 86778946224651099681839926584143471194494565169958242154286851611871572930747056 26376960323105828758376006913179485864672420812236555120964696198556641829899942 03346923708744728720381351338968093434700728496433839294688957963853011364434613 03672335977399588544590002758116240888373914086956341565835243437855944545608343 07187824223922866261552605150412121764134109187287843068416909066230090604074646 27089840445481372146765590324311647972081223667501562941476193291011760450630995 84680756365291197658215046384716725288550541970590751397354585119179129552577310 49417939684180279392859437040958072576888075109950518161615560514727584774666972 68024783687459722358843031984893171151198133945593259642933394188854112285745167 36958482970510475600942529151510921030564228776570605146664972184143418985215513 20985776441814126029884633400425163011953515223943884169751757608698691417361096 92967482887602937417477040689122916452578962511465439248674511594682868998385903 11624007534467875800965462878444786707408745084926511290099267854601993720387317 68321465905893291942366244483161571904411172613682944480863335336039069769924379 42838299530781478985784233302802947125820085689315997675638063148493674784305601 20781304370527603357527485192774969870077414599340195524650659922256134076984238 73866619570051278922508265868238527176324111052646984577523909509263239902639979 89266085994578074835027582223071419520801223666678418616935534523330224848545525 59514182409581579911164565211222377563364234666578670151166282070402217066959061 89736743665329777810731622616402459165240460064922093105233622380419193492815133 22392801691262428031008005237735115822047019358819346482654165745130043453970465 50699221650617631092727277112961581729841218741219003595218599207171436957003019 77183012744825289034093888897166481750713237438143847259221372117963898130348163 95874526610460485189404788587285733985270370580267557173579729518285855573164652 67598347210454487860361058945981093763929604722470298994296225650049663956043029 15255101175910390953034262376924872993227561302276482761711658403200400794450382 71845478237049479687746532666568050112537304510080751751905708990734827152675824 52895191137320913407976309399656727890188304672354728935564653601822643166380828 62609813016122889001630320981213079756070378297850341863696528671103900906065915 66356520651584453832103618059361880388850833330944791993501949713655438387026016 78988649006044979971559634070681603462278803522023123828267157919554088477168018 99424982643358566011568754447914586758944107169465163777251184028000994683097598 56566001968522371875481108499039002852024606721860900562837726046421251078212262 90966908479871197643690794717913139793028581079238994532945640309574814190821056 41462752175523988398805168464926644131825310065738025013848049431277363165781960 53353751657102284024184796069782898052124676597640213944206858581129639772351090 20348314085915428445711188650405241774089782276927364472352925583023033122870769 65491050054825187675952186451083129222192589529433017421880789337668002913090030 78763837102536390930696260715751375639107503008777745927533530138194386258036518 61744026022730407636809132748155328892483745625969850945131970845144970826510835 91009301544605055640808208053369533090167328185570306248882112722856782836515193 56199624542610066531993405011816881251023260533190696378953486059149767847656129 80347729875951613675719755130836880851466296549079337528680305566839137524114928 95254503315588226479390250872355709167398115622285519064281634432608417479855703 41664956853493165214286119027660800125668724131710879924884615575709828983992253 11301078836263953870704472608754092290998344087032241681480347305912810497302727 94929768797580488997747276191020872557709647275464554486668952468104180989244293 97536436506014777146962373862898460682522287255896064065794125836601771462206581 45301501615223802787005265513701691547524802917151437585151428009093033778591774 27164498283052491541673406156100028236164027896627430906251154062404359674102442 00369554892787897742268923467281940008969228735741514719328587058309446382691890 03686494492667901727102570765636721826740709594506768000543457246316390446283962 95623733738141378616405596220588095615436457857330747224441345578923028197161502 62202286942031202348807030467057123422035804838229051889022898205284977352376079 71258632505614236976651021118663851019984880362254540637216667401379427484687094 00895461372921814228070091400261764081015998321705209874867151572255769337993697 02427541470298658001250104734133396138060752323161446299733134839262949320383019 50909048816143359828882357614917546971584600698389488559478140312424170093906411 39547699960523993591534102396146114856962317922949872112393704689749949754637408 45920302166233624217923399182618026843791532049055969423169578562126502909079525 49017526175616486614055488003851273914367105633259570163156068739365903412070617 31813900865835656925306337731272358491927650620588894321533743092343916063093998 70560975636317759388347502946786633011525445646759106398233649498115888309050319 13185904329050699913194734668472986217527948453341295439889868531571428737152667 45478905065968177064541123823345331023947990964387929418287601229445965562717194 36700638864736084548544268746378811124270642379145704236502051953390520182471687 24800775695132584685730312275693563061212755362538068425492116411238493432873673 31699592085225956277515889048711106979237144986384124175530684645623166323149391 59858448335395466741988279481745340735216149565431084021241598989433008005752690 00713921169291612663094644647837924336540750581343607574142440576494875387451202 07708710750020659420820231483247448520399821439851771175798380537518144488380426 62738328797686947647987207926178600333923056403227969566603550222295480182573076 11031838705969828516862428023509795038119935481550825702093673434494934996408545 17318025712180108550876456089060052646509756292605529170403816061771411932693977 01393481974208180489636677039633456127853288210429134493582482779937154345014545 38885040727752616731827635571588181796374813819160388689835987750475250219831073 10820302196808702735032275078752328815353285051880870704254102281420068863479997 94646350551058276302439630374125659015336972965954016369507541488076024186315105 19263811971324325704868988047975296792532693001278859029707137575702952615332025 54603475905712059451189502364199942932076831633394451784835854301352367907003893 02467498978837344414308687461533510808586051544620950578796952657801693852771152 90539261585339025772970018811671752226145643961794907336012951698527877500257523 93623960603574228272575829223528015350715057364266973153147767346744167393502056 70024823362395249576466032977870386324358491783999542736320800086237709400454952 76368780787643313242606641413980285498917510391333035866205480148747667099363248 86915522309168909913405288415833890360876560412362438674430474537606125351432784 24324369999110857383853577340306173187330165251086694132676822641813212550541570 20227717655729249069811297027272836422860554785375050939965594930785131820567250 57423420388441394988828273514421658828338049070227521259048383053580830195179595 69275161124745021952929671517310573258571711052619790471781318959521882059985927 83460393405720808127547046371694836729944246145322692512866811860796281565363874 89239147265513022259598134167747828269784747411472185035742549918255591539819770 23126230735051097498256305472320923622495621500857353013435899837200792915623135 79141915613716275472664142128092304076191242393653598235772489358501402075473215 66173794673654839423728102064352372875522639620168133322765132020327951763473039 88605667685952259258035585211800688866867299584218708299000669957523371520578926 30168155446737342196700872313296857870274456038947051319857435533179831143823682 72906018896432706098148399028713069113098024169034091618561346709429612585010088 88386414962125436369869854919250233889202696438380604099392195384940674121152328 59685565022086798712162529771017376329761663778304789661021418534468220309910066 17336380147393346587327088727115612857337050426198832117236825785041241837782043 28181122129568952416274503010111640277797564137290889780755414868288504509546082 49960467564252043226586734253019435949645341076323910546871361451512959308782201 56596176707034153460528468650463948963406420721639974097922189346669649189627483 58100692745635479825280604026118937059750726801833314500160090894161483361532572 16634521913915636437238956995175121795148251250334550082453869265773055315985786 66445261163408911796981558322317488892660505106889034290032265045738765670272744 58186922654231224211312932832683327718464034602923858464215242396637688696709493 11817995974042905542001141692751322691525174939599760298593719983775997567928283 20090561156091454673374237353715233506372436075851402193765271661676846664527158 98990415782008552296152100350643800570227224913605287296577884227283570394192113 02197586766122579486615325672617918386277334300843824954339545786123800054369501 97338775612248151480736808315441145811961720688361660542251681751592257942666050 80532558744325261502040044178923937465153248480585552525300768838106637977225281 13292321795499901134926019448769758848747711428481736016132912118638897306948614 09664724176651509457777099061834886827473560117603385310561272257710154443971588 99844098591259289861111814629367466665057445488070285726454745223375800063576609 49682007620120893848475318933070403094439030422112912454596289436402410354171793 25803927423088287439906770625869904994791865890103393266907794131483706138737257 65956389351406250241306107259091072790417178358180473604881871043848334525363762 41709800067807741349834180571842026986874019861422454484627690416856218175891310 09887975771659581129852349316605797023127323643286695889290693987241853057659529 23219128993599759385578902310925124299761366985184094803557897339139517560756943 75198702304223684986191016962022206957647407389980108964318789881697531614524219 06078764774653213239542293181205426996666992884913406138050311369058055868363379 23874435808985129188450873559215979770618094120382489051606160165957932473304736 33763569677102424185627451782925152178284877050885223539849520439033558579806791 81144816781654339310465125389116758345019752187838640274599649750657405515175093 97101203274819516786534110109489189114169909282229535492526060111594984477186958 60221635110809761987489388745010191328640559274388619014489562515434815892051372 03856140090814411174507700661540030033584248244336645831324683795706476907192610 58308243003093690795336525010335039809867300459091388427810054300328098925380493 49882221670839059978916280510965317239541865582187889586779133264978651122009563 05044525795254815232910389193359299923689653285495815128126207945627872822318481 34190979815428599147445549580118354546919332912653355059097275987263324446272561 25062136640886472423035774577924793890383116869494989484803924547176352205089948 27771451276754004232778014288482891684351421173431721331387382214881973354078662 49643901049152092098036256310660389129288842486137064620768138392690414980914211 87911022348144767426895323172273708404318796251083562817032890907760120423307368 25003035206886045751008352377732273197575435506744733460230513279344344739060992 11049279685797140988262572032562617783722527089210837953543314563057312740475443 30828148091657891311672556471448404075768603065161936854702492223717648205024283 94370872084893322068831878323600798799088698919794760553563590816373007615634083 63235500542454487886965432698832378802945211146268977437137499333048968354818176 02834567546105938536862702608460649661848967924098305466048749428948064905612843 28839569819069755238128835224621872297437088794680488610028383589570758189518460 55470163253344126463054722401889070127907676384956382997047401070837988857672598 97576030047584643985463673260327798322502430443625962938264275711255106653447849 09984061650475443763325318928520707602798279079509542693055806536498831098413627 83280869808225778698579680835213879959384476544591833875362989585035087807128612 65085132634203416563433206561234289127736683466954916736056242463715438571898471 59229997149243135231816771692863067850810363318846061247414974270612779032050194 07404974823707684973537056039760072001455431687975108040688315768213881138231597 49554823336854941516460339840065757122350191959263656123340289597187781000251965 52401618176020492731949166114646032630024168537381464092106431279263476310668822 05638451694200002691889817994897276829706019917059437379711320855738318529797047 69494587619635509524306893560543530934801254759675910660873494599330349953927408 56882837532545221008492509990132116088054309935855445553045278356245256689356165 38522710124068006709614654311478794024926586257817714950629097809749338602798001 21974441690823455099773453193644526789867842983924530788762525705893708525199422 32506857098707984700407147202896577103064278107844643166286402779182939174864122 41204332414661726313395048546590007790215236306916355487684377355991505565206016 18754387567318219030606593892696647508513634445808591563883637404100078378277923 24372339544324131120795687388944622948225441439093456636459153303999609036168295 02519258529807481226933277433875738911764224165092097418961963978633788812678211 32872015062861474296189885485745329549876479564890259500210765172362471449877352 90281711266952280819668310385102148637274372534385725873547322592536202546516109 98507495750230400117148750741763040680426756479505139679850519723456941774467856 51922066278444480351336244479450530225189755024809379041488771321183540686703896 49111985565579931397493055344200317869553710648723006993707450306527305750630415 77222471268233948015965266145744688294153687493511151781877695478668480655770942 07248523663268368337541164042012890672160700939512134574147454235334069127237783 74092013914771196620332944442030900380471661319435190517084063502508359190491597 24162363997732043668501203851369124383685149269595007071656632703446355360623827 98109050463084780540005585210408642000753069210775702982391775829884163264961108 55101435069650350993535294461212433573009208038026866594711345210686092811372261 61815024369088966203706562805574512800507304855146973404946104425948958290774424 16351981286357978577414247684881906263756999549399481933680637055456235385864524 78568804673832060620312758951524741562566394165550662798364718063339784258911170 76841667480403539537028792361671622183383147139412167739498279787555802294271087 40261104489470734891971744238786685541473219066560167318692790615467943140986716 32079222979047256724878756161144028007259530228543347866100605886279891161127842 02595077577832754891065731075666192119175505936210098145856883619637588940594394 65663695346609441222560716179355346333479556066680979382276376535140499767902935 60866830697721002857747895034372940918783658697836275468449521097200667235272472 50558747756629169448630361234804462762600574922274986661142202939028303993953568 49150819874689772022601919252367865861272443538478441023612213431207847176539144 60775157021803118371304887519870638092824816677782495918600183814584224931704932 64584667080296202639557267200876792882947709622547060949058890468014188526329368 58280793843256958557117845950640162141579094066935401320072546643464857200197939 42838390394895707549309096663068689248005519617633306400618265112975593712142391 06226393845526485997926241176940543255190534097737352573257776230009494997572608 49560962248373652114084392822998827822714659082259621562494696738141040407097291 19914407391841125218841132096993022133851289104653890902418601396706280490122121 05617928139136642606325803028258454183992027252906578196177982373303012712072611 28625405869158707262862592350551746854959425810460457792708176853343500545953615 51891911445541034906928517645302622360498770256592743703369638452777044363390220 33790183561345598067176067776463707072486266916025767069954763198920762002747915 12753263320123164823452225452960116066081121300870175294713816908921632479888182 35181782544289992113840910572661568637520796274308847053796200506626595902492097 25513904930894034767624588824328117714538749045554779543991704581588419617000886 72035281623132039909619953752790995673912273105272638886656146622927766624488147 23858460673022619909285798777770834225639297430600775884067140905516841203632929 01793203426657080397254674558659534243060175145019661490162708979477883124650024 32743925119336755411867863171080484487431146999897021994805455798959594580980310 53272787716565469083532868398652680511892207591766416152529914695103348876614370 06434227908709647691851147615496891678469396044190790376317884128046704912477968 50957696434367455280867526811435233206346350278912905555295962851944576332134136 21558133186799849468567906869910589157970679341524645064580690461097707174350046 07443011668702001982573224603544870359517669170834692835599783452638589522511028 60662203755748138239378552223474463783208210094569319816543058264120969622154728 26375310830995288746350294989459338701573964945585627454503015697941421497851860 52002742762006714202223376623764550698480739487233455683343793328210788282643861 63552115727142491108288456224356215865723742729303453050025847978504358077234282 43011777473317162130014738628225548869249977995974086055409876234751718886959932 05146284169603313959443047275491014840555137542025186016717670279667021056104559 06054348894265450845243605743098194860446084120967680305100572957813079193508535 27929676109791168849610754665249210116662280968135309385793876801171567024881689 56526605650406964120305560324499285797473437838074767685352679350313619889125556 75361133660629366188651515695867343468373625478854451086321536377686737501941904 67688428830400114674709304371179091504805213870595367691164923153506478414439190 64048868679887468891067061135445104249788046090355400984058027468425506915476169 29486854222357101895050429246478809723913982157543612011940093387388328133151691 92135430187399638957689857433608822276143802644032475457914806565252472037393780 83440767267150804139762542469994610733362148294491597172590821309516091977657549 67300431883604553353414319819238651933808237150195455328667361010413018885929302 78258828131980664036089831088369354191279335139446723891828818049777160449078806 37428623299569627623959580427979018206301217316886559436954523209089427559291008 39430879008650613071915853148833332840406091780263163403771493096486623771174260 43567080999561642341486916785925727781298056971835806853911919750115214589171364 96807249661133864518314055513243759787839830946480742017809966237855587128557565 07292232580046944169886312720527250734468069031740673300073119345010934496958506 08845964183212448840126416491946978529050350460878298550917749010778200802522597 34104942553683971415799299519338190027853944632699257180923996431461323142595767 92165717580846314742029768791979445340350065757721693751536485459130625464461849 21750339261400877761456085025185930980195328788557036416846060896477452324890088 21792382814074639614473972547632475557395475538246141460263705599122200941430132 66455495309685672202867549016404132260436737661529915311323467995509889643682613 33834416096340689014220398270554351187166086961432147887030146309652927480886424 10329360788476078146125860487310461708462998518282851028859977837184410360115136 78631146736269742530146905201326322363428836977751851695704207310539715713587148 21562932995140453403179553415804675515589768861024906982838405626276560163693278 31842303739190783029007734326255954460478083012499354346567147421455716562468541 75051609649644626651116060798468784549112732221009523915455731872188727793907037 41743818412880662471162171916139565365535268135885223751528851232732158364820545 58922169278450165933781878205579847254941395134259323580831555388167722752341514 72453889713191036337556763599898026772104269548417673434631338841939148572494474 15200439803362789034219859534664206144506344479282505513151379308722448635081920 75035540397808475285300890252488855918595052349966687677599738947425706798229496 33708446071120412295153420289888847927262062791179265779888500286128755550067309 55358113213345253698485417344396677597122050454519526107949073336004482764914369 04079156632971779644579796593464480719760985798905864635657211541037878153199196 30383519465374484464306303889537272003805006454077472119067089268187238474688889 90563917408814991237165575047759300320947625997804735006011896078451048869756850 03130611126958994227741624506520925400527613182356837823740209476975086324447985 20287214964589636782469172329897545426526021490468330961758591903471906449670203 50923227192410436076579156424721436230318023856170022407943894877919327690434779 09011090700862399977588795249489960898495856727649517540397734088947733595489927 35187910753764021415653999194393882582840635047775202661462441440183905435424647 91300332779923942996620588432660260919050437037348935919365975193365096261145794 09541727915035945135777621042588110514821974508896390992408902145906166240278944 18074095255884339975290267619057896062747487140664046781540651865621703588297540 67556338349628650375241550092949158834886022737398574968815042234901394848375967 70709979907418665616256269858447287603129224982273776510453074080229769618559870 90402820180045815631640368214518481304601487560029573729377804555297211403753372 68733990800231256855871077602988226931550365852676567266136322708317995513455624 52596631314305276462858771908426633072600497616677546697207961858558779396125935 64761976883674770670423717129175266010766420868480033893990065576854851291011172 47043711238191100751620132174185252936890731208148402815438813508500634859319185 24040044872594361655503308977775938362284192383217570336819621154824379902286297 56574915275529202007516724369426943350057694225094579733973606783325217265327728 21213310453444185620834248749508879355693660554100382665917256266195897817512806 80851898029652100455990624146289127939873026119918887474270409615112516075529973 50286663451950059612389784706233119001754817937926278022628560539607885557357607 57477922869516659523699149800097154275853625795703246924811869369746963215773897 49287967284383759898541088124868178578561698290683555633463016255814696098518877 96384167647202799559670358356407752951685168333486479800021667002720375419154614 05202878112089155022175652377900084058965299178172588443333079262122281328113293 62316285815889372308535285356101557517911928570513455876951808369948554961613777 73099695882394104060519176818243352583400284453893808558125397021077906811148487 94214469840176776477312290701644269210764634953418241641657271927265167814368435 51966150166811631000132854979234367382753121980905939121956708961765872770716151 57926010884526792884436210152118802145936265497861963770891403919631025464236681 17181661454544360130934675425713627212211633597893228222557634859168918259461808 56388340517420179619216752240634278264212827750074266252123506809370834658824788 94907104199730503543152725446852926778499543291575852637336406172498260972758077 70011723916110655770500214586765793527828825946552645572202930011124739904775044 10300280611757808724351647091157405738758478023411886553931243939214221175321014 43750091641705914986134318923448891110744968945062255673317469363216048588026790 00593035077664542888187634026921863069194374682749567522672553067160099405642586 36115020889948706468083089010160918645017527940836792047139613801648759010334002 61947176624165238169572512723414313074010840784447769286370606473102662607947403 36266761592020564088277839839064015981338176497159964951886453491461867522132452 13404216570096398346750954981682183838934084258433467182809568507042096966542563 50068541885598740490793115016093519300625877720561662528389496200990280852660883 81811559378154942056391919184211311810218014293611799632704980981195248432616120 11270986384030332358034327590646943796673335922171606848609931539776606111128532 09127970266920733295744145298275781619406303059542139040596048242270291292818555 91397907532006962573510263643365612311147168260054676557546989626547471590733615 39502487499828068764964232533844436978905758247604640894340676855412504570050885 24764285729930361467923993536076600921519045084242183238699711686866432080122877 31309245362710306263082303978308782836084199964001420887220680504768995141311734 04631885329112890963396972186976540216155402241514798633469532266890052531951132 62996521137490197359272362164289057041459778751158822962177857288154161313387307 65791237221963577127665866275464982055873581753038489614177926859896066015881884 23904692810850157976217736554807674804692250066152120221120491525271600030868762 11948189277485539844930890896195634143679267728223998513022624616867683136136145 66938854253103098535979748685145085077813397148999301226317854048241361667414246 99931226932066784218620295347723790445433095774897982061400634527993727505308514 15230158102086309185538783408114072625221669250879675270118184451991920476591101 03202643554268627086947042230075486316796214780000167233044450340525949643592538 87167716649407717165788512251778683742242600881168805187713381926087662908359233 17653354561090200414634283243596299451775989746186871326857929797198777571359780 09741744655592453700297867381889261410051955674018532646553615044519741159487696 06463644823063314373787977870249722421541678963559634283898792152271062585582902 36256462321213252523016284997185535278094941193778762399060743737657224239124370 48955720748824574966311301023248198681140546583999681898268726076497922313121199 12154520287881516282751633972394555663294879169445907972814547312061013040986428 96920633245651056212522795278022876111710424260056001691806811717132339217984076 32267616675740213528387221914805169192432011010084332264214216045065309713339579 15493251828821988328848829625496174457712991470494152246077632411215455171475321 25193054221790817551361497090430988832868625706376487354489290149910074111562714 46929604932543334672269339576701308934369306701505493331929386951991846673325364 79518684027233998132274905504017379340594001912389003620296133231040616573006123 00896536663479667371962190049691214621256378054988782127826095319340823134585580 53993321092300176439517398719242656820614510309675756455542449568595925246526363 84229761937721800099607735592289317042460991585719425055330810299184875236233764 27225336077987336262873115828710027037016063083438478888827292748596745703815766 25743811545938391524777908096204702102631281611173790292259619143043474959305619 22224487124420444827352781698178846792358572680767098805820151042708809088234908 41779915025957306786748677708924286408548042671344750198721276943128976757729805 33346020473926092420533106612874654540625802324893633558563763726105699514415732 77822484310719266572737648523793916809618806548103373813255928370875055346921437 51181739326289803824642736553146771825016687208188350682975516746939824472394890 60780484446210182973298312177983303912789748407307592011182097551219564624827827 40164537859454885005372573445214863790911825965216459673298431419233271511780940 22203572690843800420224111048690756097695083936406789180333415703634855695337184 39278378785877209096485517322867663138794476799223371093323364163610023201599967 53851425073435329644837685230256196669214560993910628329990007337719407597945470 00359857349174007238770823651814956879069557757650057649324519103231087050030378 26864386586732751231304895144732358650442039506294322802597056342444233092089073 66187005611607407346540465189378874944200683048175815866291281130300834954404423 39129961815653959767659211889065741168928116088967414430963845295064810800039268 22703135210961876975465523673316955061743728740634264877883629376640113681116000 96604163764155440694000375400749061316293139165472467117989634962861145984441584 06808469226876494678927153729235583766131799314170096882723008872969593750700130 14260387949389608882398962490820303963444451994462904833051868447655293490929409 07429040223584353842859204706265371509977511175723229706460167625473263462995704 19794691853874752040766653959148388008604419207649549068568309272333226415460991 93623911754842155640733170899452834907324286545108203997504298037265589929661468 93286166479144486824171417580753958155231449937780197499187295442343928827686365 02189404741941817055597300232972243952382526295336059425084882955791183978352996 26152888077752170295488728425024271129750369006974954980157287470064410617023192 35022521346048598191181433387798143380432661819805766694700666991817271924977722 20917340582493750094901613094718937259868593431071576981701172570512595572698599 40338004163551080575632001968089086670319660371914051331743374134275114406012030 51258169299389360438717405656445735413524764270816719715450993223386460639537889 74825111439478376147710095165357939641420608880123312954077193934569642445386832 47462111367885230150961817173324258989646700011313664975418799629584513341808543 30606165288682087123356643194131047867496827054008805431582770580560005658027561 47399661029575204264895105275662120191202056886980603868506768605856957985177298 34778963923136965127440263156170960813728551752436825892428279969017222622940602 42509470805689387602537175091018628032360310565127832614929589933000300291455383 36862315854905621909140415255305676565583494688246956077492520142176620666800759 36603340922132328574397941361768743022707162345049485870831881570391443376619896 48585050885350590536633118442348540721444405125156958695548465824836871237339003 80479909464166015743625837514071606762742911076350601132455547876547997029321849 28316178001804297222852999481515315380303785414303875254629711506624107187201661 89798020695669367138731384232725255276355501838420087186056101717795387899888341 96537620734492625766112313084476763228795360500258445509995582432443290391412322 73507931936870072656733385704665463807013668829546887085367146274038645241179438 63758685837246522809491722010930529284696997449046183439292966987153541734678165 73381558195709001126921291841283815373934380334554461081490120251714132769801012 97515596464463653763714657847033243178278104909957414525616709940641113056082787 40819307702992348516952844960401706357232802857204864676352038816811743654700404 28195959064822416199177609451924384935584273959687493458710261049931219233091490 31504434107584027844244820831375963450943293366638497302787351787183339428785040 04651144500386463572450043133416876865528337372655603368132373190059312625365534 46968082471303752312695894677433945801627776409052778517535882314312305507913589 59196774891001138002522915261360818112115751747170529310829775481949612217243289 17837713200829628622086984926540667820194559254061990965769080970787555454569257 18509064164213036016686156805624827673455093285987414224353145703831851530268850 36150507591545452249700339164121115051412216337549309187821749339044467609519393 21269836945955424152603541285560314954140920139856325217391406539349626774861447 12500083886018745813911052035479066892166830739826792504445447546838887394529225 21799449610830808791824199698932958399096373034836836067503212550060730616790219 79362318895493252659491621726926106244216235311110003799836702022934586416266729 50002225987101814414827893241820145996702530447605987779018534759801929354140500 04732042261046231296656753920452921989311715216250833959673474797443181746954956 23421085899917364961715903784096014048172811210229673901607569366805084590090028 22584340441580055186815883174946838313495372024735143288554909889653795912607428 28463567198109552830387105082591732287773613483709842829811142966317425813377483 98977291893372873751010409624800213772334882513695390973492009402257177784214402 57785619369717433796740760876921117566607596038086023858464040433907739490109669 90650585825801340831976730016621847397109276245701528398588967776132229192675640 43910396048695891053382140345621931546662760978052422172378636399905079230073457 45268409369788678803941859699993308558210699314639534649009492757546541925592997 76845085309084423434299054957847247071752789760163650904438078510225840869495156 34579018266908218593367960844554696690602479412325442347932155262783861200175271 32053709451811586059244647037070143704292185308316765798136476294568436387574614 13035033014024729238442915336052036405724547284020837241424601218205169392087674 09261474606684572568561004566523873608732461232292144570063940455470073624263041 08290672579632499675631409245881750146298208904068089597930258602312163544749632 75775229185760933853743397661781764154484874381731217314788478040245876871070010 14255229045615158545784340818667963685059809927603126910921651395514603069172440 25977537875709514579106580378887673599609309953769227173056088009501159981139062 64445191550997775540213565896298831217378651299888348725184788429816233901928092 39156379539020503010410625767205310961114671965182580303168992012245698362786198 39808657838272515115514879522575562971380154189780037867103162819662728717294388 15269723475672192426958034883797769038176265149844481795329340325867609072485968 33344747883826907651391093097751364130793010495783229470860678545978121739001145 14069515988293630954464447493374070181789778681245666538965485992005733022391777 15625340438212041773278960645656039124361095324797160350331646286588617540464104 33153739243196001157222290243018686527743406645398417983643724109091186915610865 95135674789223623652127381325434486627369280282056598075171358175600085344412508 97760707969625188002298039709708728849030303430781509949146129850622360298800881 38429184303438887348166076401976994666420164764118837640871715363525767994461342 67862073132278651197350101943583984272345228971210922270887717882209245780202908 83615633671490943676243533669084849889440460975683261617704054867342108102373426 64594401240577342529654784956065323843000498299001754463765787512930542605686758 93185171105999159964286033544439975472417087871208818806815767149958375746356284 29124360648951356865672339491147210962237414785294814332904867101474270093699518 35196449282408312068721503620488021295117077472271250880645122719375791558945602 34796404274502512908821799849738089487717979968353660783242165831499932530311627 92798436169238212041204287193535555943814289702043946985056812115584627222255375 73481053270621995313774989023671249759064547324712613569216007509670445430139783 93065467898055865865901969293690595335724407180963948319759391249621922670225833 89748582857449890838602749217083422530456874010895790608145296366390934389934048 71095429170704610893998125809681765538997919660847533602505359312620901262126439 38973204590692736186844665268733800390395830382837880238354372559299554869135365 36810973660187940259330072925032500421804373367382889237564653851268158522980569 52005078837388847287559256785938715337031513827594096336028297428223911409233333 70720723113306253093707342581267235217182048770266070565334352256973922909336176 81249296927042155958368661414946356590485502780721255177904459353623612041091389 78139953192043088040644575697958049514042601383061244919331685142871668005549030 00610211269348993737703597530135018466326169310548171956670897230931592913406592 95130628152125739604259959751375593285300234015829503581644217634529063629751686 40966603635673539959859073109973827379442381819470495871054546131525388569292504 21947148012857456614896892168395420658137898638675573431545943187501582033695321 59659560790648609179793250034656450650979219318170939748104639704280259192447840 65297381723141141910125779386654373552343272512573322310429073150292198253019019 03273884227546637976395351245680789958012406596404775178418181916908192062092955 76160737843576331509138137962736248893268437834421860563847146942127066177935953 57801936711055901870021115768362937019554410633238519106944673739349890977881991 90845764700247142415279328381594257244210265246270528273590061452662380616236862 52935594614885491980253999903047780770204217782718753009449990935050597164718004 43845606370811180700150187729203218511453494464080296962802238365274711220160558 87227375368669087420109967994662738332992062710530489881537743135566344494710413 69461349805121947489043840630169468903274971210423581493871279145841375341403118 42126824051827298791896317240445451312957725983591770071378200047893288050873794 75074784713856830843361839077755024902046078738786229775934391298821893200553400 71115183087883496178038808493501515014969382351131977215361097368805928012736766 52224232659099486240215740408868062471137230351061189637244244746243959833357891 87913608354389628564239843637614333661514135593359604103277275699781336018094641 15097205197717982272355782174488861023386141441208147550308530567235614900198110 92119893380647780451821804375779617734302456944268377816549421322492225853461691 35542407624349748322360398538784473967669315752294378909494985184914336260857923 75187560187769493229811439247772204039823449512873629569546539671168353592700657 20586871109815656100737356721192714038178824183015505827520733129757866535856552 74814720514330990687972458510314221945047998501781757426895404843545761631880669 89674090999162649934579271610872764958136037117746638753009142366580103741769181 72992307080197580992369602773669025939724720243352979448686671100154440949835449 02336685053474533767131858043343583704640448763483242088762759570673604339269819 77819593063255533532831218503442113484905547335179553823409557199487074405175684 58082666612589221884205590628096306037989985363815262270253761611271427280387938 46274496522151297271979275910535789000018798700937890839941777253929008664068363 55872062666366633493470409568409598649653692994910927662514948910737859993716443 37178342642038967586256456515396113701073292398867919712760645809279161605102019 23772337872375802950196813803572741333395653109571574389379272229559224375482155 46799337398610814387693768652611034702067266529340254380181837770276217613584995 56857808770854664780511358405123376824561298633201483509311062301990703729423175 46164229370647834173078364764484037099522045783072966051827792101603395330570179 94804962812335183424803118850166468380457935732717684857516784458773294925631897 70965944773668959455507241259794035141888907651666120486677755809518228406247804 20736047859778609724781197166076814786366923400942522128528120706674390822206203 55409225959623911185563963131951586158963506593686960299503966496623580219950354 53638795274683688957241051559109846179645289056262715791746044816438571202268072 64759414304936496632938578961148384694403606058592677849641786805982962605688773 27321972237999650540097777382114325018659117922784674031865976485109710650735254 34364019408338255474783248413462412051678032903219552061916833968277142842540067 35247488369467620250099436298947563469911247613115743018627983097639508483171249 01172548536419864673887291814516279831037903974266271270889446660357685194105358 49603388048993720567605262932230036418295968559448497166863068739603985150129446 60072527939516916454655424718991577193497984946754977885876763378382297551689421 24701214004222452450596947571241353735572267704122349660006045741193050178560329 25785580479174650582603622263570497751803090718837774782829931277367339466019881 90888163220885984234458418474946385947370082497823860516781442258910692739509114 14987842749814523004196006570438343791773574782287875546623622247522271462200602 02541758233270232414616805012403782437203428245760355282471945909368492483668469 04135376037585410087471391123312824978234377988160595182732433037277139005941112 16451222508694459009365998124753184192074167137540548091436630403488852343954978 53840180386659183435912321218838672464566098669782761647538607961020461819651698 98215915010125500001612082193501272570376313300172846464043560262663682774012114 51728902800062842201104999898230521155430136735853462927081700875823306973526497 74856132320949831284016328779001750966899566244955018683937690480207870837734159 86091583464590768664634154761408185349718063545687081719256074468231670531497099 33651929540415437903632158908479004052673734225381774453577478789242011682936898 32675654844162742148528394824595563159259415536481107635065283300596301327173636 12870905506713036244530546909549905991086975908158437292222357000710555643830168 10135643513653367160661130618522513025635295157001026200103532962497339863857547 27332800992972313472974510526796818854945573629497867435851152490088121874362505 35403331874819348362934547511453375335928215265087383582243314406393250409017620 00667723271749162686767677358304703353292338985010520023124357814773359919026963 25684521152984074234297022738956599662696385246863778612527199033902652770018858 92135336043163486496207759841741926670467241597156123141983722415888626224977944 28414183540901037598790352340657165692810618159496114363724643230127975760411083 90176281365957409138483483303498692249191689867750858109522796291878038133274756 84345413088493740972114014543612311127077558737470881644663091618593032696646887 03028418963575646779058612393883786177870544487483762982146534202368576970462965 61019981192331684728898006631562317667747305879164196898986458849314395887232422 21851151015179144042837942952369315884368171514366638829763843801364116293035932 47739818049742958568725425561261059579682656003240450774639748789456027804840809 04949813948007206609402939242472919627973856427867606517146716161523381174787816 11690116052048857033656233905984605962636569509094395539003889977966399968396156 09752908341577306445279149567106195153711559235958157798489674246629693683599213 41194866718003731352926036640110132591332700393130169634945656363777796356907767 55915672278733374022292427976919167940313375532902733700469251902438653996635655 62345945622754073484839864930571989194881868451937173995576246215304739919015778 88111073087428796945775106677675534617798155788627264148063359107505046607758341 54915020419697903972702584544882383013490290679802756090211419037452254665203410 81580186672228836572869237580520460447801496638208262705393239171347671430618643 30571794485408025869626667551483770125335636112863720255610648824334381341881546 57651612000297302133370531488606723127230314257620548827868387672371358006675254 90257104677690521062145485670131194527956039489015716524283567185278277028722353 07326579999553423159398744514998571209450204628096298333455360281650942992372420 96259217587797806139041445596361344305192677013604162967308995255178145636189298 20953311744201133509885064030389714734614680363637262382177336772570614647904075 87247239328354837883478152045169811373985739999995191925364602148842529904506138 16152501107216553850851913297064360783292377366567375738484676503933741863837230 70405729903029385360525175448407915018361968188180331176931199590499416830461880 75484909225423567225594563093689973781109218807567254070607570585526867299361283 13188991923095967214224652601871609853992332923242955045851520731803224291776534 11377061914592033469822473382102482813116067285383040522674380398818152145900438 95696940624356744676094525295919998948259219725423494897284784764508171444165725 22040482112786890422074140674050282492549842771741286845337621726147583545478919 34230304282337972434404397566676207949731340880223439065241603628316243097751608 22898605076612625880862208167461696999440954950626656505161226471910348094238255 19166906692746581179928527444397478736684970543621151930992821967465736846916844 06556608442077864272721439900635760742493563487011099755483069382834494553160388 98138209968862633759234897585255340051093485734675061469285091403140970978641447 90795561581255458419509610853122573017611073173773005003689952362560009079072133 43683846624242310024853219680672117113035163380647660701880050603817199650293606 54691217443674630408517871376962928770741999055969963640327046077776441678241965 92747418620670374117316461194259291627892565734561723309066095884286549260709729 00260233663278317318504411762946136772928032274824283843565811430180233216754449 87423789631906636488393968089980002150714835080462417794810141930125957717870749 14535661158601677819835090024897544318717869997635158748449701331349363178696018 66404988462136831005452827674179659741874067784111910417110861146113317949926794 70907041041457537076033674255550261084074120769506329043682907653784861336009885 57813267148754800808817428749036639061800137185506797794118675078012408739954427 86952670603839759874362424072280081986391606548696811224441572650211285307262708 04145726089297386908416704983555396040069186713930201417102393892033898498500902 38886326835006505076792886461640109701608172929152273813544125091927194308199680 02439533067753581804779132132508291022460713857592739199343724321611867953971389 23501890569197302536066454358673589946737697588763828208672173690751100508684508 55316727094163918554178119513140250310884258216236770615864244698878712337820736 41859196608371714226636016590609580143095646259572067860814847909286321890601967 47349793604309520627624465310909909466123323437058227650114659007939725127771744 70720071294563910544843913793346586018846751325168330314308634613129943115624010 59230885640842173398888093563452864064094568321723403083912505647675019541886000 48015505978291040092500725844043524278487108409750281040707384674307161586953729 64042663980834834114211829028605145225536268094270621431541283148388556649286564 58161833766234877288261088865345828841489278037277175046819222293059441289285312 72225821982637139944319052478308559635450675580105029429424633515498325233874871 36700344583435199314571045664616433605812974887323780169723016514792643370277037 02585713710699870189488922828393182327600174638204236332890706034260249259199845 47164512466767450367646990904396659833936736989463360096496233858869445310640314 40583428522549116222998771291276909251954764151743240304995217624936209019744071 62419573904392526443240667291773141947503339693259666952776702521603881877143607 07616358005631890111341809013036030387691194191346695300458935875826893530733333 62142115722215575099888270420625506936720650967106391089068765650775349935933184 59897436585487556670762823091496886024813157415933140697850503190421672468477246 27612305081031940697703418947950793073478215810711346376616130396761011343211717 35167868769748487827101313875893035846908995854463779029205857901780761958360040 36727552834073175813623883083252181852861929544696031222061108796218356334658002 46608086401566030545022386545673331168247368360331381973391843071818800785332434 30629388592118835992047153137982736862562205260595342663977887735485757918159656 94849577852618314414497458776676145495661943928019066547552782163200500930453157 88422633267410692927039938975207030699527297504451125624178955278755532993702686 03378763499277487730489587437047937007128700386719194504197154925045026289441660 32258151105187647584998009783026985890748274205679505098362945024867216210322827 49886354858198017368750774336330340840957764153251552023853067419137118027950633 58496531369316406372957244948393560213606816910281074738706956117432498257011850 39302256340329698450110828984462096345864183878990279475749969320886388869155588 45689359677425622642475259522177209122443932069852595009074554756758246700657855 18429683853357770259382133331414412313683121813379074196387253454271128650089416 89951428045495083368112406596079869003314188337266609663640921634821434176048634 02235362645725185782173068967316663583819032526631808585910879034852045171049686 41250878126078093658512578370907238807023144434306627341227519179628110947689250 09748501600933229553986811801246947368258822895238645217480375493603924742942080 11607502737512963284824378862484644179622406059421384372073798514539233787489071 28254378151294572653864491211122143473039466777351668113529985445378259828112503 58328568890768306671838714889330698126014844510915625810879863794550099845247850 15900638367967045234821942175137352264679238732221443789034959225394416813772968 96293042523920319254230297504703265370414828585450263281370249782812020244933087 29092231354941619782893391398402257636214864324225714660144869880840253766385118 19222486451780318555873273929958912990722621290281603880937488356661471072041246 74978336628856664130250202047914266989217984181720415424016565875721956504024718 78265875435197623533964047103106174202968170931841034367155161318245759363169391 78837806990411212708802445751702001456405252349293959601429294360156890304231101 69734657725974695223274765978017896655451924050563140966780129184143854691297400 26605555403580145710287685816882298697109758188384262347117058103767483995704396 93376196622173521364625268854800350032476025957181935055431575168436859372928779 75057861458658525875251399904980207948024313622850288238662642211835081617461715 43366937555511382393083953008090776892062819974734599478303565675875527802201338 24913492931216906903445476669826215437937787596950383336745710198811570226306580 98983441525904767591110717932067333815297253653780953605650027482325949391548114 53099082180327672544109088174467622553023122953418798723856189141558504810706783 46774195974534231081134604377908543034756460504542948611765529002513561371118472 16327375479944314267148192973993657631350523544470026796842623958883225999627456 56981336593692631720745129903501242535721717163000977136027593944894211369680843 37236077188250430290863843563030887019731725483587244026909894732297762076443306 38059952296491443994323983588066162922833789204010140637963980322101067736621201 13088141879227313797585972145036905987212710522929524698514432137033430442114443 58253962188632767011758368203703903749100582391563615874839103899806782197567517 50793536836703729680117594962310098508490363846153018043685376486872910026276367 60917734856046191025519624532254982174969950128020248693139943132400961335964559 30421318286383370428005550659191326307430950482953271897047856006298365831693347 04418635782252171738344250124842743052639698951976577713146122152932448040101969 45208263074009197525448900735078845034306846784347842326212325384224163478305837 46406312292478182202652847567389765091021228491728937447587025686805575431438595 63438058391619129875972031117233569644535368168024789616510206078207196549586253 70124974708968417112973488800293130712121196257794784672385206180082848337955063 85196851396590622735998808243168368067623131833652821839609593771832420201707927 54257725301966174212905672014052319784118959670832543877970440985950625302408079 71485208291831704235669778200846459738170215159315539424959888328023858529542039 17580388559429590239446619350456279330961827255742536568453377090152937363917085 01060277475739949537398521905121315977281410963408514112511336175868060339662066 08322503705652047341834484680069309419635470686384266614925118227275818507024457 56159683477045814374129335879777601272501207351456587588441454337066734529300211 53401924077301274203529278338882058280001986652565393364958110508992760755489519 66940408245972105967670233391142829817867948081977864379987833568224551816198057 58155089496845440408211227557338605642957601363613145119777850630488207316582566 24032611608342036587953902045923716145106733897763037228047937824311830752378195 30746599195386441370332795453401901311657635186110479559833279434852265675781391 28827339018722464155650886761727031549242364907586145113314190073482992031338657 44466445455142542037166980748665571818025235240034369775219310728955756588782690 77616244842521689887132359905917423069521162292933907570701810442880050379252639 36382523783968494593028679542928697502194166465711087843462485609373695598503582 95197959191670006121549220415895921482041676670466356978044991844737382224539711 34635627002026214208464261421432117562882957491250364256458474475239633646243858 46995051798796984030354485194737309124994182652626890873764418717359000256179517 71347401554350453262282956946769642045237936582030062050421114448971995192597535 52815003605456500596092719149166103818680959204727399459949142737475548383104836 68151273026659329830857598535632035860805399591864813957192928829056256558865847 05170583191999655101237817348618238334977725425439318108467529994098189403023497 52479793426525583084050929193950885733251722840877388715875187290176939885769207 11508876405022730022427407090385949516574861402423876225081563640984534464338095 52700067066893954888583464429452987752285254241804761137441655614143542551427088 13434907978392978904495759507505609850965065434314413077732412645278403758221456 19571088937738203480933733391751228397661767760985849722142441873705946445900315 39676851270807526646006851506509498863241786951582293096739109798206557986388853 62196877987478078167812629502899840113281339996097981293994211281071924711132626 14488181452267805431339952276335092947361166475785615626927766008476305423800156 87872707049491248764666814358216689822352534118331841559399765421928155554241845 90466995156395780793572055820552501229990402743360862634232145946230221627403339 88115672955810344670591808641928062774238908106932760182289934620311722720002160 69329995269057943498729966567120938604859243982338623731309524731521661799087140 13400637036920597930620158936559196661455861941385079699412911342782659488578277 19316169569463962006331486501813866717981771611139728238810507893368056035882645 18671688008735206285332297973206480138943285538957917046478550992072014332440237 71394438064557015622195940116385592025101590311921281033550794277824743037620216 61298867671724710512774316514854280197372748633850835264145942267043539235991155 59485384249593111357641332225718490693011883646308657413839501250747034343410459 88338041932274166773072361645610460332120287511035669855092113478669124692947845 83204803848142936039006296253203336527135479991352211214536345826106032998367809 35992463817807563260453029442016000309852617050264327096549291386437216902541880 49381740607023140189196947340766078012392047780995345742205560975626875404022665 01471941611648149059950921771871184448939001097306180654538442036562980650961452 58989764245064791617889632399145581503996841325377977114336548078545894103701702 13403952261390338227490051489473963998744538326883386335747374753259087320786746 59709943274231491952714842083829876290237083025761007654539598158866442870889616 81698109334972519031701692465540004883276056991881405120229917241464565156799098 74952804335188691588616474969902746823822122838505517719643556716946582673119418 17476834879411849441720754089976716822868608753515046161672355099074865734474993 35930815850946311973595573360552112985561055626546553781554872872338637647566791 09080398039255325986611319048439998617428962892759560078400490285034272290302189 73656186325312898784840717050812645274076176742685712473452532951048567736701056 81085454152899161581893714967051570939820887649060781541686758747704705147029457 87980439016060957447387209863099130357025315870346057341757257205714021356241426 03907539864149967737704624086318933835068951244113198266085478964873656468724108 76443370237049837719889534670719793739570575684929949314888860573193014985507666 03958197194428153204950077828370743130908928782272023568686373154530949130542975 91240102874597804550580317969510185121480489294745182946096552724908488652051272 46430286544426412015118935743016653220540878789610226598311717689586537028634347 03320215634057811393085949310703561656938364228518030640668226850798246964913941 83883791525631473273915624901401988527565798187813004725355354941397477101772392 32375272633847762048379511795177768702051042039620313954066782348903135461742820 82254505970778889650368489869815821863053689035920603503576988481235831581767862 90698870186199169163799913199300942426915290738961798932757637405043755307584604 31646776165820491010977037923616948011704112044600511379375055588881176071031830 50077179373937396088464091002608243855437362204268229510831372475072625290552764 60264163705624245336121786744889219957184761084716843138274752700689653191860551 10837050412767859728363374102713705997611404187163571014162442901552746887960628 94336623247329549340486964839695436282030025565814384821572122123469639502338221 40456925712161474992083223892554610260589466030304573961100342932627954330790087 52948569869115573570964241569174952070383568059280805856084390138298363442902815 00759604921636994142393916659911484758186830447477535546532765758978039833739736 22584451195887166000308893422344667884903017365031404572169105491432190583228491 17701388889589804483702427212653964628508901512051386514720574754653541789587379 61726987144533741302441469611709083237274905391188069834441745309426751973581578 19333114393882827226040474846587552876850510234514193541092685320553916578593704 73309552861824146870083975787298405440887016890759012377207843601836363324076211 06932340788970485379048273598926641896581648611699488274350413880193167958016777 52174379840402390278739395434217280021551322815947707710052917253166994087383065 28960088391753007414520508926240083098253184540611773001989739050683493477261684 73913544761207362609409376416029214216118527924987831112372475498825411074632410 87747224256972087958605844603263414836766917806697944731539142402870956912850046 67037594540139813097232013379489922640006258676666033512212242680133273946992922 78721213337145456271629692531545946330468843212079608600180331864854583614721610 04619393600493777765908581822136309171838503480638949280642649624961963440339581 34093682132252204278942918277482292310051787226517463677496584087598099568255453 11210037375617546856064664403812010152518287617287366125585733430779629257833659 58372251795623167157426467553261506740228369656539540761347272255376558821964921 12606150082617258189041907860235326748044690833330029408955011996632300534438647 50134485289238715971837711809794008347575616607223392973487743777953591047330822 24253302628652864034567159303015216763201432248285405447367185275003634458221437 25999371361981037105996379348679705559429093758768308184755850208393772724365575 88585944919015226379278820438715883554004185198702900043828019057488407203745043 71988455317764319826731573839010797343420557596829729043698036395030330684764548 01304042400681302813128691158454433764724558466986772436865415861115393951469774 78021673193175059459867675833791139028087198769953970842326363885669620194473104 65631522731184748704838438464685994859585552246566610760117596164663909648685459 58140140387285927673175566442914339561076648850773334305921485872212566113385869 28870377917005918145920159730562841961386603900683245403667104313369538523151266 29714580417777752655152582818392559164577544232423268209275835270904482319354007 71401848963023505162460217945118142812243318140500908513887848306933320835297707 63881858252323017049371219626207158871037109739543693097373978172536611747771009 95440358345690077306051938044733144456437142262615567265301688963579935027064475 75223225879662341754357455155629779345361026201703615336044477720585653974732233 48608995268111804937956551324573724737820142213423988412667805670053209902111037 95687200908103460928197956538226744618607086180004878337797718562129108960945892 13467357257500239310711879177717337089778527638651897279380643385509001619354491 60455490069249613026195920368611323227523536848528724259427929994930289233618776 57786115028815545261439837229067557162224001117930002853658520792174597749409301 46839290488468392362086320906857469666384058010441147134408764874461246306636651 06336719906103291803508828474198507996038191612709314451523656995809289271892343 37689590370167290267614887836338966513046226250996862858891479654336474299478481 32820025656110779041455551209392418826312228114972267784402236953581694181634997 64335023529327498625717303727055788797384385694742952892833702093175850322916403 41270749605466566569395282885351339473401911960153225105629470507483621837849110 32940736181045705082370098363841085406243044631097412700652804286086101300105352 92248157635102036346378108289490167524201556244259817736222347026750005457536494 81185316099972643756843452971989149927219626399683413649113357547528562730836323 47657864092063802817985842386519693275198678606258680268874918031736702727268415 09884086104724568352164754880047332400635088409153132989023901424516601344595780 50380935446926379488970843620393225292857088828561509371759107501845477836285613 83183323256956232318039278903596101486658814890740198468417446284585486063426190 66087710917696491520819954540343196552313651882355298368974987503514062974078828 96338404815774401747846351463697699453984780095883056895356840664521346189801641 95075568826350939611370407631117468418712734021446624660055922093466767534891106 97541662004568225209946785706898646458931882019986795710415393927088450600928218 56802277280357654677409315875352478172677919989841367684928350892110564272062540 74132826716580583146402639225122607371899257616183323582849500534844038893674838 07535893614653239968663729133527237282878012926127371389934015212251119147067233 81566424171679945791414920746831614540304656993842556207748057482135949726035727 31325538629105368362523037569745192759926803479954313038166895245687496940883472 92119954197779531618396426412303028852584491626117670887061190118057500969948111 26297694016593268579325164923127393674945824525589060979852649367621726472534457 59408153392801939646534444202204708395965515201901877264321537061459105064003979 13632789727645567967603649278903015586257464470985579248847238473535602542864279 61096258991306978794993824342117961556972778401711311798674121014803163013075526 47625672952539827910553420183998752301204878478120070336409480406085396535949692 63375054391277086082567008628468591066568631332935088257188519080624640512699653 83998445815772453103957239207463398969794288760533215244500038279340107129600695 86439011991123413532148224060408309494641423503206241725426615016685433900068727 46481792572855506280053776217526119135529791979403045752267484948333773650361016 24337346025322261592727351708827173682624929989266020218088721404291670533835378 13024823020479805124913107596383622858488561150878420757850587261557979848355457 21022799115014503767349834799367661655100475769996554761630363270501975342476657 16599746327843789610696452469708690697496819953147396612855085870147176215007752 83998267276421332534562234339089959117544614022538004960398236587947753837456895 59089367032779999225250731300655246906635621428448277518037439484193599524015841 35438544947556464377519392650725281967751093502595850432375099563304150992524020 86430951145350130035841659736563291117645219608568392952049945618474248154676554 97227186510116369847685270407513709353835672465290861698380752308690054407666575 60487725348586935912114991726565959980309431209361638554192750545433213647768389 85672176578632314775095030221642507648589746579413973850733242093261565814755392 11324508692256602829541363001738397097442113680193601307561612764180282310495258 89725669168094389053640970331044566359768924387591795786084789749954277526184506 66299039892949926940199633638237732063623986472541564858353460666084288106491606 39457062802376946682485250833992753368693352366739453638549506536398011179894261 90739141556772690178879489781159110365527036383349370805816236479871853824934486 28354049326354154131202170328206247092031792652932465216671328247825901261410173 67629570137100128713144027753682486403361967640884966607548618638036500390088681 59731695130850157452921378177880780330080697758482103167359696701865323455903962 79873978007373541068339177141006510204736055189630114668779102973105521975394736 39961513972372869584916879738143317643419564321168600715963144811135655983212265 71021345025906367495450568389771813515469268958692254607448739845608561164398959 40429981688855558643065198172406779738940192237614022061105984280025983365219785 04923080788830688336845741179560745058348466854246686765157138075850604422522474 74772153683796100639353040793383749709294040827978201950878144431253489309536430 06689283549777547769617631552742961758392363883449354004845343978843710900975064 78490460510918764965009462266673507873497164038135266608931616505204563329410333 13783879916785410015692923747288559685143100764039412839566127456922649838634198 78496995698754343757889531322043057008357289229122210638786779210711328114874212 64086229593650771839796144732847519353864144805389881663472893124518427912488589 92943075600167187500969546841961418196653667924076215140521725924954398049860447 58065758961602102623546691985837950545759838839475329573570170275734938694353094 09840298393724217166498959524149027852232249090734709520551419912767664390824863 79030593186318071214633570225263246014200983093167039355152560467965875508204728 50367772985228021632147477299841449540109636070642377708256539369101326307319928 91288960263507906057372881175779992040839714232952932285441651417648700306081369 65037964382086992972073511921282581465026817113659541481854823350269388138949533 43981222252756926300427980969990091576440058905009538433031984272210253945738399 59573977920401524947686304135002036126315483444754670397248275111068394819435992 09153020576698615310661991874196599897446838759409971473414704185745257378563180 03396798181234326493871829734821760711796764684891109514158497149906808582233120 96886770804692690177193284444825432308265846598457232128208309958686147687949935 15879153945711403643103701128789783274839089141126191080767334523368044952456097 90904931179235937944611695380595715468650262596729174370940915260156129329760928 75699168760757526855202006598412571982501688024502162691899940884990009623059760 25783058628995100789322778515968559037976865494975753252333658007783615337689914 18193370409820193625710990515366110549928261627889485038711071288320118349245134 50537406754922592645517812493972023387938886540635893438753236963376500534792900 94849237040370356474048870282440032326472376885212428687710308791372216739104764 62063308271668868707552393342990655140380215153784243152473168315969306203710237 07470714144093988514910639019302483294167640467924875117991416262230455325481924 32410420740132747058119277917620719100236941244305643758791101074886950488518707 37339437446058363816886435922833224912171522004893581888553671193626325198709992 48770956787903611775203878265369978142714861324028687898978379431629172478829252 62067408785371666365925035323368537375875488716648413783211316867022930961350620 88561203806728258353646162569102486374282848349067930355640270974237679030561768 50226505708332943785195729517318996380506919975077591645972718903601369802672309 64964468884885507153331909263057892720909783593934896793735047356455235935061407 43613094718110909986388792601210819004896718044673022686737432166547102695793015 91170134650289682556845463837182284899840632931682423143022460111859710521729508 12286414443949845868949030393594911270284847560041882660917041001552941360963290 30691794223163087887117943213939845500335817208683555955632521974457465254864490 78655831550107111272493568214420821739893432635706579831366775920717737955259535 30179961036163323163432351010728511356035676195997504533142639711954576735637481 33574768038683929074594195150559595575196997813931002573560269766080297762039233 81907773320811587158470009249730483892808503034858600531761540633268863285528404 45314432493193199057479756982714953899652686549720072470937540941000866960778996 41037487935988292609058365205849782318756679606962361755549764995353706698828132 29163198323679463204218065555957298751336205514507893559406867972409900841984963 30787075373939167029868603314828060204160145898556685443021568441087712635735789 32086301953442178097501180893568157616411230053233933931882146310892109103884477 49410642637111223838123662490258413784284186498165706021076076898735964803830772 51363808174767814851068856067763715804496054263217312512718226098278327580794715 65433573854805428964657422594627321403343365418412064669392727311693758937735046 40621615235746463674469574681252085263915213132869762286036348794491627026393194 74430184770577272563934301498844948590943601423994338157401269877665245149962997 53791724348650648839551353370633310079941141016079413099507578841891322304397897 27945334602255218577134717328350309003080928381637279385946893552341225927946772 09726742294296992726244974525734743348842846520044644685522517205590855257714489 50899532001030520923388143360906180604525194204296189683508418117120358416918051 74556131213926667778453614255502315391226872617936180169007170036430111695499225 53828979168055526354837944246791998710149533891070639018010022817104252481377418 99682097174503188680702853475186317485155948184684680021463848703626298385672373 86212470056885696344123207047082675155768411737881038621900156576036835058199766 01633452320417540446011043560341049220118318552614025438637320554199184600584488 32280495878735431572395877165031690057577622983329302511886814435205187231123953 75875831195998098510309422365275097068498930689109908261382592525891747198150836 68074717508316113820758565681466329581650216946798128534995250327908909395015120 28609024308358859950029565728281272487150620453272605456227286804677071902011110 33347099220808657032146293818074120794799169731000694550298591372273020440013858 71765769193537946279791295269983704771980341511372811887189360287467753264607056 20537226652098108299587013416269593348541819776036628984490632644391591551375488 36399086863077867622531922426697607852657475121259060429192486569568019654883459 61301300828193332947584122795965716147357747532843088995724356461113477729107465 55935392905478090819765455874717458921622627656914808942183442680740728139565560 58627279221231274462421369387317591758480171853366498021397011289438224508087753 40004553646789598853291424967643661751762259924079016165823500145468817782632929 85436105261951693998155328753285748876339278907738576272864382564727540343825570 97490716943910831181020340475251302306017269329370158287590445410743696270000471 78356080903011179992567875510736380764582075507782749987751930936000353203941665 61179567266238491741705308442189546434969303338503874189454790449879517810558133 37246262089294486549662374801259684286748308955997710877376405683090038853653310 13914532856986981917873314355891856481807827044630975739561144210016723645154711 10107992926755169893820571689264242482563975278211070464415133564853619687648660 55151509380715562234025918230693445948704274322288450072036702697382035989928376 69711585801184282251597811251896730221997128878772022730897655718561855872876825 49603117099121419201858665308010146015368202198587525851335657973322861928555896 39660491182290794200151049012705496751952699786723937360272035750266516199873855 89133397308941476278631954913553706188993574498686707322499367708007450255534055 17309771010886216058548902022084762900426200631058815885720142425490012328757320 59251196985529565918889028134032749862048281401039389635393975252767812463099270 62234304193947795268390740567565742044489361261802418019595998510390823869094362 53721105671281680881133411433041539987456714705423432269049894721229578450372696 17957751447468278208678416764869089005064867187758679395304030976066556612712502 81823324026346550981790743115448920905780628576932416635295796606608863471909001 71377794904306607494400237476781611977634244758151733795305959751659711094608905 66732968338233209732082250153307666412762456681449107307940325656572110423602376 52762351345591690977866767157943229032677219094566635286188030012384964307969802 31590291316374092252899288810778785585248513217231746189133440477414351631303844 06257792010437431099951166346823902760671988196428816089720069531814440571227604 08310227118143785264180597107726196657516765261607055717897431503854145539597605 95063586311711295467957049634303643095061996829775876857040138095200201663399363 26865358577994976566519750083773101643870611263861989229545275920995818618746709 11504762649704847282498016046166917298258696122744835023381522261106375339401728 67383545919075244078235581099413359816622732550415876115285851445859292901452250 70810321401800561298110531584716089616439920395890536420451675633116903340457814 93475324390929763558233080839567929453052628322902160674475289862845297845731044 89712523040750448278326869834228480971396341231720414078077804562792354807533204 98718740860225649441264881597837649838860159204367631222861589423373168430102028 81292412861666028912445024977107757459041280267830788304906556722258496280981947 13695444601984592903397983419848380579285223039989686174719329063564616435859093 02471717255082195846677448797689068849446879894614985628042991271651703213535331 97073804557240644589918523787199830283200956127349598574485908037721545676069328 13751172583768895530718098444020938159601955674345198619427141654221326212809139 40460857663474890318853367195141000527065478167116152433167071952146192230019284 00232394156654266101767569555767116008213424926129791253987789898767783882446162 54483684618098781361253995564799648363542980280950398925952164320457967191540858 82630487300565910781059616145254286718877627866655298242763515240728487158508308 13554057211332737566469240277622635748091229259696532785754735045799370691833568 62907409643154728351082090088025641316040385235934799290010574977748787476225577 56114473119949025072401090955475429889188350624307358711717892572214403901499448 22721530524271231077942203047586438297739802876491260054342918415124947863707302 78445645055160402342784713463950269660423603281749766916400177709838679923221411 36310369457616639548720254525559284680051797831408249107310456987230564092618974 59283992998520169539635381608451311205313369080175378076363492406151912896238193 12673145481917073190465287822060628145692275555401174764756925254146904302356471 96688268447158070787975601418938878077827938793672112310436076101227611640377852 32071058526844401763501504230432111829919790124279827559112818584811748771359124 89075227697061331270846105629529905966940522892400292212901287773987322316732605 86259470838407011205106425236327184143604880172624791237879437667901632660824404 18258716376679675959775958930020868877844879325537585354166213917721574687574050 84724705121804184166337643336440752095061022132503156428823717348532115435885771 54708130084916276111775103901022055763544481638757778161069767987554642210862658 85902850446189683121728201152116637767457938885610700303671489735629771395108782 95030447098972851382856101612453502291721568910679823373799283332059227484891273 70572030871115896169117475407638885415608478596639624671256772832112953297256046 15700341920518289849730970007874183551321413157555342569530023155480166790745778 81851521393763079898126400558934931772539791595350942100508471124970055924820060 97290393920036416511549916531476146675421198868244667683873724636340226730165014 94237017233505346010127269825573476509117156601347310244891232024267841742204094 90234624227510969468585658844557876444704232259050626751114062769517526371762369 86050972422712233228285826413556232618536753931658859257184402975833942458636016 35541415149600957703775104058024179176852875918320369618041567780101177021404439 64688930803673799146781508896235041558501764058906055458100968785161088959224529 90796514632197001566639818160781619647429260154520363820177180716086103416813889 84036272075784502865113379164200962839820288967869776075761072762362474470352990 25972820128048206285096972721736534248670262827743247112123204158213090463537327 71391992536806901806810364044296134101686258656858152585318827240823867581886990 28623106516647869984058091869854814078641574298671027092720127944890119437285231 23667806677869869527903725356468608776235432096669014786878897603208066852407046 20427615651212766764799762153318850412782640800431711288427132439691322504439493 65503273803428215188674452558357020008319726089979498469724732364735263059930551 99998144576111377417866747774602258588301109842992879816563588540030474295516400 79369575424238856115402820314869437710805607661870999928691895871181301485261998 16182875630412075003728256528798339853901566869822438254614170385811267349714814 72274802683975526439297553077045944252109189745222013204733670031993974018154774 73929512683351010936593433681616739289700118686895508678212190699138694741326807 00616108434848905707532456269823407785770401051225781533976728532868381570870157 26559093375059894257242031350337241160537141120117197352987790698565066608216462 03070726214780607982660530792711238224253655766827985914541266708578335652606445 08968483779424377399760248042779803210854018114382758773193189978206970911793115 78187714309872699808875136294842774561444682533949768671137749419760027033704433 29857580254740838709675396174186140203044594170833327265314889058049281506991337 63345232768350914830028721998061552553453844311214704962142685175839585917204855 91214105653427653000156976397178868969696507145854709441743250464604292333900596 18010006652191141596861096436951928343433083357927374519273131194715558426996314 13758472043714602266438877239865235774498314978018068520484152427733085736223244 74602380081044537145327102677105649291464917565620857390973269660802448382376184 79786861057067504563110190367488608935424628849661554406697277833697378000269693 61048288750887110535560831322901898023033512717478837732362139651259365524718645 86179873761003429131630662322299894422442693457804329342464707648165608162355320 23509548416999356445293999863006543355149005910330937777690385457220560655769470 52086933032280374724635904140434127521032253640760299132668493210306188664910608 83876066007759136671318542954757051307381001837303930383435810574910792085847489 65964641193427916841299628357173466068865518523679185452694480535657084135108812 19046202689302445062963567400862407286238523652444184123456553800896483332154107 39262063503590262353555919637082399005711984772558316659875909589344022549970433 76714948998177929814519616365463742659382210196829501613573589673340541837806742 49379906000386842699876393081012805049152256280584188475347950174789892139360516 29696247210288776063777970556555298429367694151333506048782240838433139975573608 93316730414188718510721415906364298264481998140147204306366149545199027381612435 08919731382594267765667872852281467877054368240187983686991070412708975816496497 19664158960424832405865675238198012259396281187891730923668026311751693684761242 81264793509026331973783798366988774565963001218179068405677716847085403558125957 65166335368198281570766372794270724650120016593657282507921920577640540416879014 05350582830279992849222365166959850822305225731848636254918876684341017221790616 28602257323993622823237953815793174328656584795384000179125474881385262300217765 73597630177857598246420836032968212630627338133054405517781232938170263904024876 27521533758209278159772933809297589177782948840950611104077495963606423137649883 75500534050380629809263086755079032633999821322555019305196133047030687335202319 83484295972687582095229187534787123007896793359292057352175494870261166354744590 60441024742214756985823796333023736768844309713759460542062663791016077662234956 75934567914929236245101840501455528240571667038412795705544813497580892454174524 49988835288129829253041124330868044708933833594616634103458307593925567826998018 25174136886551601063910407386618816414964703543542766513813275328801547361402291 81615918448329590674927752308061470591066762435399788165577224905220829387096078 14612257612297666402330025812560209807439687806396023013776740707562896463574994 16544503799925157869784054224208616930133206719911498162284626295924819545766035 43457268401889088021621447006603770334810410686203535538437309964990611036692844 23500467432828174843888967505224644833947365231813512330996629617867550934102351 92456881807701947178919781930641960302828329229835999784056634910557074348888059 23032573624707634885273459267011868053065716336650762307646151914370241461394200 58346138594899693679135794162067526238243869224243239046244992092508268771036545 62394363172654057191575615286501554359272157056153468512759076886933654622521462 64244302689297581649224369779365521450534078963836808335533675232056323033699606 86946593036318603730381705333063118536251421707042956821225717440884175013732375 11437446813448342165705946307936623965040753646355910763753177904253403270663305 16526383750926661241300247969849328271208392678691625164946272980698334939213547 94647421024658374974930529197751954377866543672537426100674822688532744852801114 73859795601298376597741487252688684735280186816490214031434649289751245070699976 27455746020578308841810860061994903506182615857884886038378936820509142250419854 22416117877384853973387635275080606627189038917433738909505063629781051311204978 91101392361649208617084131802061185869087616178219848018543507055561193589951299 34347763200983039696414061202510595987131918769278807578067139386423379427656474 56076934647207163829370027232441365528580611676449321465563391349100066497425247 96094765013965582766174589191961814307499981963692436022743130405727723826536429 82595592648042201730746542804195436503479304101345356222873712082901949695050541 00531393627786998415157050313169694903345623449702479139240600317081569922427813 91196180186357421203231853332150502948964861133732821445521229415238952707558656 56008843081547697600793871297516264527399953707120540005165336042887957946391203 83745121070189238308664022612119925509877782453366929868174674214975588293790185 87085126796923074908419520927627364098553308452192489946435190133483810337236756 64809386682789342200869387452059360375004100322026631104155167087745879188332860 02696473252282576232846289228358330916392305428982705282448844528911001577179378 65491478860023815291789270570992042436191504607535060395514870454987053834913025 17527219952582449035942665257695121324381233568843071534641942159874283038451584 85856196906775167883746969476300690578835066806512942593055648858396503819920446 08453573407173516456738544124660819546649007031583838846427521970534213728283814 58903630651290061503728424088117553629747958440532389488614325072604277947976373 84032913333820790802386419847250981214842116438645503114136899910093330605903416 30761943804412179901093988759812839026886245637579084553058949744446791389497820 95965700695583143673064437358231580524483106215296990438059222301291670461447293 18934358748588451889671966943200831283395592695031362884902871968422572571226722 97209100831308153247678722430506707645529967801073455215406822379030474464968038 81062261138284651861816956743871856250712535363160592464903377783712553912669260 14758396617615765360517648754943685689737438275275248934911835463391942610219870 88097292926077028452691607172373896388425562302415771837419166928228275513527597 48348520533270398977960801504201881764762583883229901749772595460954148612034221 98278592206473765956287563533889222234516154586521945306517226558589315056091614 00147963019774101359075907591962848348409508809235297185762442943213018887960016 28588861101478770392184931930937479255556403994857769493455245692988003323228701 94165347756038692990875145959734238786018216110200566398179679087487215728026680 25472788498270528195025581987251788788464596131305156736284657051538610207878085 17150670194263865504571209094770933076845828391454228227829028378375211958166271 88265736706533287639988611045169283215356649591529258022566736433723181898411582 12921827469137083993159386833316743594136708159578204050572350128072347356473607 09009660053166800827956725940824867141691861629156011507776688709501699527297302 82666402167900974976638376282067353685687024734854020360897933581411891653769272 37948672314320081192915592403347639940674712922169108144078185011625273362634329 84672888975975135286048951551243800303395120259600299734195909434322977643728008 63339966484689342964143852038951439673188276835162248025591446090819095704533709 23809605131237271106626242173685816585242053540152979041983798882519633466751692 17926918910575932507982173142823089483606523989862412391594772629822377229020477 21281356642912260391592507431789153123192859254730027487511227037171538882833874 00725428843156880897839294840280772031873626467089448346159648567389484979140150 07694612308076819862718954044728184197820524659958009761912190006036534986045792 55616930613902210498235798164460601573506551959123097719545137927434282974623557 70543694166798271052747814400965722521594596904123398110212205762177127935653213 25354596202158031852409430520618679667968712184196479933663051370412706970537846 84874548584119083760888394523204056466936029244028331595154300759145762698099721 88128746333588936679185664960422064902052736568596529415790180570620524748662206 02009110520961613733499355468120412197333765314314293736498363240349338022041981 42107539062016851345458248942682613302509012023808195660743632883989719500623880 22618535111655005880205392900344223928856339462370337361311283682519151392706193 53117477621149033557003188169984886503156649568348213885109254990736795585059507 51209457631429626175579384978266046509690521081739459954567589336436616736086181 80744441950109322960923309625981517629913349938833395680276054525785548935658110 17723601149981710620103791138793042134499210553828624541545311100317046078667282 47557646060208766774042814494418018156775939064464822980291387545081450025564905 66498004131454973669286076563072989525871835431184261572733230391453784904888972 37683944402485798073687146698613269463101427800982274123174834541956568002723598 00863202812586652472916248701670103643815330576579906303920323777189372220747697 31208166694124916330673118190786939281931678191484326367876977850446965970348435 61619234750892558404949082633094646599593261615696578772063905727206782382839403 10922619538507488652212006247408778097708887608479530601219122922576689399001579 05552446400089778381622743041624168362958790558170400631319049387136382416959158 49938724476677114539592094677784729653106474850950035710300291484376977747923749 60749428599236723026906429844637296092046943826493400920845075031627530075934650 77176251275459619454715137375667378779372272841804304995885252322368623143816040 27661766776111896749817656209342801164038730709862836278138076820145175917092522 39744098384787675615192293922672336307423626086367881677159448624822666964297363 09803871171258306032246703560138403477001975357954908069503151502972177734706940 20237688842918989301814797616272399249570625704111316483306812936613985289445296 84565303663927600329796382037213665063436285007862559385388396155207981684030388 44950100847337989967987043068282384194282539591549672969729766029175687351938646 93162397978059504178584178289721958738538660124524084265963553729112518737447185 27246094687078880148144672181873605466146133244378226097757743895363965587778204 58725050170897161060690874819619032794108437777523652351119760767687690759838271 36386405674084224223032152111897138851595346998430571503226784932374763894538197 65421493139036302147343499572041176628796074135796709571553218238936195966798609 24743479890997836933140200769132039691204855253111718545139143842117824104033797 57303431340978308319240894450250622861226020221192888036052138439319496785551862 91766470253071804867230395986906770063072612653353890206132594648303648773890393 35621571757137392894352594356628144946276326020325746095965141059844130101721777 49668820305036587450720366059414054004140175200617106676924389987110522309396717 31234249746447539218675834030027249970046505261202023015388729973515670969668360 78360696197803875651992914132637381439646624925100667926655160168969025362000037 20464556670244908543196437842776795617722041806129115044443142865076331383876790 75366087449039616529013009335129352557986871740257194638802468690064165769872752 41728272460864518971865246497667945051364213433656384843477249807993913937006839 14202403613142129131615901979087752546900985084836698749002487522857498419038298 46774085951667528405395022571000832810906862734967046119715605102735148081729202 21469894232603007459921974621200812635264852508170352559809291387257124844250227 41536459649531368389879549065876123345432590430773672202142088344583834579784625 38045785965348864382031631407200886299280863430869011907168955627482480027635803 06412850240811870718258871599344538483592761158264640947274495477748530063361590 71289253053800282737006400468121650881590492277639523915858133258200772179185236 95510292723785767592435679036637698895023713900528969869024106527311328010661520 48435644043052611174879446926185060532615049304199858065009903507396959409012001 40722770997082666138551129685375626643354039515293563722963698928291479009671073 27793381817534919236788189336309967649202273515256132635740671917804972566929541 44453859515891960513421638776218215683762932278226308618300667225949744772154167 85602330485497460459424726329547538544444546410731620398049631745655190427806913 37169808443344152602155800875934177729638675836035927564783044859217357969535736 61452752631233637746489478030109266734047956759600332720697754764008269802204372 35330678309887317845259071635896069997594969645752753772662690279016824490322183 60397960383481773838282899419920725741270186968809041147317034637021050615063929 35031411921259649742439489611896920428726888552006967924954197138528056136676386 20182232821650635510831913011729677532601442983967610379648027998513823504098640 31575692593441102347491137075633516820273631863177276587301396362903151120167629 64980866903327619114780484420382135303068901953968142493401244533031635838554807 13061514412321940580661894003044390467640073131365143877897410925514786209294545 78180967045894903514262690596861219931413465938011280716634454596118746275609621 93090591915047017014710376281025015122038177610683690283223584476072061879099246 30759739332163639188001742846493317908975091572023437626339084447501761738894962 68374066586579805510290413892127285761247559449758558286700827623131636807952416 73618668455004980857159543728495432338500851211695870319121646840396462803000018 87109819996244924716061426523937773598411070136953537589088954155502458712378455 67764489508653174464093612848220166395134779633442613690156242060821534696341195 10217337561561269403712522904640665850373541329486446826168264612236536995269429 47596359776134363907230338613533316210808617753343374077814816458450159126422824 98288534566535897875986393169533683824683612035892076945017934707529371025586696 48539195630330515065553305732531521131207309835457839118798835448118387553313668 19979669959102196924066255357470350323656208641095453266446606190018507586425866 93219870142879180130540913842698078225096788844583454024726132260167364479634252 58080214573680488953419632366596804138943040565388868470739512732245796769646559 58527898229302814151132898297025810060131396905928193394575211898204079240399173 05964950878220871737561584633781112071520961138343483702268973772501404269100450 34392440000833126690797831245138611529059721755896443995426581735409666449333002 79576061774374079825785399659325285402904698194114996475363781681083649016698231 20206326958564941696504234364983103042659883555727501121505972175522622247196458 79699792822975138210105656366635812633243095361096410544760554402319178294894076 32467294973737339591641651116532138853843922197397362074800816104680103286119342 60820288564066246637550903043272430334814803340948311929741814771599341290047685 57064485299010928088543830432883875477874524497672867077239556931866055685078695 81696963167110716562575359989723999843341135580145945551376956977547060993953510 63236715676551722279525503613740972660239201048030115176521666734027758411527348 86774457339915535775511629898608945771860520595728467023326406204674231291443273 00243989845919972539944612953339753709056626654282874191225972435186811555534111 84564396695592502571626723593132425574237852944463787834343736645544278341606344 44592260251967234681208905687151364315381320333751088143978467290444153133192084 29130955578625825686918915278615320157902422292781401609134178187082422159429617 24269884946864804106512696428932091687266682321676088638467402379215956117813188 71013488275677559271865433039006131626157027759117600801651697741608538557220679 65334700648321712158724468674279693433783234144669265498231329371330503593718441 22679584857798853031692653699911939686584748289714567140312841662425243003352973 90154682981671231769565811649576182078969110429285150011173893983972926509768765 55027598145383862278143557833729710959871170579080671333342920136321650218081767 98353654199043769405246547173007315570001503937124140359197505464340154511011677 97176459580727888977326266597588983836518297509910992673860606537565085084393272 60478615007547056556266595041629825195043371479927929464185035774020823331826800 86440195319511312550046553196564698790672362899633204289861066184963506655585385 48202043518776542454681395796392794500098195406382408500179854936894924407760594 40495871975184939459900222295799860910417575191993186558511193184415472827206852 89563622848970109999098861324815218603160270732054608031733245241609678307934425 63122258641795311861308396248239868489499973193895089156070645202169952081708824 53214627336097054340141525285006784417969402118669864294395706692824939236826111 09720987689010671182763376604146725778165567848940418184761912428282272819253693 40465130468286827726467245475060158581313713905625675507243618821151490489936347 12732390596275119895153003209970355385733869253836664796919984024487381104428946 37880081700629667255394342396561574649919732586919878075765610212668605648710232 97728909205343194092223691330557329796619160856173117376201364214570499402640856 51122555772117138274201573844208863288238986964161421914924888339414717014360110 38021549289874128150548156188626080528625288164860397820040617454465482441834284 21402093348705438844118020579494422602339441410114710982225429820651725550563027 98319774339474158677212490233571575158677189966515879313422550632750635928937844 66118368709429443896744194880256256580933237807980349324165920680395853120917154 23363410415885118512572799063459161742469458461317126910241865415314358565996722 20805083623637704048373196872238225538602466489597590545736914391898274393274258 26222041499464234651101887269957815678423472272606484668627697730978700888022526 99581997616515014571790058581901329792612882934277461496676436428903294964554257 41076090227147780384128708096723946764857525053375121321198090794368130975320467 96125420886712127542325424547046374534719725558260911142838818723332827752861989 35089806994652923452581472695644383940496305905224048599884830725541518593682331 41984027563015677342720268530728692142639096686681044855026195160722768679928448 19851095930824708727768465007643323699090830401631714495812647695982228975561070 68068845082547045700872763924347358890213231854708197038938975626183380319259555 90403183081833448254569309618048731940215529811061517683877401230026049951975310 46790949636344409342749921946585766779916470261325880061253297997431280643614466 34974787978694461978629654272357461649719261817750163686933198194013279811479572 15600797913904165373426953541616242705240742647047287957559993842313176209933798 17331685058331815878537999767779308171648408540994189839117321726720645191471387 82570520577137757651115303739644539999650836343356329014382616680063180069942227 59584893850888217279770843536886728134699300208540654776562033428871754267290099 05069011728669358089142218918687061694342106677090306001620116502218103302153102 28105682748332152001040461007778039414848924533307789487553579202888482300471077 72245329147683200533291039590478869499593024401506485332151954520614650565423353 49896526320617714709534573817556452095579173861723519410139082273738681132941264 85577207940756131775998829261041589746460444388087997735165429572447894864530981 92901535362937469835631220050935825958947896010826359865144402261154509300122045 41464940803300827457343339895632686663508598667521984101340859265540255662095377 48040929124583343850079108854643493469244965457362816461273955917550878212212059 82400762053846395213439245390860284677997706428276884063065751262979421548959941 90023127265127586551630982611269999409572015546356291055336448035497207390766768 37064106760676094539860724651781687546938679966998049269337019093995515575773739 80928329313046217715383426753522287284582677670421770372489024041177787368911702 37160126350725593015882551323852062785384200167899679131090282613205231045653123 15183643550184496820410219679234455531090857777659376307914023641775926231843211 49261878165224391877212059320356006320155157079459752204528561858929292851972703 23683267228951814378924173473522840090064866341420255274046621473578572845589405 49472812875666724791572437926060347903126239755538879255216361948731364341108808 00113529369398824946462296282756895078422014486224127589941101407896725252428726 53228846729873290848345235194070743188995621269178500639997700357076665376542712 89790890313095103200748664156372418855316489306868131029459511823819400834655004 63271535943150541862452726685029528410796878419150341620655147617584847348936648 12880106381329614248599168738776479022279578942664860019043768040773123850260206 15252570126994068310347512483917499029538590299113012493786395053728492832188861 21274938922353882357877900124394596403848497548120665277085037275748603482743561 56888403286849971133905249329873691708922972848876049724248385110055205261153659 63621272134051711004567483080768884742725870802098262891902722522726060953193486 40721750050049772655161231185072524602169631812507645937903766489040831967410749 95131996330259515562955676967967915360563893050991784036716170901687009153015127 51579115423687796492342123634165896466336276738566369265390364634326258031108077 61353232035466561300359850422477788689481305478317051153655056122898703941413001 01644523187954480971229210510110022261152391834994722908321617148559872490858081 00779668944388339305455668606671281137933128098204545460870322594789174602135457 03774197415356231703425345814727784734143433861012341906174033517297945696928246 68780214983962021906679091111521843565172049106987649871684652688612153615732238 14839751238497190566102686074826833901378998469358044942391566367640903464552861 83389578127949624490210853373000398546678285301011285697618969720559253712720858 81584292366262890436663197378850381141555288962401363636592098170237799094834566 65192979356791840348216562655360302809051004480671351273460108338669933681605840 50648622662308380364293584661984669691275506801467086336938862029572492903922454 21212320266540624093224834158553695794533233483225758705648199586726144708238035 90728057511101324870492176287884168863297856288997649396015072528419300991102790 17264243622818475538605984911270696870449099280683466619971210733147130584251835 50507502361575222506112770163802703100671556825591978995168653364940869159636667 14348156204903767459961726975758382001430070901575653494505729051059667364185411 82156385867630259841186956226078361678217298003037610485944130147559975365254792 00150517141592359172455937172711941814126389608835958282244064881800389368589279 38359258196820665544069355167447039384726467898899945527281486657040808614606366 72004732037810266138258813695662040513568566152950766856828121294047751288729564 11063659643600598040912980722768130774023702496005564251501816985348914372494246 78967282912852823677024465005558643350833418032027943787170267625300551368329589 48736657596395029687788403977815760159642088430054218499533261014556635704459249 79491639048715221983312074430144775382861702104388679402682564502728288766171949 20733460126305369163747956003678996835284250742164593421582541014711036716030170 26498363293993697418071125933574480930253789407010515345704224407554458066594061 45305772657916925532062916420025203684448816214042578410718286306341986092850013 33277119379894812812332756387498553290248316024273885641064529218466685074545379 22441285221769633947572774755745309353880770666322949393501148588942968678525471 81309906670371065618865404739434859345079746602236483428890741651782858881424101 40962916121203090778446030272632513329703499802598870059924191642237637155422742 80235876230235678933953600346700132105371550990028769927084414238277594880493842 87815183008495237295708571873178340364723597581853831625022874716132996498680795 11401567026212686972180590699080898346108403826866572666774213227875186226776173 77785285027777197566121734596427924316042557507501242702008097764062930012979922 33820589109232156324962455549318095060835193433200241456586160273858967763156172 89247726142996041462223132994458377569316188337735140780485011490153577565829292 62831072874466809879649983217325760384728174793644220510864367698737558815032956 91643555492218868699756865389686133810511773428316631889582581989241951262182814 48103843398952507418061456930445203915848976865329969287027257095629688774552757 24199484196062083428321430449856836613061632927396822342046269050588327459468705 80362462418896338281550055571987118452689823190735733271094663317898572710546307 64350159764339419076332344627107694835222448607756531731465836049911537718861628 70690707277045584730080514359889086655284449668130105807085622373988023964207626 14005702522684380740611816663826312193895641515492213898493261541998417699945177 52200193976512405836924419958880724344264073567428729697837517472530209645658722 02567557448363015921363730336182606098028085032926067167537370893253076675698416 12431876150356749135861258677230286825269405527490473231867559758434591812487136 19852942636900690383370059721293940210379888745921769643071918314875831473063850 22329233677663098998470120712650178984017447029102426191179907769690870472107688 99339863725941754362485887572052969186760263656400630780153510377099202687006071 12454967106525282865296544604841610831267032829651768202154543490302788276068682 81180150500505884227270785898400367361183281760077687389645151595549991349706047 42865141852501982031159249841336566997910825630014191688856270560941470112670693 51888460643864740315562679544875295379856312900443698413723283093837509879831539 62723993985792922827132530578255776483645392864633550657584836373488048740995750 71595769075622637874788271085151905953626743553151313936154391871957404935931842 50904345095487613868045886266181921115154915279843363813831121175424701582275862 74405461696690493464933381627338797539392579612530727684858762409089446774866538 53841413084096116973090367175338136872363227526278428350868585796014870831351590 77222195620256384997767567441995469861088234582795724284782880533158941009813381 86724123892935085669543594420982816624038205876362913446801379186091234006478588 62086405923343461186801733772716547141183424289618863337552605405075778300516253 21075150675553393113192615440848590845973452075812254815447382263203158213947273 30342788963501987775907767668983590478465409130639121177236385424505927877040877 99115526190213162441413944110020168165937960853461971082508696324210816032497251 01081373783938843131989924972441004775227911586613807970430335509812430900932137 25859357052423653603137970302011272414802428651887801177209203096086416699137755 89906768046524168750364182888949450268866247329622665447150673190215408259138972 06533821891242949954378273366284134514125377785356693675154249239627440285942340 84011965790614694951259729441681537945532463787505306590762186928692839058474754 83083447337702032195179714471858965873459397219797371022744939834943961310845883 03232659888138598081343185429293313366191056239896623199848871721241291255777137 49502168595099825204720194873494213875296335693904398873397282379808310118218363 84926793579257276659229824207946091525445578788625182853664448144077450228311306 48907124291474046464890980959719132902598242430540232862666479215619193393593330 46827536792692781929868988509970368615259281009811482228007862036889909731811872 32067587219902533160722437591921342844851915855708218543197654438988191879356394 34581368497397297660779109239251971782787371826992664468547166985608816392916191 37187354709231785145278691620468311210630683527801073915158349277556123002539368 11782643805859313289119815351686000909544810392318586788206820458952729218864851 08264801401226283482287248942550772313166501812076483038378148859091131224017212 83781701467322950950599716099587246088230180214897868720965578911745670948595553 45023332774289102647120002460782419205669510600437545894799724639873387130430941 79860827630999107055673218830596433664875499068745196606764379481010131138718198 51719299155467641651795542474441515285553659477414848227210979815861870244348632 20905727394856035053459311853258475748866944530989637916239958418055416774311891 93728339207417095085921748729182061975825782372903631004118810969743104641532722 58179067984550156670377119049582294612974642155701267075125215576516613493530922 73037334627201114525656880290023304008410238028043941652479354018243509817847044 21186853771992967518122299177782980613075049030396851798052396583854513136120322 46001604462238522772853285520946244714434067438438962931344144409691451885130394 95813788654586160921877730779539042895988901544770169723701902905823663004586708 76402198208978102347208669803211853834164068758186482711648439767091461432150337 89284973043894114407147239508343916599303632445858300141459518988239994840231319 01880133939929372287610605183910837849647222760455135187084924187868862690185704 69111751997111765303636309781644358317594263172768396501378915893821266242264022 05283200849077242590454481861826534064269163742483544668110685535947344825546746 30472050224164289167699407196193473110884193360344013942922523952872477286343610 18911588545489355775171120171356247135691933082951640441874735086512482404579886 84289386442326018255853594028196281812930875762572634792555080869611408690591399 05463183115444824306611612284735298550287284282429914931109634640172899844298735 72650620419544186976276576004161205567092471415348235030940843770446997713590958 06797162994181119922008860996582014805411960491974665985038969130456603657634390 67683502534125387626967865714980373596799824039619785247512135674373943121716498 74032286969581533891096252252917672812900945307567081075853780821053815517792516 63965629552143349739400188832799661365532911202134469195908690717901702638867862 64806595258449435707279150092136628678269019812908724751317601377967249665904318 46205103027547654832859663977014088202353644235169690993709636788533666783716263 14237641663122046575397176609578558427052743667684970536975631771122998725214842 61669823000657114614038394549056987762223984741572285208439929812644407389227250 69178605842979605142371392418977215200001844660221795822285788088270878568061318 54510567595354405454426844313530230346709263423274128930315542811866969518892543 40535156039935137540237293963935536573200002929025322471625235542159641804086087 47978922540266864620093709726183906755770499604327245942191793212598708816851924 75925255465421686558859601577104535595169976017980178237232153421723749378984430 41947538015457023935430054842110372794527665135644230216585703119682425291537194 83337269008611784240856148367637941920857849968285039174163519819244356317007506 84049677212820642790060959567622472579953059062025571939371247708422861543804594 87162893820285553466590261492987454314313420038398204362866292805747393848840911 84366308802562260753614723380049207314633465060313054847807160763805193159996945 36444130004848656676918792600899632725233711039753656711854181191301931601095572 37382144044738668971449115177524322520940527985646702987945618668494257383209177 19589347401506226500000974107532128940867905902849771973817570625036337213297717 04059729340581627548174534931078322839548840509130622159199277108304587744206220 40346489601722797555500993930677179514638930619931859175215279895706954220177667 63562633955707790670016848020046864815495504467386305542757567968459463282242501 42737837839675483475362864067842226226199950925613894150184501820070177250531014 49077930780863712800852350573954044017743275543321846099707545786969703565440579 68838202648258686943142901963639869136697864129658158803677489439593844483591546 85114152475189519064919517712493046362064035616499936481053237448149482136079133 43153953242235320812914679641563849321705589205968482197194707083658594008439730 34070848500404835843280210771638326465956827772644713409022836942994941751234845 86635390874482403823164350532486825890151215704769401558171683289610997806962992 02844489309646224961960521020095981802691963216253847819282252160577735169566447 59164098331109294860976900947843390319570750629797602544696320095519044272608990 55406875582096773380158502365137246584710666318594866370077783901007281888770450 08900527234468046053848507241136357425438725952327962849870450597149838357569067 53991097331755842294479739894804378631107952839188758536262578297737048879182937 81447793576511727792646398379589698482859029373874932926248692850952553353172581 09121686874908793195658851799876438182491415601560552502856485408466343819827895 88003136161517168162483787613897388352575446622531573613448153575887192608739818 81125209893666352089271737131889106266136019654006392831578225289642973537526711 41333608804287309616967247753977558449659607132902984917016211378796867818894058 55327023074700882729539892591927124346366726834702818728638703317743291250168028 12853277062230788960699353093867113358979774150271296482944753809831498925621379 17221570904816980863076753792447445221080494287468525674665438215121477325244874 22563467387317853225759909921321890961353958947887296560686832449753509829554871 21860957811108383066334686850130278683091285971635273809244518014344744744894938 49378860889360561891462747100969712573393160693153962416436657529955803109930797 08842788832716760384210090529427459412772401615557130933696598123680589372337268 92199863580089910450036598962197725899411266732101603692870302567525447233133278 09194684109217249513240194562187995746137841155538612250524179971957296584487400 48940573891454926909991852971421957273608251143852521549924524867732679213017440 95074910855109894587486165326826700389521346606454279001288440656292457368047752 11945265086625284635268445733430625145725041917325787541792967990428490815028298 85296850509028976059641227002536614029454724976592769895068806324838234716077908 38515919188114583670285747052226015901325023324981130761755209835313459595814424 01792037849074240019187671919394045634278294088677625620879471113666011459186404 00330173979496046130593472682990604054770819786034045376366719680204514467609535 27150726544133258000099090308083344696114670533940504523543927594686961756652933 07256512531173223084822478881924890310280419221539151806068601018406077720164977 75526758499971327577038090979399928606244652875564446273727794397697377436617203 88003403589640587486307599183339431409160690130523560774311503132593512663339775 65146951041637047907975514517196065547466332429719490466551916091390140926749542 51501727111677325770984348226568902087056732456326218980589746708298021688430310 04188369580282431109524458392304035853054969473338603642281608424776315974756428 26220330743573496985982067066294459139417741994439826214049284955466302535555372 91770543658086539446149570809724269473570497755481353127629032727143115801445893 80478182371346862120045119781203892868402739937294377514414752488211658484463783 81255695354704574278995671427169365108627674272855165496076118110653808228157631 28177990612589966474278435955957734120896322702199911686944706704667801433674037 09043749218334234552966948963011846740500081249490557885833374722871528050996779 80227563878055831954775064746652028487601002284232867535739947536693439855101435 65322332503110854243548888960147691877729078369702852905701339660658141855860442 36232697662568470877139225744519756356667659449102214514371536530298141567046300 13833665710977833851979826738308450451191212680700945990231401843596082484149632 44115543100677798571271862315776553516494786498953751377994777474046541966618739 04677467126258675058875126001213831248220244054740268141649007696083850833469301 63299795827106310140127102938047001697023935693287576986894252279958626137216202 44496985029409463461412688568058008466911629399033701270269630885538846190075807 08085008493903659284698013354982742403115177409273040400561842452495622135652739 24436244302295571617608744818396572245988826641539937103742243104993842936685425 68479835396624400837458844617209695026491591447414973228129593672480372915731516 81896913307653296329653454924577899443947117635559571938720394537494090120399493 48405983169017561449716083588783108506264105600537084555133205835102280606310023 03637538466363768320434346771185981120358447756241018209503154533755547380605858 88239663197862611604336117053330200975282161225970952418489998394946993603034820 70872843207778110172465410323015893667426350828037843205569074765601152084145128 83656065509635114503493671664836334928075150081551069249471953348012482808600886 98597097296361361470897082968090678897312689944155730841155963001691737987957254 08697242675001268538955688472156860117300433246082157967539482845771793327612295 22492480323845820287569681401441681335577605074929099373768812380142063685848812 99341138229678596980315721902030705308284354597392465347427207311649598499387399 95430169057593848898892709200966298447319628595824836519434037058466758296477761 01825614404459055983794709623086840347423792123664292483041512371449611351454952 11715940045490998292109022697736478648779441875694203184190029054676930469409010 27704497938791347326047589518845884655688568756639484592083599951336886211502730 22121703383106783056484331667149867222038370807999909456331236648799230026860837 02220257651136236237486835761110873493257681880263714057213111619129654670474511 87428318194904211923209269282191631607484743651363336730915725682166538046226434 56323152398960008272127917813463017291300151135836677724798825840034961360817643 93373310572034330037557304901894853198712602813963270550686664269838269580016181 49248701597383180342314724938641433228507520272937569857708191944329079304074743 25006607083983859047004178183136723668950040179465918397048064965034218383250056 56589577456862099397061683323989284635543653107718095238181323877922495920832510 25526533671875381295243229552384382770829322055480329535760733466623978177739013 78464321547873521071109544918286683250250401820215817782456470233270244366874320 22735824435809408720653290650308102664403246611894329217406555647028840840263584 21396481845946490030621072635382444437151166171187869918985169335346143074068038 87821736360913424239980207876026783848763962889736392657636267563706310706128353 47365208826634452428037705507138379116386166526510616260462662744072175813493695 46658498287370379668987987685706528883315541535436382080697868500709261790165671 91169676840917902961037658842475423201141189359305111941712137643902185642631306 32316030138489095661563823406927188925501730227197646134539045213562629744326281 45200217918734411744271450795285096034258724746585068370931701594147786403971471 44886173891199351044081490828078497084373892226249974129576773411162530148430011 91183419425055290995021145625166640246847188376223802623513172969173878567172103 82407141406597577602059465703063581632023731001928656165790074957476703730756140 46705188521770433132759858981136626855850838058581833994891956028040535076380541 49422912643477197452716510749197935555846658825557947148592785157287211449716239 82364063185779005327122260322825793296678078583747907833411643917889716353521769 35115632878566565141342390847945204269280863511239644164975962873631661296839762 00672801156662678559912451095220414133521604215218833299655589194974769435611480 27732694307566556016757865449876884440023705641802628685319844868396556717376574 67450069418178978457880791621859774855673643736106904841667232478909463244652193 28917985448421293197597016623803932874350590540264051503547373891153688603008636 06254260456441599291731342699571759865954266950047803127034680948206498241912204 45841837847794001567393240565334881618456947788428007260494263573636153651971913 71230276177851512716077698419352384898664581757044212493471497309220589550214353 47692209696002745585660511777373222994551016380913460573151518244735565151329924 23314138470452312684781015339322420263565882507493219430387618170952217631980663 04917930393464228494530481270453008362496669919696515434673534591187544840627633 58157814586232783066578113046990900146067881448683657594136231712577831160959086 84171533913661181198565400561677218327096300463634612992845694127128318549161855 10907900687377169705468248863546992770477032427496028870767925446962553561526564 85357714662448134788865945154528723282207624432286174284703721240759317074676759 84493272961837106948577302901287963476866661367916141111420852168937725746218805 35113417287489926756789226488197177326648560888858303749879550136511382656326170 64911420784837881682578755865336192224188670830438343489722512975274968032233640 46131412487841915897164264103283657160235542870864197422293319286263786155617807 21532170217401548267478751854330817455366593803853506288361087239322695524624669 47126607537362031645678555906404806466459331188967818133941165470838507728265103 43948543153541095759574763357126392637404870456398413251953749886149378490974460 24076138215177101235164918146592400884294076154026586284783799777504392655818649 39931805361114861206820093616641598616220608985944413521381872831299297371570689 81219176038654319572875101685203621304091392081234178497112035865139560111419679 88592549110106999228326762739036927696403367892804539264397169661985132059746499 72863109251491419271623454182255585865682153813979515495572188088422401725148108 92588715634864850617311258736102187500021811573639537258951092788548271819377712 87911543962387436504316956066408705128887842489398244849003312082931427435475251 90390256241665572856063287439119049148438945964090339879747312102083166850113661 67122256130229947595433341942077082008880289700234124833128644064209657996931599 93980179823314526784587654211953809440275222717354960010980998185481794668725939 34804267671548511978115037176890783672137129319007247558577371723339782038093218 04753307866477431858174971156268138082260717523569422176096457418395134781983103 11298631023692926549672013220569498020251635080080679106431837085092805757229710 41092611581150297610533023407390707567410199095019543165618089874431229237166574 03047085816355672420644883651076138473824955529374731503251603222070886282920014 97178232679936599877183214840969105475377107128655595412576716434424381107244482 53496281595498056046515839432684283524910505718115087153811342027554160209612718 60208498372678149340928065934073267172326006046293914658269400418152530156960004 12961181679953695597222492659671739872652280069837483195626248321922806268401108 66411864242903043536430938358828282085634773826547826629725131594331678532871468 44640864541019149632783865567808644121932393067349741095743924234084155836632935 14085775555451012608724503598011014788362899497273194169716547065688500578560095 69543473884040178665106976437250787513800914628730458072387970031218214769472190 44805888497505646651716400054515256025314527651263536091410391632180405906040507 76530125422336966197367275814696738191457361596390583778408810739941766825730330 93936891511614122577271587503491407253792475663517926810864813535918632125444770 07183945593174149932240237523943672587658158642093833931593665141021411007466387 19917800769055410330602501849218293191344835715058602587264648497179079377074555 07247147362067157267845477432987455093600254906497979257604375495086165950023986 37320201338634759800137808838350654363030363985216546199614979667390866932231171 24346926708424564597280274790629013015073309821226963072991802859323732143033499 38118492845873815642258463410871574091014985581080453408664922728558079469298700 06608158689651497708814940474259563414346938872490823549707117072856897332840858 42042503631151795544913881822625600938935038119314796198300599481919731050095963 98246358279465090945069783839294438297004013171463652407875008953578631832160817 75209297366186952452562475077628984213417488252847928166162020346823914209194202 21335687742407097785681070351677650743020562012634928166757763960576399647236123 25819821385138662825180750666982222738514061311669062552082520177187110052799473 02986660816464251638932517999665355858485952137216460300663881147677896954889777 74637877759839727678388407014435230600830469812517719043946488199317063395002896 03089110334624822579558284617031064991706671974701573371744482444087444025748383 57878885438638955869600229624070705746165747174219057759332232088131270704707786 18179449197023633897042970169908538067660938063923129548208876628320957220881624 18212010196757235879758010999156094150229173094069343448883082216093049039431524 51812198873279477724177964562401001244059739280969104934287546751504445704423370 52077939022760263424976591444293114406209788649146718074553158444938847901078122 07636490328262905532621554157430841968540855724117286433450079880187928255957619 39841975821533055158719001313242002035569466622977839386545254611289243531689305 65973267643032834137345343713587444733189549882773621620676991794034219834042678 51216736208492594082280180405005064862242018144785696879242870060572445327143225 18573554743750159575866844833491774784481725955940137915589476416817533994207246 75691414715564606682161874014002189036551446754386371911413271124838040235976393 83243082771507491413319329767055584878831023038409136258978563954269196178745560 47204550383443001811720640457307312956792255153328303656122555412330365958081068 33756719333297883303214955739685116812814014237177498548839657438227305695047429 02225263683311820936908016388191335738954398001092981205813790489569398521234527 92015890692616954869429176855168255515291091066589619192848462597526902352668180 07475465829520496246411860427076095889668470607411518721874367059509378894316809 42352785201859305959606067715635988064661570302468031596130475815792134233703931 27918163309869751614939737489659934831717889932621383563081885811800529467053783 33959779117568952314713378690868004488609140626744313441138345725928768750022377 85827529048621568904287854709715893391312569468555204118751419014378423408929379 34740460145849540767590431963298263345607154323742548966649172945061676832839182 93567399395641698522111851480150169692705138469373663631357049209165041188230015 88014088645389873572350223191934457723947126340186899156036949516090884257833911 93187608429326849829393773563566491660583474307350333126237439730891317207263435 47567265926825512285423154539724281697223462687122736484061360762686167110629637 10727283259160584032485475615031572641499859160668212279377922769671348802208404 39791333606182647518285181412263177951782481124460051374484925363273797976684536 56872071177331283330761110108951513542248458665412183838240274161884697476684192 97046025492446927437417475177752404866679342409039820193735211981823386777986974 46346929442633540369668949057930718392678489222860450150682702120434160796188042 23441630575492660363821455016696859644200114030227206946012198155827158744105291 55022728148334818567956856973439433624084837229181672200951856920901353154146849 43659397860948026007422043335922378125097478966972990482576206795136868214969957 92634973186254026294091083820620296784427541011538373826981029369964987433525763 81994007341127297741695245372391971726140611264263317603216912689262529775329388 94706234310994519303660159867094080060171129213297540354591924895376094466546063 89787580109404957498715640180534795879828631871264436664406790860358867032082238 39968170885888552149152389240805508075720620045327014554310980218535353325324008 54400739013764583907106834112248928902081539232884047361941490216634865063377331 07173804227973052402597621128463179171108735519723297700495866980452480231136129 97000841207934618124716885715353635290749756204165422685962880868992834566386677 76681184822794255855058836095808405231988684855631350084920872144515735371648290 71570822369625375512141564946390019311205580913626893892244323847561748738939037 36098077642548460913454288203852761701859939195979122769865249198178366903642164 76614155072146317815950925241939922940839646853567703117299086821914752668888205 87675014079088562378990303425002550520693977708806916835600051515411746113308299 43996711945993141711498173335618079792054472519259798777090236970519180117749946 42738630321446214238727667739549658542591644388730919718182435859257567539211276 52999355788918320197084056339730760436042958578070235157842218013439510542497620 32576529175967327793602000995912233146096337452309085499880734739386568999078115 61491387379935821931199077917712534131950605390203385051141240126401653152256063 99653602085518436784159611882924194922749244396686344203830024652112714398596644 46803488702243216034466390104855861750344770737462064813965817765233637952439061 09689450065808725820746585712986768873568079507484659789952504131580360936878668 56559158219202719575949311054880273530985600814796228043104399016128114764368346 12734483972523338219448146862864185172626632873589791515306914351740543060895853 67420410499147612472103981602469586825080625210874113975172325557953756551572455 55125859540993320841267184247794753055064989949391591827169911951556964736289714 31829154101708944994160104065558602845858590075827057993538309636726152984697016 51921165954534144923936335011526756194702129353591913425119150628822722281117511 33986712226930559235382554405747350971011335345448605135887768563241923213168480 84352911033449991473397599460881917618770493747827094127920397167990753704829464 39740924090030810416602777021381540711993955001083401333100930653795514152688888 60760569621625246270151380087834945309153085008884196152947534015449325090050699 45617175152356413063744171672827730103911296817798208064989274107660399170689701 85997228812983002250860922525147617436775083662806197845511937237756557887989391 56683705767489298372509987210425012140116632173030564460357841901236740417963506 25786479956892998354451320683353826563022636783639565427532339791719684436984328 38905584183322576001681632215159695957409839910400283639280048369621703361335844 80159100144253676030442289327874218806961640040964299519395481820550066095315007 54109590141420761174788766521492115867456866627480951810885817152302057889075992 68176385884387043357395218218393911972180575034610236138030450872796024954502973 65999226025115348346217892112166698348575006549244984566129143393849537835201400 98604322389713319378594026420308801520235624624673122311212692209748553872541037 61391797545736487683808457248915221793585689596349698465906928932080698282989411 22469781855241039113654797993243613486024557606392940136737775734571596587846465 95261313138408317749867976286466245482065871546131411651948508232860201418794103 13428538307734118702592728542080312614227953025072394044406979317398058062428584 12121245742117305899218928901435879323238423798032245246484185496242371880053879 32126827864144437098255682013758303586517835453547673596808094131656612712396597 92507515535440275610545826329266872785960542506604058601074338568402316195596323 97463253376634351066552045826300003135881598973828620386933841356606999808714621 07967634204384919413680700332560267973064080066461814305627873177602562216231267 68548763224846000407368957777790833241451629077180122316603792945218137887836230 75252658393737916812015459702247107202710200791344402566128553789206851556238211 15965378052334967328734977501154981252157017046121289060541915708149813093300261 28586541672616256040635119124513534990170600180452858283686226311949392315635107 46077227239746624914981626065088571396494990392912790335134673376950383261337923 15117101759396383515265713119377814652559948642820033060146826642336304748469596 03830273629396778186485876403850766912474064279015062780537095034840312493451906 80839236479269213769403966357032207574635985206913090516284839773725927071097496 11389771330436525227741989450212390951136553429101788706419630771123563146877458 98549151538809586019329896404277548396887178507250891701981923478170665463251705 68974941393382623008539269476833902672790004466366341788489841602312396026986109 99427546020708874210313282234596819255000074169525350637109291613574186243271342 52616278197143363705253433210693759529309581521666356019162073140826572889055967 12020856124062560024514542304206450936716877660067281758704098575961863844511099 74555292104316550600302249009640913720106633717563499291060906511368888745239660 76394889076703971585312825288558281135254452892579503197731300491818136170592677 49805426828553097872737314213551374546750181772192994734570348034093699473431196 29115476916562103105938004785808609968901936356488941944470068575998927450937484 27003318020889821410829762309209630259722574282607130229041967116660842643817324 04136467613890975883722641151953866158145018643738951095996191224488575221361562 37135984879454839616355355025987739446428228550145468304908178695902758429853753 40945578325862272396686746905306434549591369235070684551627195842172048069231604 23676610865588781458680691676646992501323870463514337767971473152132556296334757 10323373811945274537600505604431589279796240853913830018288994213113890601507127 86168936593573464663608235428654828339580659237907225464463840613654723194467980 20594409928915662452574156871065477627954468674377696263375072783492501000510510 56998257213727935360901280379875735229827173723478999300123725422401536396030015 58299271562997729847261743081652114892834015097620677606469490678064253506014103 58061080723748914783205361825164171590229993132358949208119055008281318976755984 96349068371222507788770011645147546605306796013012959033555826473562267874191338 20040353247952475255789557027832959761845193474364090032198188401233498919331594 75953496737080687935663526919146719165111257870347808869791658276405490407191372 82500721350413058402875355196275242242257493596246052466040383994436801638139554 71878057268934043994827943046919772853914771751749713370945138229537593398487097 66092025972368728587997287876558081216544098725784297044257380375047338429767114 75941400492510691209434675554082021154465764530193138678418346405934033900161699 98593682346738602177052840683063998816126034537704394119828210513816416261500444 10376947320522047567926767388903678337366140491518547086061506090671436851470903 28517687695636511266423745902995717002029525150956714191570333177940047051081400 59202751618702751840154965664249188281267706098452635128062288559243550942846963 21547948123910901093450955865164605567902908764960467722574664722795695879662084 21038510363378565122422225583704942797010910160117632043538307957302399645540669 81939520981324462608323903265980697869748777305910521178648083252318504934372744 99875942097718734383069109323800760100815207751215959120191788491903924624308756 13582220794151335045193273834117392309275945142658367501561087724966767415365412 71716720338782187562631212272916159559225859346235377428274943852835493075131120 15824872635148929077795283559807886407784463191832227819397861176302213812305586 45916067032271654641095821782429638996851634420873143341113411656602325315047298 96731087235128115282271615575193772825290667025091098503010877018043441566634804 57662966961199592072370226601815716340773947940075812071220458719547038616604976 58330603363578377291141000575902088891731791917344095507741901894387267956421479 63378463514579507931681638436584040499467964007992406800183350714971081132809992 07789201060325937288895927258671562591458395164327775701866569998600001610417150 25043301071389681597409183539112698833253924595684144522102653876190645707223417 22873952816594242642031298410256363911840994437475764032018930904525793085155316 44258804569978485220882867806070920745177469950873680873188737436992853713033613 83681011465091025341926540321735990630907583846365149218447893126943190746021514 13741721114416432910019169490061321682035882758570142134797756157913610346515309 44427239845434427712747397320359299490210864544449952368777889323218741585376382 85180880774167434029171145563716111436267026791853990292347148875382025306450490 99787368282503088316680570192329831380186049541864403702336335378949418729034301 69584125950115161554772385908482598875249882651761507346107241885036182565906584 58812207532340471815602624440361495289481308186762489145395932559228990063362840 04938477488948939356187362618971615869950839499744654620208859630865311261147480 16191166076103954187759789734436987994946291121260284505321112932911936470521265 62701957127212883404031694077888015941980473072765800271293396824712294799754591 57285830425315730957784590915684873750680783590584423893711220787361877865594435 97043079428674515976179937303135090922318887762579993619663317041942396179718453 75084721217878385865110627662573921491949067672414028993475193602517367469845756 13867270715160311568205745848515217498698154175497122251417766709671981111320976 29499082903686242213518208786894931633182153363649783586095715527695572242974816 58965149525983104684826801557894887203530108309230056131472275175274181005439779 30156001312319460773442676533565870131646734256246729067401674121484243544186405 14613984420786052452970669343083602855461037509585046645159126083841886574172713 83803777442675351002164570235173438051915498552441374429315658642835038333533879 49090793713108426970923223545413310605936258883939578562485929373595443706849745 83955973628591908211961824419431430329765462269746163527768171246164334444423195 05070884924201264284041626250179414195851269305996716896845115341799214657145920 33074969103082817247067235364205448655540429145906361889180123850170129116494186 48629390603128787659193176660099384616634962189393273774207622701072457858816786 63768696017437543640512021602264801051898791117031304039842699717436902887232891 37903310926715102362061501247339990657088387233675831795027156836368706490687962 66336629299378977293584430011779647325673595088970975573449813738342858352414996 96002929098038053356579638846520174862877467774672868548295421248283295691839896 17987332731874177011010386522323785247149376504749899022035296410597415709558663 82680666679265734101224020086781007490701238093755171233895252803746478408350241 97447580279053961775956818721558711503405337481014389400849684602944387636421378 48489610036574735581160130680647197249658341351967562681408797044962676234461720 12805587257797915375380029706719656227564267178176327738337645613649157480044016 05759407549188451775742160179633380564617945132086010378596140022381331992955384 42038982148588807028067025905354486561791572950396776878113239933687220847567933 83817097757909565312968828668726992383885455117891800099644425164282409787686881 91301571357810031077697553306132991118901667901275525281849223494853585426449863 07580478613103070383448647800008802292858674363954263696025473962906067807921831 19510533222894065339459254317887553965962820825800696593459442776653033918979684 56055620337088085636038538115010620074023878112651823079195410567025233651869876 36468662471635548788538517978148477624011290580619290762935325584872156806992988 07602783405291041171483926727656511847318594845367310175447867061260180787988380 05578009718096743198688346092306636008359422431093489988378083778063910305238887 44158900198359006360624346455743810082776244457356289329514686301470312738747206 35741363235428684168071328546129166338872722604107025439568771092809592083743804 68492804804980038305155564005523486866655819183618087104619406083374833629637228 56822917471381372597972348002140828065353699457147719163392793882989222442841678 57441834774154112132122532669851072296681351412333718826599695546197138088041440 70073755105072665680454474945248107790923026358429600876527975446495712785413965 66951346360278538627062658106414596451472140977424319614192068905830052042935748 80072637320156326360921954182765315899007125827821265774086909901231091255332390 05564378243249952170715164364145171691727976274770069346434955687957860023578947 00097181525578600819059491471523127309474922882568974159456203045512284224424136 69776754818322745692944857654919346877987907742813305572840976133762240443680560 58078813744671193777616846044728059177007884499500204021952301134744592229395583 41979543933379065300230376928414487060602734554725863008471884417405554176422612 29961461500573682338171883741995528738694561555320273115039378621906151025552055 14228300003802642261295819767834476129345670589743299653045780979213028697526011 20219507484883812790738741710814046253372139565834038884311176844171559936619504 08566481432523180000214481527136679461745484164636717977609805236718730281271651 02472281702965502934524991219455506255161448967854709824752215171681789757410369 99492229869022526927234506557752432089679465556156571162646380338047566611986082 11973925458288206503472106817140171999641239995513887759042707979216303702128110 17502833563718162034667155380398305841585379528049490275222362898217639645281470 77476117737831779452967920666555779813936104504484175784258472109037732244767255 66376284056973022875118039541511039282377683297323232012406500946808521195708666 39145106287703051201982239866243057481397318779349062899841719178689687791572887 33927125859715989425180067330352949479720569773928900516446847099959376820721509 60336754746903697628158452076276948108905584395093920590109590175145762915151062 63688026888329556207194455489723076599092401483545727712916435968494601370163043 04447221750480723699131309127971802878168373359067714606518235387723903551416190 24832746443692047690685853418230695598422032358542006965602080271743140568237355 53079714637787185920920111625897237698063765199046746522362776830358298972210644 53702426019354491283959252241000898833652143652950267070827320221541747451381663 40029541067347725595027613208969180607620493585836390024572018996441545996785679 93625093835055563316944749536328063948032544801133924468005806139633964594469862 90777269850502116397707450121656835363776026607103149636933860612357041163073529 62904103009335531354573343653253357695747714285368361931375828653047735023258420 53740759867553972819479637954148674133599424126014365970405891374802437176796078 52944390395018949585661484525256603688583195202714098400326302129663566028520086 45716881616495944690123200909653548586502581610847811507911974932575696565773551 93397186607063426845534656790538292775090758148936244355861915416574205199160964 55586616593291280125788278748923736478775173168403361860754290769685959488297692 83646290539472476829403392875931188212837004657049549057491796383655350294323384 91086098748843909856227264245460630176397000027470912698876230030411679894890851 81828433634976614765961179237137738211167900712173724146583331010719138627581230 65911897935651362208567620946294987358557472038642256133929548668769194060122965 29808408504214271124143661903500823891124005962414843556779665032293497620876360 20028866751169983855373788254423526290077459899588031889692327194877810932129998 86456400427168341346948155995365283142130025205587113696226393191946009408210652 00562312334908695309527243388965833866131558716783648323173571935326696771806648 28769866969687742171018798055094384565512178819626360279638406032250795698516152 91639731876131817065874715378025484086696064814483728319349749580136333746662322 46392002872042365042682143456035350238497640136622614544839065822167051531133927 69170674123389504327528514585414765051486639369204024986343432934394110154986925 74882830712351018368613897513624697895364478219362096394313638034825729296142994 19172589195866402179495574503967800494980008277051887344241407851788051967377497 85801764470578757499855371523710133275832544764301771188555694988547011609957693 31156014116657569859374083861678618530052470071552863495641910572886890391005537 64059659322261955755255345701840295815234474961917251530218704770822050954334929 42143816618516040988793475905354914439140300326731180286184721587801317077214643 49571189141775849400428235249069933854259660545208329273805985723626084377095477 68479711649729716052375735832946491137388513253936715316037563484464532559367199 50338648301012923475747701098117193045064522081482698738169083184187942921435549 34840757972033540024379669583765810031252799593382368874763738254447919987467503 81580862400040826335356835768295945934487742305260762384912534007229622483113682 60438853006063110564337340567397765668882523720177414697928193014837564944619831 46483396107246074319810227081036784125380915076303195910873203056625025560261678 34598238889218626760738000906349324637212197128707641200166730039493297365448654 87939875690430906908882324762152069305473896699846276088732331789610501454090458 05540143886396887636617756843808401789457741685220927449738223848710556902649492 41425848702094295094720242201542371165952610663305218144085115778361859966510587 46262318477742985381744805400813706393292467565283589600545756556895192214204834 54116296203096770824681878671739003263187556391667293166184847592187188585649385 24424229594937330532962341501237789923226205771042649546848457178574992077413398 63378237035299230291199027332249473716872781259563553317599980252588408465514601 06144680188332056286753503741829351925019631397992268732628461765623902999022863 70968738157366391498367318113391809338311896402721164634970550254095599994391556 75586063943027747553269662757383709396596400831314984874556327920359950722362221 86391418465264470832134433935842233159705822143571753738474509569450131220971145 45602499141483336372050279095716742608510283992885790021451570430654287395032594 05578919923829434344429251622991316425130217153986894087211462479361482389470799 41177558400217610365385082427991148688466515538477309759063817016400809666843584 80957173221753457717711347913461075775955954290384824445639668387270912666336739 83107557220162690286553886340804965297965169115704416170925356657130051072772366 16369622302356312996956894129558148112915182337728983895328419058589170590166801 02056617465643908384574935637791579654288817651553126709940757956425030770629352 61299702870926533277111425329632743079635979528424817830396683386725740587347330 75204412160517412504010292184944708135591402466904958359596086608377813048770517 13177425630512275010386654436680239358851552676684452688425084663239405895128438 83487014198696333240888493828279043814452840534633935158084979589210276579446834 03336732300682098135836079193529531852724306191313585367066424900603793311833274 84649539190133561932749840192408069973064090625377555929873424108885004558756080 21066926037335446856017335609740421198799538779001761787629658782462553365242175 36727420904735792091501937745316796324483684749334489744134217879619024642730566 95051137573158922601616380255289024826690514165861916888268639715748129120975634 03184195456715187252459918768293685646749449525771469408358037666078965149737790 76369666432950837604092407316312732963651367647575959652407331813715413934280349 15020262272592975996185826559941409286703977993385952546024803073108924428431497 10368204301781107974786611308594735580154164277100438267397722834876854546701624 96363018911825594375814892250395615931559603225345342771494585890926949010352780 95923619791761385644479720795394431177204728553777539866701635535621846671347957 25696577382300277112989356558634092817543046052677217639113619788105724559349004 46404093187213100763203781301066859163132822900014146015840110826246741911505325 21080191263015906045870244372582402907467187987454571941918130581390997975245324 04738606777613196703644946176073078615715293921746890852797591580585176551992165 48410606076790059822500328685708269452386591439639768855872191773613079689456713 17542857108556642150785969214992184182706016503957136945653406133540571866949495 82681147185616147763022897540189201945548228028186922116174240916374803734063642 22616221267411561614953460323392185812212085727206053327767402288017282613129601 37030667881930619127589699350216809696379306967165685557801192680000980071518571 99905089250916192748475276064101835937794709766054889297507423485015300667761832 31299677512556351058624276138239856929736585922098014181547719768244088427825747 74453791628277124840295321169812758510103377135259627683127208944226768204778254 12740407191147868708316576354496060602880114358603912856596414083524388815642474 37843855492719441469816247282167850634651865292552653549669183528851169465083816 49795068866862434844609037998453316696842483445691716603768369616701316948489343 45296953358747837715085889749588585300518247587155910697925283138083736853975805 71578185232169985805771244450558147507354902541020498396204827021384245674352917 22127737740996269147894905427257223536072178125494654094377442114359934946141310 19687019516323429830549915303873902567695891009771270673403652723784223059171952 76767943557226343164208606121530300091915963667225653382665804048134309855907972 45074942945014008823362447304321121537952824489340925793134509598756637867982305 73006082520279509965280619061965157695007730025673785465951422801345267730514045 35265191634490560597019191100724886667229128324053542180162800595206478440313354 82956629775028650090214917224619673690042460902171067568246584592912287506435669 02008163907849316200969145452255907478277841712114070242027530863784561522586520 36329513544794674204862287457575076045769231546977219272280366278824571771730321 20823241778393962783014665859269953942958516838122420210528714568466415098045504 25562202986576782077149943875239768785087364964522152803633705170093387362814157 79376485902651479128431345567319681594819297696911813674701014756235754818576019 01841121166841730308387512212607947359365096964268376531884638289333591424751821 29635675567469388148369835195936841853766063503271664074550472487075704182739870 30535188095609622352638158274011100226872130766160346726223752111334591457668618 03835901023943353501479182624392985040569846822016796490938299662537282982889317 25309128011016994710168241172654538981868386488553184420811960537543575420400924 13642038353504487949494293410937416073387784617255378629918800580194176326343676 08859317935505898898476817086952184799797583068948363641438169959129574584208105 31157046921862116453572225929975191977516370087655971314994672018837443917455046 39996305686651492781402413254117316399226195069658654091961367885945634476867124 74513498822623761083585710758098620055547825293552931474830517784889105751338673 14000669095889587675158171477547989864657975030496040716137675029453680504761584 71053888967948968614583193607295511675216386582775533016538801107852236133726414 27809596122226190808110715933394159909796472974470694148006458551973080825219211 79315390792381386050381810618572688553830382937778493277648532243868792464483618 74688949823344100114241417255383253163850809692154678782628148148534215308158755 63607401478604553694614089938298487397032562248535564222976076395011162217959187 91360799410687969490989924206058763643908164211815506036923376561645321236205718 19138240514683275550525338849577061008999809560901221686823689493497925079009524 65003023301242257542451056914303886488328888613615951736126612346876231958694128 44711820724758043328104555873347295692348143472298860422782903926380542620592328 00535247300062443513272793493685611467625875083125563237224306878158336317951270 15067034273852640453955786304240069277149202819399142897636236811128576703721426 26235106685805279060885793263795350750984874456118404683942904960391453847187234 07594660310169493565848619119200788995258868450106865687146716222443175173179329 86543534528869013060416559901297959139012321722158754028976814084090976662553709 50415139863155546076879419068858496804172498532149338394217271293468041999636092 42012573201198306618163669804654649403469455770493212382820645057390640221201187 58202639187231734965841344685233827345279391570980716069743841691964003118209830 69121179084216642777339357922377554362922102127000627675344448862739292686965746 02580371891193871680879232883360481484600318759932972129922125392001165074976019 99772264902844232687985918226182449672752908602330264835350350447084007343257856 88147590642438727061135543467423653355979890129161216779061575305977609616657334 73582318423910942120355276987377669243138028839099084663680807389390981840578484 03385564964740138052018682626171025327423375265255706310964835165645114220598620 72792695637199902793486747501335874086653106285603600464168312719371582683618091 87857411714869389829433990023485711013267901013459651284843408268127248682723994 79848395343571061169814642575796617543953312454771802020797499561560630504248064 21309488972348928553276721599052760256611225378327400053679818146142422574179961 58738676854907123221954309344122517716592573960748597032484935684908119562528096 05753375590215831354166584630056704332216407275876041041451067168433404310080524 72088407156465102103361860942357054060834739736767742928220864198655058473325117 40515226989682266442659711959373549407691255032766183524623023494750875032977866 36299658388350345911235777723849033369686005865044201210770098586490969472539891 18545932029549375165504616753439730984050648167854733024552428449216390458401017 53375510960796799637223021166023699918710906102567971994179825049205062646345873 94606039175961008570832087154121010510687400017560450107692588807821267550772083 84010632665181727330188431413023992985073984778647080842169697366425413994765771 18173727342608060172063174129305960414485194146998461698699061699937264189194487 36853042587930922103389446448451043063835279573320597456957560066109590036341520 99240311952025965354702292736070932944177363718536005220309844805969260563125708 18054057665978918284864748977025308365807185964983570308387085788177859094900508 60290730698630779695653279167818425008567897889852115797943473929639328388891225 86192161445517532138405990276189175227858157648871627699017472616557443441461805 20594015350736186806359312862511510993500953863575805658032436585440640673893579 33084296604559418265768549186204998455242611973017379118937447985936942013011267 94138054047492901233499868501578954397280948256593048523907864946886223061968310 83996107813267041174681679968703650454532814161035716402096258257536935689046034 22092488838394246937520983292876442699968961230794450138788964372298322955966097 86640552836281336558706017736350272010654350746252151069376789813477833676159039 35681234940556366503316978934643434113272222408871100119687156852708469001310858 97789870688090655001961934860259045358471107418331727642691623460697154914315850 22657887888591657537439175066752828189895275189852697346267110111281741399758671 49632121660286698183107790481460863337104754174134705378168676770033933853721322 26619918686641977520207698028062741151112333854370055318920044308945192456759105 63714694455418222358671389138102255745385941746918323380595276129553978034742706 96145343451552102251145855843065875556706025877581939507041838744974217256900912 85808827285680730880467304614625018342502263993327321618629602488146724925159085 04142962186492104676195165734678807535823393148101683533190744243922385310663301 23209966524002020501893880387128233946329476763918495725984415003151573976345437 04686087815731270601280367730254526929056362347123435952920110159049849594522475 74923616380249783976175529853141207927320210789155375526822459964772997111913501 03669582141987878253948820782911216250226618136463097788426757369752440529352790 52301739033554766340205325215772751501575139123098535459033289009643431318623374 92231185247611178204542339707555559196363549971497057489509462988411058059291151 85397317249853194518471591032557963533925221535710713655249196218367778461464879 64496163240745698069953679721166891929894464476061793947964246201618937360430749 68624782412854367728664529412781118131714244291408755929051112574468256211862783 18581200392509670089499441631132914996009566096662830516069399088169570928232073 62326776213084802277576742388705136426766335166824162628945729117575819931177733 39651509806017854286478347616068888609632155713834936244862384013932391359057145 47151195626633209124569479707102552513353292495998322544929214677445309537740647 65382114847666812248638748656489213375026574730282399725624484782076260792391694 42360480317027129635462766615412317305401322487988714899396058076113848983674421 09366392031350070760985863004332845232792227946773882064584308839855103894702601 30863989926604146146652487754408169495968292185456697473841867139290025252950192 34045964437595330218486647682820205263615878602404555722341144095496674226093434 59111100470981134702299570219497684901637037876671777659762702010099482206487104 45221763351312343046775280656719326202684163125754036093202564719325173496219126 96029145568681838274747012768638192388121392192586547423172118217050542833774539 94019568127933383862616820337734285356278010468792915908454914257505360727427697 60776706798473616879862756636586822800888461137316267540063021807051489291150554 18561196240387462430639121053498569113593491127825017881438342206201324876352667 79306206676992350797144512734760067692181796168889460868320885805131480745379697 96974829373208974615876360471335182216567171723916244022596012863700411073023094 12422209512137703638354796773113472495294958054515603871316089378275243248548603 88435634898392995375035801651053096968861045851436452802326105158301540797761540 86726956629130868021796643631695601965988006876001998582218237966777498998897537 65267531758954479620870071391986841236075606926633811953311818144003407124434954 90856234229519618625473921463793978601168868164805986686338561694853599939334013 19125797684920106678553427660913683426109931966447128405184680992908806016172640 17505576064548686221290316276136269109230034097002386073588514658198063561221830 34236187490444760752043887713741978669539567892962717752576811998534469148064832 64182274858328783932952357200524390112419614015648654835945046173483741410085874 13608722944217906649930134194452055419790110998923106714857565450859833705580372 25541297830926180989034808364233102132900042220022783872009222594824214306724729 96855295491260554710636939384574857607226587090777818994853377587460103590526565 67411058688109418505716316036221723873047081869533964327882203925378343920910857 74526703134924634885527700083075332415716308070990401943376871581697715273841486 07236618821096444651495284032046337685926113401565249390038125977006457101352799 32013118127567956748914396400552381575741755117936143814631771706475851972174071 81714874598598132198039277013266171357917200506335803024457307482284268644070808 45122912198078662368592231198970476109417937912512799437358260899871255941220770 26297376101700786287214685159144985833338066956792065553580253239925190280953944 50748520790457692138555781351818081540734381616716013592933409974446764894554796 78584333422378102882038961260428500213476165531057798988079170065575188890357200 96730948010310016586669026798745989511945876027626121427961457469917768457313633 58581277502064340989182632830193126203210845093533511409964987146694348020788879 53301512716611127639445620870324482618417537996438751538171574294533408117910402 10218761572172974231644226347096859323827449694079593634491461224078257244786845 82157388022370612133186656993225762103229367920376293676779283434865564227419382 00585643369967662264340048142599941618276708539634246634805636944929075062119670 41867760055912248981303021821248551965426658938160317367278771987257795485157481 31728246215390322266166569321441862372922438299096136099423821854053265256018175 62255064208655324527841029187236466977662724609371154704930907021036791348734788 18057192243001538761851156981349179277093213383757289817265998084586431583538060 34645205412753210629288609732580832441525373036135711289654405786207984308902386 61296854353796369284365287940404483248848855179450593579618461069435562620967637 42742346818222790161535705727219849974278463268341482743331704011151639296981000 10306381752446756795955179388444170374862753823435840654408389265690434513544491 42958493567989263391480998399488571756185285054945658799666783562680690040991917 78025038356351508632458917790492719187945821436545489289702081881189330245176856 56506577384563252108119865069893286623842849495248458800872696044605205311518462 19353928562671009101802581569491270258561292450708345185280229368806172698657637 01251751215986477635524706321940874722122204252649880596067897174689056470254248 68171373932875544776581399976945178206208132744332059980644095007519535810021710 02848828511483198114852252960229835252539765442092560815348613372074706407853019 69270123842537668734220298380824660238350306436547020178596918318682223917306212 34895958269989171187529565649005450211995840842243405200527588154107967070049048 79521476831804488744682495062492579145326610221573188841711610602058569276914422 37581992229930087229678989686923311615188543536520969476925072214829045933836115 96736948849313544901148846305537807362610816411165217440196223921214596595355694 57739063685084434811434867265361232735659323882818727183531576512240203527581102 61592830242329721929895960563288810479302529448836029160745800351552578346437140 46809129373998744055801450791429455626827065991286798927144609480346556931840797 53825260446378678887022976170723105872305053588303397068429049058505238049624513 86103611337844854108480809001463005511217712669466217943691658288724470872457042 55574549574286529440650276160494300782674611377625766097243952721094071139706703 82018617175237061233192393310552843532020556122928169881744461693444101822791342 51799958113646721657596873797097861024102286436255875345071559649461217547029362 44035746390540015911387335065166891792777707692798688635762609628730255989246645 04933590148783529522362430896205511730592209693803874944565494420165326829831513 48197512323982562784563504495930526295703714987166148023000674522529658491012659 26743169435321905358749395551807578666922896854967378880829368266554764191941895 39160716294021125118209192445966841540470181986413608587940208653968784877646349 08192068834174050028413350723061531390682878029312576079769675278169565837290905 03812425932588093951342616138664610496280446624542807086589718996957400747345828 86124974555008604899891517840419467656788474238832486164607415507133866806851780 69195042246821352315363648717693873164769585661023472866092972378014089899711454 18892371000550879883242518231551202701120099698203234158709296202280162819907863 41529519389662894552132095411062710840693358456943582435960901376892161957436278 90001160890290074104780162797619389629775850807341536458020496203237230311315097 08554950704693237601742545118226024069954443125642653109986347558984964244907252 80809625931265253412174171637310252818027028110422620790485929117053700302963597 76964594282049761677974414517679107270368092889385002310223907882525509258989379 74280940031449615304891087248997478114681106100084490608145060755939875139280709 21009998818116905544196907026885269672264826049707141001719706646754425239474569 35018441936820027146497532789712172181018580987442143000219261243166337568142540 54993941917942433888054119809262173473468975473147615643134043821792345511438065 32365854435774423815545089341526486393660641919337089330527446059799292363923508 85845150040125913784027800067090833757383819498594528789903300011981240331827828 91773367717233536449232144736279578717085735916960519332761433096264767318246555 74840901014881696599710896504695428075319070379879266097045169426595714498592767 01125470869585530758108137300082958733806721745639746449315640614913420691733588 92942172453832458834129047609353789349477878065704668744331816205073358201652254 84001232009930603544456289372871142094613390924116475378805624908700319829458381 86821362517403020172318715591900801813989946425774092821339232875160083488043942 01861463561875552967069390029610378695153728616144391743549788698569502524606240 50946140051378693110760003219967670246708571114139959494507156075008769594382543 23727142584936059168437648049057659954820637131412504344801668815051164251136189 63541791852165344052509884296556757450744846985557831409206000359389704142445319 85758238051004239565707499312696021400985594835248687248389937412926394860200140 26025244907950393559283692156489878115948795517395737787433656992130398480187767 53151048871124580365247718589526450787392986099218871504782917820214566631994374 62302524637157743808767992612969193205371848690772837018181392163354269036588407 93335603187714808664829389639239429540505158743354877165974699677638335257139236 29512558474184247122652092811563702763625644820959497313444718151813025981524706 31215533702334359697729136738904495434755709168652218911567466946618458374686120 12089650919241290567353559103770731094614793612116822174474667204873786866784216 48216265165446257514673502047422637666390568348395484010806309068350268206847266 15656043755140688363679537772518812407735222839267411683370492402302877105383873 62389813889136875832927193825936203701902550638449506691401187134638144535133161 83484528140030052378181858866711458029461245778890587161374542042846621864653320 59644494884315297202138526731445245084855929816031004904456789021430661017603848 92121951335893763230828746191814515410482270789316861858329285994422196814951616 57848867063779516551818750467051215741627845042702280728057948361423844876155666 48870629073286792285020848721896631243364803943068687890924411889763720573851412 12908331415886442599327026645282213315124931178191438826827278192208317717058717 98539038408026448351192771118306712936118036231356839366347150840815031187817232 76402244607272583547932208222604314697675102066337517821630865880451705673769829 69285687152085367035011295519589054212826879943723756478898334207889266650744594 63291959073220925489915823617892740666072027684566683058868823077173350857586370 72717210309702351574720850299117855360846634423193967574644988546771728055272929 97631698523861536838349819212414954140520026763524198297609422483979571115883785 78906443105690640516204356429326473615510714147779021938508002519411358688344418 09909107262827703803076013952039720784632841460174841885895870987960285424505274 14617062778777528613138278955054057173905820132299802309864782760547728229528906 63506247845917930096812394496999662532245834152433167238983050826975784267751958 27836184612252238012126467505560621053491139900985434909630449515378587820595025 54621757057172200890306041992186279299245640384919226210744077036328023160360727 34559532624253832477396451018362822763269542463749425164352294012173602606086280 06585908988891156254220836008467127690746567886185347993850542754671787396659319 43252221989476594577264665017590177589831275545431365464478100816767351512195652 99480271648487375666077981530002835290715880406791184712565683153978533177885698 04737358636982227143673393625562293566826282351720119055507727869434250965327874 02885174849895638191464858821850970576835991802796566894813744542548649526867777 10162168706316761630817931770215354070743880788436164783788988868513526009391415 75818841595597557288183067834022219159267884292141136976667153699114853931281264 68493185891524176744260522002870377608404012825358276819281258008201959073500986 58618919894856430470229742204719767276427790060340887928204969761116839031260354 96069291759837711399840219859230192020287932129472540178509382896605528202642539 57418451100847224462467750165841486514562411569028103197231804359992278519710233 86884017791915670234528196976820671967640211051019553795338303750478034822298054 64345054017580758850265914924886740946715208998218092651461115413197130543608473 04332234607906508738748737223680822601534283520669555180789061001619742003169013 47255599014123507535766907217084224531423291662972651386140452357555545985186255 18457915773029258748816851888923789628881544961015101409848399921509999453405835 49529580907471013546950312832757209009513176347928231412359591263208544688672600 27381134947496983374146176301482389912816472801293105095676261015894542087475917 65462327729991126994866532725793505075768400438523333261030048233764271706139805 37174474711036922218618960561446616687475657627099216882876756262096302576723673 64426216144260459098268206419940820228247834686628182403894903013108759699276761 84208065424595155566174600829595636020506003005278862472707426169952164607037374 40960406239652669758207191524522427796582414724444523001387040332869214310725307 93009462433799795305311006389116740692123181332685880818626347644306941633050300 17691864689957404350493840765068706234273454840588990490213339619584231017882377 90308559342092366337806314777627020853032809091947463091973810518686561756862423 04615519505720868985770635957521669367681889018925319059192893114718772179433047 55578050771623867453680785763870455394348626218111939654079525040901666956661399 54042771821449194373280016817172205193968480199682647477503167444332527860286356 46165664921546381468404913678977822663868288895037336725083780851857572743097461 61345389292586653182445546094241485802554996977161406384967293998166641817663704 39255056055926452111147199746205622168600188182175050717037285072621728960305047 64001294145245866479316853417929781814353331600920417547707935901352728099359681 82714891366855795148445265588321410080072953036193125939972205002074336270939603 92546317627553326286579629585552436802740364804377344182328772783096566744920251 53435802980231109874927458360282421230472245863136657167143500679874303758614436 11810493282863465885432979527573664263916986851098727221993580650784047776148690 23895054497267576122496419166560988627199795204500211108156614267128618756963372 81318434647459236149301808551583921369883995972239069112614115233100418319227278 23140861320766756423322653847750249975547840678688701975249623895365405136349932 94028537071355721187306456964724605211597122959095734272908551160322885401927180 14076982842785425189440235300115842660440206197293155567582070562429802693545118 12638572296716111625240372555439310346379546965945379510016309828013186189734113 17083026174595764588681676453846795150886819700842021724893506235638736770852564 57732907725720390829926855427462361004099523707930102362953837377290820248326511 87290932729617705753410545419237589348417762191615624128209033190896435677517210 60209883274269502242181214045632591449680209744163412434956648046850688861097051 06725766824275457129944764775447851511881134694290151059635785443954067391078760 69981355956772679749459935544075937090820454902220606332306900479660500767100051 99474577990124956948637846342733836321925844929126196451112202834941941794299869 14204832625222393533400277471440065262541617563844839763372693943009184651549592 57914019062371176569346034820596506218447720743791990693233013901309665523128391 59632635842170179909921137400338293818237575507741152750039823335182078522470647 42464011612184786939714662861879719184810533774626178069397327839247522215732240 58637551125765317009407682797069500967977858583503029243232409059182192210360536 26287724362531341243386010064384189125697145215734709821257434534630404479330358 94170153020546632138112755079846647678945283118922267401192522749600693982870242 28929799699862847244421116164853259837676299170785438250199009811927494723290327 56790152202454855599780868739212428455343366729928679782925381317888073601576473 43309828770890572440154490921458361160803360239702147572967827383411226084737798 14587541654178262820780468451464142996877009965732884892751733777145576623379229 38698686365815296317688480592907438164421821085441982553831397399506941947061715 97211250764710649528310580329435196660894745595548196527684230454032580533067148 15670687839716721954599698613467326704048447673937954544487819230485045286700757 13075370418556422588574950949160125890907423639377987444353613319655321191841554 60808734401274740789145675247482032108391225446836703066439359477604963118293951 03833406588372305920211034685492963533454805027025896553927145181388276000535533 92578968622820788012366388704829838961246001436078873084228886747366073678191170 71678322183363312456235497510710236406366732138306169244283041525917115526740386 24628128596570923286051964187846571498777527155070657309564560789199764634090204 17360431040964139957444665070610933591907142244687840359869449765040477968248492 68785706671850530338523029086134093985347148085557890967184968275017855750711858 99200390837988148272751822064062721932963207243203279888750792341502402824552844 96509986873174608894779203955828994340651285697426428398275473379229871944657725 55460247863206657206846913412666622614842250037685631675827138682690325047865863 14393798380547713651934712449427733938348761332706850939498348680488666505394469 13831279736062891010237232145917720616993398181835065338871993127503979991212583 98685206689483274344529101924957437375184370431097983634654559015148184151008537 96784366736129461674163685816705822780536741441942902896888245666653685753128427 13784928687826304324074411486266087134445913420582460204231964771442426436818501 96428799368838062854631890720336901833108061837619292586222846330164475582566835 60526443949412887843074672298309176945837022433005530804396921911183691579971827 95635011222037528968973507359221545880682782875251058228790290366662426931960559 72497738560575633477763467990132510001015029693075122987920238167578992231087437 80536484380530458828868598456547404410682449172345809011526261479138246889633938 98610627521182040890338074813322290536413829073628005892998079642321184658112468 79844106149053775349454549910372158261500884518576825701304094431687628716899891 23694186911373917172253624136536076111658680472336437045687778486555906272097676 53490709239942841853703819357900043615065208708753167666880591355727221838316549 14418956527488636179290496262145487790363949345707389733356199458339320867448771 53558583419886619146421609500757011669343300173489431214113048220333374000780685 28960303786212293358188782753906203376867481085095340121331859402555629894999984 06887028446172772276147986538429358996000103944349685702770191844671123262325433 96739269534462478670824064593042642677168235892655260330883013216502593089239602 41017568240609607405515334940781520895848809990572574187941463578875292231911722 49244592076952104087951835339517112238141767714146658513312812966180788270909095 85642368168438896558694779274024152762229498590160502974066168586265245780455205 56704011633497928162074172800915317857913039571717964289694959001638350978491607 43832636876205105963874556623497645060098718534763998746419574010053018595942802 17711014150641214326385901156222496499439352990117054638382398184921905249319732 33916380891532652537146674996093789741954829375399792530965673315681277262313604 88630088715368866571261113970922589953342907396748587206314036652941307906959772 34548786419831923244652019154545199737096435933853929923503955504120458609984731 09390398173808993104185528030371337095674915597800152363797530688756861972529802 47975014073171210998013300943258281582390720274337606150751117732481328712406208 61218381392213455249472484147439803226954755359628528675829895214027309957905923 68112313112332485887926203878527042810409377241556453104649543684301654025068147 83368589392421951677633925202044276628377851375037237799549670013734335835225052 91055053487592633421383803609705793591472269527010936631008934284240481466336109 60707266379757132877954097514381178838919571101710580685671623360076259851921580 79511732787423897153201436922310881886892194829907896090362558699026163028179424 43415158742224520295234167053139045274984940402574525971904833261339280454492331 55121309429744969525946912413133002450141347382882722316075643151282928005337690 20685410869591676620000940628023253858001334352937895192264941734565312709136323 49211363522105614161429345322294475080485606242916218636936216396942691653536834 11620241205462785355577767527901770250519307489173966090561110291894525667965146 35846637708644493416764022621893057726043453200810774874099865256612806807863830 70410385715855476043329867728192530023306980163083620715419186336007216372824106 41726979348937298149786769076265775466072571905729310466782641816821720505177453 95239871793715284141690762009193638344240796789610922023022804774735145806900708 17499569841088956845961134981176260405105375637256357152944634111695712244476072 07380283670555159783816924320833843900813279819343550516590830155254869055056921 00617933977158491158615823095717340258686891522823514783718534272362193477346306 02601692262715646079454366428891163129687248058604761123431984694461843847429235 65054425474555506652468177318609797629042360813336567804612996002876467441570875 47816860446104185881757832924122269863598676627431908912918968221803670230928167 08083105955446965827701409157994178038138506185761866685430548947554880770613814 46722494689697258453951796170175893973191078100817301559552405643211753452824120 53075201102418729880232345013139594523104582909390612669382697993428938480689035 97986709871266272826973738303653568129043872035231693686916870813926711894840931 86226311858541383680778900042187103749541555084460675070289465042128963877283235 19167874847891611228411345255954345189539403255551504314336029530172127109721126 43641822997646703177721739796382713994886788083413838771447202405231172800698230 61956998076944760641057591885021687785899811577568844414305002284549020067876246 89863523119950541753642111959874131414771719705835851339771413016252509686450801 05295694690187079372869942279176928134402299197669874049040564687927667101627355 49354706499313288800762713225192435688065929229062975478250245638235832107716099 38477193106527233222581828253463559640435361713323131345725265119470057607629682 18159780881759344544714778897836521187513918414326115927069636345189030316598124 00938862126883197075622166860396479135601844309421165710791663287169729798438949 04570763571721899562428743620050534269878981921885015130209198465981646793492698 68877824470841215068875569807646575668405273669703645345717090290071102881042808 61291129287933548812324648547476331802716943627023549604410127853494236316962147 33573754691140527398152509909406973824253256096591888904458066472856617839411263 20449406975119623842241528818051636153268871423362042815683444407022069185199458 18982139248126909615738046421539468145854261300808869724851718872776178550835655 43569211962218157531738132511696816624484396286912304906305616651787739247145600 31190111033272651197072495723353477059369732233514808018033076236757345052003848 47663702427188991321697214502215430838314485691906774427936195474250420448590467 85210293589471504445429043941306753885516902128229317869524640866022914703049860 68659420641833498803500126284152568887501206752055270475994006586974381801066982 37762225936014991374938399729123272522811498631324563594253255022663558308230947 58093871800770045108819478678456167851497940508569194523725779231227546544345401 25209105731142067191086559638202257368483879599058057659800953460482885156085430 48262530410893333351212507856350593016061797259127595501163555184073190180868340 13409923190198288993276111537554548469203920842323781825584150082007139429939204 83171528836897130971357172766539805158691288311913411937803304408444803431216997 37954800358219390528106360828753009035677323738658272177365138342793549769892753 44289221144179290031184218910232199128516673371640466819053761282356082427426980 85360790499002010379353504205873703289636061908535497514097321361946638618361428 73282685458545764342362124870022483440105733343591472653082696785461589884821043 97166125651376500854745297296497476655741259141296500698622168735740749156940724 14925423164324288032339197536924107258431031825545004401802080269487982839123181 53111413745063660856766210933946259949905656815144624456423747687930607968738985 21478762551040479259547272844395672739403971219924616097248878401190805928274789 27927737679456246946048014922953762008183346986969666647439668448403147585553997 48164094349340965089688038279016755959134913844176592518493151907212205917602290 55989181071487038798741103273527363751708425506301739656595280379936581691388053 05470083393900270656399467245880855226329492796330526269678561460722011308434790 74460046649116935440453537125149284277901357498215960504066199652465205906065519 59541272141051939015471155542788069962915366595713619556353364216554854584438754 65518775085445512922693507146573585737894817876681546097308092600233262273819767 68499302005685247091107365940221534914346544715013809956606744656149198645469876 48576358732000130242216089712160977867240839335076269199862814841796000293318156 12515680936641590783079418124810620561616364581728389703029059978649194557847797 06304244556864425128386043564841825496832152911359418583795452346824962693299913 57849745015017195075425084878858180860426753459134391853177599207514479462158040 52334940003142764099353494068217965885052450693989016365813189036868364825746083 60762357194302729046325445036833109705003523035291351264062582147461476649311537 88066242971194405697725010748651218356946186545396336749327901711878412888592067 16372854522679547399402303310615758162197970050194336582730753162756683877391917 32025795449052342074586845457378163020037335494538957009548571640563334954286499 56955620163861867769870516225422555267131837810725031006755636497652793328983263 53209906131290610801426901276337627092810147415227600023124677624113017010344012 93674528873132323000446207319895294579483940760123364156290178198465624972987556 88205498226055208316418249999811741895449982142751424705624669927745049171344494 20908850928492142731683304824804443118938776055214941175616840745125374095740706 83487233786876970959629691060186861620368859124062683797868724668072921359656878 96981061883706167813704599897853284566902353691106098110238439188220030805456793 54414109520110481013212040437783320515549137560341142583211727080830873699166891 19846061022008932547961988381509514623962060778008308040597689211939308767406441 42711367238248778717752349267536927434464819070846187305752388289991112625573743 82939276349766517931974520318070758466736043095573241897552127696814719835376802 72400379094931206966916306981601256521902868731897445106937458214648782554511596 52804923158785463345137049257823260452380475275203453680283379494132990060099792 37142271472444019299951754132762411318367384832887603273434198041258650402525876 98692339571825404509593764412871275593509741527042896704336062077576390359634150 63292287345370102896427542211509291929057132765692947931961625027798508776423569 69061887907097775938019595100098466253333751554983544238769302059363256129598937 21859262628452449548778148468622297945183762467030060796954910100254350210228811 32409591369397732326521048803423570972502150573254031045065072636417539016126025 57818579604433875783537768705429152023994912984788965086523359524818254823475718 00553681090803661801097457253686090360513457403380052066794146989760752623780757 76764971865305722501370614972435321818404912773600526154198139852146906143198276 15021557350900265848772406060080728760812035462720314066614647683052077798047513 90664157213955432552687398088409415461778873543192766268232889518342298944367404 47311483074439912999073329955255546189041099416552861649881971751866727475846306 69923535063571007619393734582615260357834272677711660515402823256600183371887319 49290282707682307467186377192085579137206856129327255779580831506339595001584854 20655734789179802476827805483510535898352967716070013979604544679675221955356871 83113007354061543008378214072265038402635034597436416524352961047689076708491048 01538530974069522383087063990108969227594462646171632272788997047200149650756364 57180405074387338826892879868983386444478670109089622731285537643638806536090456 32906912375035516056225026161528479352399543068573716733078492350990609404023285 61755519486033183301587555189291063219855103282997000323634543000589891552164685 61442379263702051706533768967797876209470427986117630694902543924849655462351295 75729412364190493486573967667888504866385302189113223316104480142967431640665859 91633725584048694958514865643664260212789124696890391489645361288098860534797577 84582755005111950600879359333574531146025423029642235733342281326730260183212582 79541391308126372167214917399233334893345835382955965216936721592892772576493528 45065629991006202354184360605868435620703185177971428461592419145870743210952285 40433485943774217435275672061151925197362578080521780356079220629581047833221004 62130103947144085879909830147448047394918814157257861084406777222096959886342396 61340639219299775285959184802151180094448288466827293104933466019959887538999312 13571923596910228863797099634788186719129195049764603607689368657476162588779112 13691693156107722943456298182722450973278044607901926992081525862577947734354023 87857591963041864568962382669575030297418127142235283123026923230123403083347214 55759557808824316698482757541549296946863582003378578181415554021454038540820154 41418491517014603517810241395882416395076093058480263334384860825742172235198294 39433535394761383089559886583306566580395676081737991811405931492318119417363767 91334032604639453553450818915644711259054751013688793431209458726238398423152485 80250715810373677628028364479901114388982824421732153076094403313399533924922238 99222809139590973284311063176921270958635742005140744195702268658712379574401599 75326945139428199370748423396518212442860221202191520067106027707505199444201315 35381516723989170101591061025484242420606229926546866935654799503855008320322987 98143273130451407992900227602764222417800224627411746110202041314325871470957041 91766735169438026460288187704731811552780548489249086482875156721835154342139315 81924617058488353301733252696693108151507964298146886267384920891794288341066437 56508654592024173732291062966524654348950632128176772953607759644776565144478262 19610920205704809492953037653795141041228439114564367608551803065625502802717423 71032824709152301505538755190016150362651320651032280840460230071606848303746329 02312392929502165502700816995402335487921593088474487285716995453013739625814505 02166608712501099581497870994400334942014228542107412557096850221400234952715370 03334609936197349343336625038276756803350252354965499805641465378603362347881318 86107420507482461866205099654166959103792950340736259371238630673164411899152006 43674231926008229156622186818817956524736424950670427920809092356743915609084113 58062377428058009905539408412967300696212105650221953330646204415243426357100814 98627549753787819316352787505191358030965970015405475452110849446487803230568790 22934463294127092770573277977004468512095889875235344776956392953815742703879672 09625926115256309817420627033338848369151637255069138647211067840811170229896296 26464982198340910158923439130786273795801413198038532361950956595648823978982684 43114518964399736195820044214869981768469793974389923292380335737694820572369540 51801867333923769024729667298095766665058022902785085063936782272708926318651358 90354135543065874114472150979926961983060889429008737747170810294867554717020740 07901561048766186725606564649147024998458559469203061015674919465619280229821326 43836695510503207934472914407408074520525124255888076099968184971517738520626240 86211944253772524384911014156433720200794804286761108251736146883136580996582226 90223011543916937650027993172080054703233401466609113375252904883718644407686030 17536032111000486793822727832433712464732695144824257623609815617422039542069710 14676176926499997110889199634495932090300103685791027309280724448155689823566621 27722465167446698048994424277180146790975726077409625881795957351086123245498390 65860972258689777440169640627028788877596611105703019258856198354354658639282393 29099176214272674129952597242292874798640300550174829435813663680857517893495779 90913963001645105286979620756316277337603237015145379603907808973230415308773195 41057106516423522696893679555871824879608518561232443960936016597814592527033089 99612759128080422430256497997375844186763406411872512545056115215126246325270608 59150557190677858772998038313916269888715061777557754982023379380204405295287133 96119164024328136288061426306652625796202165945273787531005650780989009356630189 37446867241290469485703474407677205312192508102123767583170412103951759873734720 23465970105476619448279397045021846591239930396671117350719931301959234726997120 79227351766764187009262289641854737369799622922982015644726901691469996999767445 84670924730215651623300240360233819903073739860490358789253089998864852449897909 66382169698551732599106867111370869207241962087134492052768809352897041858830094 15349292722872904395217044086512509835777878193510943716384865883808291833231879 15935124452620200575251793415696702703537879385295832870198166235165970202786387 14972329479757336207979799120107968829183394612696833953816279045062823335557620 83554747444249206572124218784793174764984775206247959974541235520570585540291713 71029351567174576757073734068463747483348888121091112991222134640950046211446196 38223599054983796333997081115132188897677508976294715443906174483551405886281654 61361870320109485508062790873618492202171895405688446709139689465048327606073680 85690881868421656334468237357011855532762048272814020714697410271829483631375221 07241314657325048931061500399803854031092403795613904731934094237557166307856734 06461071688440688569427969416402250117036331943682041455770014451299015539611810 93376662743177516558751698955204087939393909694295450260453728322674012675889290 68082960500110330844578572353858358623653372823760711930209715430397611295915866 14057419683019309507408874889277123216777108296126354163274800171800120908899156 11803051782915924073858681899544883744734196607882167551271471594983073822255893 59836621728436088933937883356711280560695339380895003073420647767640986065873108 71763156254764148167936746507113854463010050573031694626847198701320266983079263 66299454776988423075816101761108011745096190864233842404950219849981347609947219 69378206719773177516514080083684882250272192726816789283818705719114627928241765 98733341804465241439485511283640241400145269932968831807815516225924918132756528 74298513564909662556898207575012555124603600878315673781200384718654223430534778 73763894408182033159727049378413053644691806952159232066018042423683534003437773 18622575359705959102243959603578945241159864038061666346391981345560729763594223 55541793166155816789548249679944379696047818817370431483460438872414621587864317 35880148322237665418871503278717708460771263115817459708866511757356471392806800 28037812676454591669606750419110742369201463647824557710922583220073107168734807 08178892532094443708521286210352796046027834320983804528882188423158649962177823 52501988849373302138021079812245139816640455587447815125671745663447085727438689 66849910956890945568649186731021790123453326074359589079731464798557541061339614 47562017890067269964628316448289990250511505332833708633564085221768592773916709 37194564468113420342925794866826293369042491755500430198902164883974694519348179 52991175415642836479977566058902320148961155237232100143557645762679005450898454 08671878834385359011407939514814585273518844962073285933371297295662811899376411 95938814235857144083521799447655024978170998829164164421359611648409632022548061 38992850064362936450424806013896875058121295561517061034948353939550599106115624 61448437429653220934865564658910379765317151267460270576187176125700008935848654 69596123185440224007078767397815568361120098460603496566251887900820374614699577 86604405312819888020353158571037551628245592978630766243501952773922380098226137 98843453181730861348852988386113753504917795246566665180838932148272206475425336 05924834720781537513969047363106255111018573787116305957333591548156345371386140 31754549834377243182046411603001561091198508931272777450288884223285985813178227 31781409467660275163840379199543886183757647690067323238275885341704863099536424 50148776066355504346666018635000820718423046591159269907358056431232394729360503 57776429070642149486788451616927728089932227727670704110181899993597938863306193 24580702483241303767071817034691211212877343143496794711544137199524099193338318 96858623486682813659947481352750244754382747705688620993763461176813404889475578 26526988417482022006482469299477300093353524022549625086572203752598537854565075 53332582168162541363788055782052925088037083661947995929980493261202338130452871 21569158642918186838427200338898150894771105340939668831128681942633596922772799 35196766262832271081255160666780362636585012229049614135226649790496663690867782 41696417275021523169446414377835398383034284686519071333876161452406240056050311 05925043435154608202722237075846556057107979338721448842172413552154096960333891 62688218929826750305513821455701740527431032483568891724815249981184382074870070 66340637655695974090605131304906738032682588812856888242406475112431811333064206 23172812726630293015570783710897955963740318244518094064394245593826197267610584 30388548061568984240538907682441740121735262306491591559655979403657841138282392 79510534814765691424226892939551786233046624092258574937325631737390280676403811 24595049601132368163791320552570347104951364384496877444836650070445149605185421 26366419711862827261013635621930357871032521498490515557626413415994703336478508 97866750797653382958151486200812292614494573764428479864375328445051758209938250 91930080686010513456612399613087708387046242695919348235552884719268546732577083 18988441250936015339049854908462590861525205528646253839572394640409524810884950 97796162466517857487388388611666480184671469584940601586374947131995478235363821 75600117729546455160067178826861490577027163545551511385448398325756887459005886 72800386397748068060309460103796108020339693767191532905342465806997254452404253 73975269702749735969608576038077831022986331486779319723978629742871711079339610 90792152370289289402294259606227655978020281382998830923514512890512537795931446 15873297949385919446881860635955229934363433375978115180736831227339338600228985 45535392298868263565854795016238643507659503183514260805940719393761247028370981 45861022560400591303998984327086913293989472191815301128232782862478651560271570 87669944047727623927279945846984976877593556236475692137475223118947771490989527 89760377804075440702564937801917410993446113210067010444866881901699757644989328 72362934485609994482440680259025768135175866530100926859790946455068525250247312 10205943576735860241889653974856812320974243862641450266634097167846150210843967 35467300685649545213272561496184024936193570783686516052663627877511719086384446 49131533874451923576082201611406900050527010802343965997194399555762059807460416 51983427258164131323122745070469375740451884642741793065004415335362020821623732 04308118243334318024282515368161758301377590571652429546063547857760321132011667 30836066521319611461630813981210281003015320705154152468411266324638435788160025 47818335197912336528674121767628443672070761780085184708763477846025305939392010 67242679592386014602713333582196426019181292998990571542086904006097618017242377 48102787627642031894942020896337030000761503744473185792827336565203398229091761 41099172594579325597294835158464426037770270739466078893385344030619896783681800 32534055866306130914078371172212470414193690611686272068877320626675057557755465 57485703690353142727059443880711505001768484076247984860937707947829048773624454 39460487441444090617052618782767336369810538186214438106239712865036069026718689 42475287269548632016417141230519332837388738983735691839154473033030870488931095 73813951421205521447984343564911926999790613058798006764028329396299295231170486 73775639843680210182925915449919248117356613176165353796802629787824191883821852 92265430379549921125609568647654985771798552043945553533643882717149600159959815 71035459154244002259670132826120780249748748959187104554276907953135732052596811 76429358486975544017622630654965813226748213117496285403656322927519009372300151 56763074717033690097691353814748811616217038496009574841365747681624082709848273 82933043198230653140245571870801523903177620521553666399766070282943194444814268 40953128729187425053158693282903701723209764480232773699586461865547086609156204 12828739773577005179155119673711985788621668815162094440295819365607855142564094 20340395450011708730645916930828636394729458830424095764559546736106103851211029 99211417068246107975909058336208969358515932523473649494362711195052244448582938 80250560639394814624106418000419966517965586540872292736842475511472490253344015 45366497251022358136782978260473247677493593294748011426763121710345232035514305 29758721965148956970524200815015495893093509576228586564179151584974132514402646 70937750686525486075215789010583912151146198150997442677843924802541517927157625 93102568214756171027513798853224983517542033085457726019794644448547329889874684 70715215661208789391142375059091912948820661612581815295894056728277564627008744 74114118619431999777173967626969334478416894016441788597687712023540553707746905 33763885818035593116886752246656523910725953850953050793774058570105123771194763 00272745214358235041676232668073049930729990960500287458229655146722468819700599 69731630005642853718117285734024618925710791287244144354320039091831229578696517 70411709476153610904164316877246086738695982040713185197741934542981214411196179 45229926107441908992578368129289814133019233905505195331409728223606634743356788 83351210258685246046842752804533266581958635370415385586337158279117975147522735 54497211970210547555720300017071373019779447295006593197638664507121916132238959 93327982873428040132042969746837499181458123855313716150549576900994969989649828 18695392246739074255491545317608047586587071352470882866617895754356834384724256 46862333285003212542859318083709465594212355816865334879643346674498914696945781 51000485973515699783544000016544795354082199063639116239770952652981129714248145 72311663281937100277668241320111843667310739013698155667628349249930159130032147 96767606846795269030840518479964605935741426202479151015383999302847843788574809 70586021738879642025807923612939065857048519541609959542955248633615685170451396 00971547240809954698567974133998519581327118285991901922349489010723697828328366 25278345262201317604106692545289623112223970436872733399639412473047737052293064 01153482547401619552959928382210925052450554888097948887670100328674647776825787 05919759402014417941724604408774062866698906911564201425761310617284173206760723 36304294807402119097372006081886006059084255310237039063153476618604726695058792 59905818372711944576621098220827350162474059164533390173383335799752207253036599 98066242226768721060780139310735779151260075597693785541465997836811147070655866 19431538580787315491011474886971919002381681940481438170315558775509050868447093 13012743417456035145914090685038449380105726855193741060206963891264038391446245 49616505494725678991026466423095204905112001832431270804083223721458300445465897 84305095308291457809973949637392679493288578965170663626761596421119302545248829 53844303854556067322479498333607840390351536774726570029935220623379274756055748 25003528592523294370642458312494836778671172312012106426691194305863757400891288 35143771551543513385627927082283290227109778561451584203794897534411083087070208 42689901354215356196863487503712438177277470815897421802094566144255410585888690 84980710453097345146829230123086874905673748169040017953766162009687031662418199 34766374551770029894223272903080516243665131972651653583394677275654336715430954 45872844785983033247069675571279020223271168799019546341300140186275742515664251 48789350843247160482162364619833027842311023597207946531296442856094940953760153 88305832999407691306111069927926919887971113810292660435443758656825064698408972 12819867117883661762272014917959979766099579589788215741773090479778731998888307 74454121121867639969959243462677272499944574757742815996345190388108244284276120 42259858511036679579937648111265107975269631669616695574929653692737954983488902 96919725502628352824442539128049423629530509894483722429839953256294676654032817 24335341837805404292969594606598810136850706542015033455161850345152637248312677 06824756153280472535105630237674616933176406407238938175656672815158623896761336 96618001286785975635537734427194031593527118114846531845317924965889519053679556 33635177550296597989666571267182191523354073814429133972843434922156989412416617 99479989642311070436387699054220232749833363898043282613685335594247365522670662 93658714109229000520350358123003563503731553051010650892118429087733280201889498 20716069665145881366213896683783398805466615654829016648725855301213342971637389 32439833880566954641141532422352153779989699233040496161569147753100312715795854 55069347942263611513664877667322883850709734279570963610129301306711930837899369 85450394106145699456443519994691510763556797417524546861620988881090754635966755 08844304524165935512192504963790602993429656540090787092745117744066242214649555 91808414933261466361419003968611505128526799855183474308308536702151877919844287 84562393291580320612576706407701448584346847998251461125593596081162381415969923 46658530070517217625942270645934277749873883203143722953440464001224912188943431 25773603225415671223318043215210071850036286092644023636923305366958124264953292 57831031186587909537735583791580764109297238492339662657081782618240149570635354 05466831695142250011885261783021845203916465385773643402358383469148545456419054 81263172087482369033560250738061500875336152968183076922373146689990206729944958 92334945671788677994154242250816448981993882462326336240082415388067911222286932 67711639452749385782682510483246528877254723578801664524983686676742656796800807 18796110631442916740774477645088173212257527622327037621234217607768993600412824 33755475035461216611458507875872886528089570425764308496922882011420240115546910 53041647727617308925091316476358408770217091592530419168215397335320645883203389 99052519426605841138589294307193629813414328885768419865972619790179747101431229 64183696353342913452596027096552470247935227534221165487136969952958888631402276 38396946013366883631917178857379020390983431675595206773158460071508469276191757 15123650758488921801450862049120769502847522443614234384675642658594160061394540 13559125721917555224845152709061736530949989687472618504449395182404413557483093 93329386245120329823079684720967706003991329444257116725589599991590815827815925 22458462350711029964028088017743496918563825187205720475370226503442912204024719 45326026102135230013026685726646749255531407083358826617585818859751660952982018 49723785350237003109938145177643923761452978224075819372758669364601198822156402 22839253674947594881109382755294537920838386324183670290143287407995599276002757 05871910685596315471321556599115742029010481047360961223934692717263868516551581 75508335487917546026237398351640688101071595336372024747477088499992630832986956 89418125015260565568780214534178111713799732259232187431254972859684990101624179 84128553320324899534033960756507099975492398553334095986823150481119830128905864 39598251779729932497645263046381483316052868553902935914137496273387167752147936 40192371923790983492343837640923496636918233910676161174325704937887446974599112 98094207608210594620401521718392743756219194861400878276896355445139278852086566 26029299192421841175517369700481636497323471362825000860659647174832483567829279 90730870378880836483560870637204120533775291271676005931991503343949380308908985 26557723197969303224520848271195909094989794651229203555544102145032067895519184 82551548334928409083980121160286544730806780601211795253209491884921498171280115 41129482720480111507717668514797158927227155948112202246367233844269247093833422 84515807016488125826104248068373297580259513007616016845393913497483294682116910 33170118790270057942842070164523110363166959852098806516892709841502735867635471 47674956972686126711977216375894210623477005957570382811853880854737192176399973 81530440521950879843648393820016813311629957623884790854311569088585039514423337 81539080302470714884391143037533871832521760051828313314127282079327088715104796 20194138106840388310338191469993472207380793017906799674737235798700825342251703 09485790070162505760122786771990487010176723812642159292502427638556417067371876 29235518825041938059225952364405185042291037153443011293235014609985832000648837 50686054468582706389971285066173614667752865756555737375797719731758585101692691 41407482551960414636443207391420440153442220697744352602815023484984351820094941 65970231589116770810031766778244526429788701756030663454142171771270317374266144 42643743359184530791240502838580787804842436173510833152808726769835560638930623 89834128962651734473802181047303591813697120835794448637812840954400138304516824 83154081713921878481231994173789474643307392611239197690373555350864423534161974 05565364051926359913632789525200853224664693914540088011681950160368226032677334 61402090203813139218675429775822879918154522848066204485099791049085822579740909 33717004610521031677709738339573857967366087427020154932267448072359351455311486 14013797156487806591931155228505476256290040142735576204602863485052338322393004 22673871753223717911882619269856225235983749103573641084395348183231338680248874 53540384128223958314955887635690371274925681173656712252648842135602657206090304 03153910335719609060633904206959008515034281632514856014475367307130827528834114 98174178343221097708443760776084401838088210898580310916954132590731573565308929 76795486645694759255732876279989294479873641769658751020546950972422794356036920 07913043149018759297591954242130484783995839443780081339959073802591717286174639 82929169751170015179784070197415724010905822985023605987428351599322192297444506 97709096204640772616567959637929481147525331906930899772596473720334667008644587 53747297263246586556618933517031817235344298635748527749804795409711108214045451 82096686196054628517702299346234113851396726428264683591142522823434718482483724 42198212648628804965605124936369590547177321193148956725012029728368410830769596 85949216649114279705624495766463494383065643173834440152633415855502795795564495 81431825497269466478297138552475327701557430780763183866144224640466409052637834 79186942208945733829984526251021724653496678229460894078437164504351588319419851 97389711586900615830389155179913787310446677637137588732018159187541454361770488 75562208072828843691172458757042830940066087989048298434414269672445005608969014 29950936645168276370431133791864607291873962549481843185670778536860760212452867 61558390672716495538186321021221837037764012258830236581119356035593770729245357 75685268471521823413919433002715644177582475119281467520295680036877013824487397 91324359759993547559672042184223529727981160327528022806641656838021571008662523 67971324233032299640139635357638054006181464835026177387791181351061131287925847 43837724171174021395345525497093528000584480742396210502295379334387393627294014 58104730850445445183046790500658008462697518138649608448080537923888606756974534 90753610657514832565606193802159621739320452191193292766298948845510278318890233 93477334020409764369549833170174673925573599481392380319254318704385221718057100 49551618346452831018711536127634417144546484048491769240938548623468529543156497 86973717624366321641693680347910405044304721902432078186785512201911828359127161 65979744462203579236744715521829490175212717110028268822554589161023738210177480 73419957515637556147522708648917103910989461971883969534955021838863732774615946 87183783554165870288570231179473081063860734861960383521368269378387786993556534 70926930753688387077939613884505186507814063567017729719362171994644938457184656 56665920384609057023390532573461638766628927204455320672084374952311583431927477 08034198848813072184761880309056784623833317633919373011278672667726262509744211 79397887081623635475003859713476013863479652917053377080347520056698591892898387 74773791429395861433631527838859741936123973575938331542433138251011552240132612 43337896937896253712682908615006574422823067168014884558858188796334246915941036 97410794917761153736074026770476142836151692646397732880135734276756837890806968 70614914086330585649322444970129182772225778996032979709472092466869674626124730 08644411506396415020094741973593872024238192636051813068299647048956464023684307 67291486147798896975465403238038696299082816809176971065716217387644907988884440 69869547086029444098644418140422970975943839948736131308921972907106177192362289 49799120394465020836092025656107584415678321458594470559000323363415332672742854 89993803427789254546757761093147488420586621942011619069260983609409305353538989 69025127211195005562383520326589659357945560499538177867166008914767130140104843 93338261424543858853741798751814458084180286445505924266832769157650196683579881 21559961689548085320263280852747542159203799972462765270138680810649585393526533 79975215910499939258090804386335750940831819687150814144747548155659039226336955 63438440029595045624676434528658079209493509259542161645092045144829400700005109 21843914621072425633428036266142919755571602744596112169706010371771545702085826 31357919392916996281257224902138540094298689718764748304671542047063246343703074 16883941203824481084925670121188213959509653842084754932432880863193343697360903 07846332283401227307325747195672451092339925492087844045736136378360648016665878 15713231964293675323109519250359227890117205781910807936033841248068887550289869 55177108927099607817871987237152170111657669301961794521956286780974206421366717 69764225149199552244794720225415171896414816257409168907426089439919526187791141 64648745761087306233382596418531678777001711852547391251659600019100189898389972 49197613695770092697473055124530336508337282028580352597228195846954218085850644 47379889353936246579877295012065831932819550762155858508697887348958691872810958 71208597879295535285669112024058241262054856599197137776580738752093703514340585 52478370609161735185926604105743532688611116857789661406262257506386404911300092 45381519122915468336671615053530499645966038930926769772702183738684975232419396 21014184296398861498270471554235178800354565436794935217536050413518723399929532 22228782306110677834870278755745428016237475960290188526858565135556439413782604 80460015002638231438341031626966919605138247969157200350687877047659334187633999 18130457952351734846171925671488415980489895258088517724773468175697513088717812 33732028825887383427601304030831009580472305524051103916857721155220425915556417 28434571240055789350333427612235745718478250839005644759788097942462596374800838 16054559536006368555458416238017666732598975691550769118760258516374730357060299 28996877755657874873165752209698333744455446559016601115621327535758021716126286 73178419281759624963764470414285106211983477717186559796115232695338673708065037 39164402529466795078444163764264203250820771705091877249994017136161769349445749 40409005138444652684124913701526643189993988881229971044404271143439805278052101 36566819644539717660264788636330988363899210636220376014894315610595520305584278 06656305483403944500454323763370523973861163085988520910308142668116590534183709 14659053393835243303690148118008273268079401165984847958461492940107122507875473 36318986756059787961113028520738428218508333468542419829505302884363605788583571 84311313698406318477058658731819211540812002710538363220754167059078379126040891 74667205612404900659608564975647558550610529519199665561210899769238512127567865 47571351482034245215084761468764254852688786617315830753377495851177795791668338 21847404195732136164814257145735561291574210809304098315345707390373107147420555 69027257627266107313067862372156532262168830239413386564991517010086437616781408 67882491977459395813727680565453810847344397067354622472193719876127630279042154 28324272016070848277187249286699320680307063645280137942771504676891977960635501 70924069630941642325487929437222116097832192391261283188838903270966041676088742 02132298570585195955741460517748488109122996456813421653750069973581475962533109 15941319026709406577979164580492882596909789427300894818389236402015147075512632 03920305946476715984908544369168854803673338823290998576936161359886732934985089 23612507178830393984206848717427558034795034403006951250922826296829122444188669 77891842070875207956241793765648847386243256622421617338966966044883175680279109 19851725342723525122776281715889777540464789212735052728573407382342332431744087 43798985518760845221912227834387087884218150810729618554260876631144348092568481 34370399987204988454713882367084075672641551625661578172350843441756622529211951 28161491547986955083889917304172042575207246567821083500919676639956387220640591 51871669692666255732414607530771404616538391597303305071670112952046707355809536 12497282425015309251255805059080584502182229936689070002317772972392743761388747 72550950346220968981011715109855831720764541815205696208356816038722619172720458 65506616541928678120986434576841992257872596918981974298792485158669395673806583 01739169835300944537948393692735872269869716804044736602354300645084815812107807 70721084541497968192985746593034756302789143071266355190701847830498340104685777 63683329204967492706778533960564695270634057910685191430607537561045058055531491 87417941962576017669526093446324282142644734834027204718199732305303600479610795 51369389496480670922358546617602819940226242346904443062864377402794546276850496 63012441872459323914919543473139297747851964945623366205102335792812482779555473 98375638977433038512026623954601652649373509707000496047819236198679562170259349 63204276566245965331752120344599797310054998531204631949233876348501582500259010 16319647038229905789130429822757078980125346710564761065389120951502633016194884 56769889106627764703782777930367712007266942272092540481170742317076373446386704 18805571473628511871191499487803304658156284662778909649734210578839132884745063 86957240385050564416943100330343636815155256043673963744320942393988391147081212 10874276263998857097890027531998811368743378036662621973157752497601074694175757 54198062055721170451739870867421432066257770759572543593236401716960645745561015 87288717944052792566759964368247072613443168371466310672636451134929403813857467 27317013733955092771535115275464755808552734547709314467679784040702038456168420 09696472054355935551930858628120874116909140295559823450131964727808455246459848 59983035328982396224787591524003683064164991190905879046551553339809032588232692 92243439888703480969758727104396479284951631485156130014937670649367714913257502 77344565599304042223561228234964427785155412032855309440840162293285383978722712 55439671957434726597991728983702128106199960437004165796151807951937755143870443 24758753942747751218341729786033132757511811103221278780271532031342448786185765 70551579559134515928095161635704104293983053047361537523642242695507895094695412 65661016169159506838267708215712122859120491813526792607677172704430337199329459 31660129399619474700769656508158525675128839148788197997180857399963509055489477 53268867402051981079981126472664480426119497410016255503276300117537310377997991 69598453551243421607195429185447653844889555371177002195739532672491308189380314 06087322312982028701646399196391920388380861725899896429215473709137387278091783 68963432634181038425645794752640961230597704596895098807377919204192724428620236 91883354102290005109855853077828860716565725207757670458876519177462698268437096 72778810869458108641199970102677196600487539724963189072573440050863370016417738 07480869376961128444024459895498946730768672582697869700738227317668093810041812 87688818427956659069220384311467543782274104066274751924714607820139870230967143 30037586382800394872433123508081845536889204122713196452941133425217404192424631 51699865956735165426705582697442799200200852019486281319522039790033872499382664 88018006066241634308011115793097755170492742563886896498363696458148065983866249 80116151087566327065983981132145967964158996835921705585034391875747714755266548 86560042398867390092391544221388247047918527574341118073297963707772314264842301 42989345542274838231404424357956898782177347938259738048994211948129639918078808 88470427146484559428053461930702136328152173143112305393012635146005335400056860 81867637661592978841317442644676217896297541440286325984283083484475269233446198 80147242102662238523793630724418427570887076869265164351737333934469002405805359 49948876068050581753275317444458494627128870930449691112970340232515837081540397 76677330102256377176428057641532636453115661220188640889215911697906707332731588 34916619336421156578783435064580991477598211576247534044826026258251617874280294 65317739908313647566906150405293119669883925970656786300671321137646395445952670 27402520025254829610896326879632979263289553520077383259088305376614879194782024 51552158131860502289432086617202697695081543875715664708305627804819278157684194 64863088918577696803760294890168357716495703631394793032120315651382987932808349 98035201645419612248831820365210800614353642412401590322711628022527360924910030 45635771364551405534097281721007417159034958696702247937888624688827360758156398 63022030503759871618175904840498208486171286507930947427170589949509648480651175 34853790524011402481400717260170047644585836400326848014394444135413765967311469 53576906508153950832895655087023579342840244018883120327920073117532273806226168 50127973780390572710059737211004749518604115590216274284819897888743053272653290 64971849742076277056951842014086975255864699738761078868746203473424943138608734 03070491770459545387432002385456364025910043327259227002886286147137125332910143 17695912955639215355078349736182708459575920904076091685908581156100983177208166 60332277524257344289639728031761020648484434905193168600923955625874740779893860 04580491554061752862658597400351226462150345475660376172737740702963558958310311 43322373565240542273118398303231756372849089266064711055117938337617612038984351 14478631871588915921003653575111690129066169075505747932024367160118741808685912 35475807389965292407729632116889814745113079302791113157158762086240304589997936 08762988186904063436216850681239638806022300529605722560043239453174109649524594 05677219586063638549059393157913679617512828466410036672630755337330056484259711 08029039022934374940548926318658509457510945241700201156965650541378037017009858 57684351998820941626969631203863439739504424988338016949218199550664847794054708 03157278183401776684350343263808403515069714685365871420730046259153528583563508 57233314256650797113459230335931864089547711140353488096954232976408861351475193 35801687420332750480415412833072959503375099886473534396675619282844762991480592 83607444442083976003235536096630300132742046433200467625992324956166474485144913 16640912522156484342733421518597820549110145828830406125802138034463685814187631 74233164337619766001335167609732641329648516823223194379779321119512408092089396 86034351612855630491943521812082943239097706700906722743224558988304761894225334 32478825732045296716582776263478873137691762357629203978506446871908578196309998 47951987459182566439251452949886711770485727890526539744687137568621140346948481 08585703613277388529657467546773090590923579314973383699406887553395933042090830 75176757995144957825830189465307690571623115171916841288322501613602804397124538 17734415954599156395784082211942487114963898062375195918578292103650143621249897 06727826463448709346905184724894308847885735553859836244483537099404429786253788 15690113337139499256889342371837595642903546650320939670352133589627931932572091 96366898223219909021909837304081961615937103317251654170710166092691400216036084 01664783771091508135356626887556866303553085733050915414655175271376290487022663 80783836878512586671790567753953888626302533780559567204398470955633093193440742 61624789751947737989300072163394579556937964996838030628005600505066956221750643 05525032166642068005759311995684805567538129220527233103488097977879327065243918 41375769861305629289933042575413443057714363616670745735576464374583496861423651 71364222904032656061513980050948970518091571846427817285468443688815929668883750 00425054903594462833667197327996127114398419494014748148660970450585286314597912 21072012978888968253145597793211477658846946778785391332466391971551640907181208 09224272230785982198013220839121324070171108818400739642395000661375762494159062 02831600935682625807773363502723831362497354280796398926190713599279528956367934 73376430057896395918509128920203092418571645825062329350291987526899152907268332 88171165444987857265792040429835126418741111098158977857044726660156114523690361 89075713155563834002117590582169692915302158487945520553799594054717971126529982 64432887583467813890588647661528909292640213271523222647281501370417920074589566 85379439586411981135640169755968482299125162362103634789404514498065267057844872 11710760170110821232159557523940502340421602513203088373795727998280984126683296 26054494993150727422608609686573580396630071473553967947104678062395263970175287 66207670769723234682742335656242865913447807779018034057304253436920813814049218 85146645960986180929953418567061276186707810211935854413307101290566960154056904 32183782775942378347067593289291772882332740779260600990365898316131069043940189 18313377154299536798875862785982560714850092801393993890033968342634089768653170 39009365881126125840727704093039579968310887199329266902955026049704256499496881 86758844250019567515993154572320306847802465269479025333657121572430997107313730 37601914603601507997340094478427550514030356806819603086933807843360274021931519 17874219390050791939138769770903700447528975537007885649587457117735308661618500 41261702391716170197062543871427915121715254542126862592673957377756920523958115 77809384110325924615509937316339450961900869987242426544256325517354722778153672 34825685529242786257799167604140310044817740318682214532075993382037605987464082 26103877377603736168507909448552762085980153075995977853993532440107388767188559 06570019859658189114399612247804775361703399667494795826299907029248985321494192 20903079611717812629368947064167016318020089726972019277626391040577607608685491 39297592748372019323969130383789327920385640878309747557992868738190385881725850 75799844308810878317666907368930289079966309794620616793944206640938021368855034 89729333458524282223461441172100887687265269432121319146634853765609598469968460 01145907333323939708837230296885525144922118638398735557614801292946691650165025 92151373289633976960569470299131091306888740908732810810649799733674740376334781 51664224634095206198921629229221643666701709137740685247151178647256428997237456 72020859777140665721494991443707160854230678330121724936798241382044087941790163 83371785460422777631183702793017934447583996429493921272918332503016840573771064 19813615935835525061988400513474811434428201112090137071837162452651101443084306 19591964188354387737672332895591089706162186822841979612335044503879584267483841 67057466046397716071093939670781715028957216906313793333511806578509429317470611 81080516390943522452079153895673170819349867844942639200603936622305918924405369 79926097703922111564875206466408849749003496693468358402291715536736203406353077 38134340942161755213094696854232396945667832286900700338764892165270258854975715 33437807955796094248366640038738237377766591570884481992113771570263320652039610 07738873473875807111850834875229515472880721042580775079301807110346390358673832 72784358601905214310876682125122002779828897839493731936451642425382228200491769 56343699631520166566446502022008942146691939350968213536799134306482550166893875 94075149825494146699915125646361939194426801594839419207114386657196464727829394 97033369812584584821551185740293168000327001462541597608383894250070994761335354 85795502205814112189868514568630572126470284739412860893332386957446253559106443 14635318110125273681806749066553267482370760006474934740656603971661889887942494 01744165764207722355007774442748170723275279039633362278699090467046704891941445 02930347546650271623599348159766188704735580269100388410356576237686712247008922 18559700147152559754795124738015528483516242715480353054555711374760057413600706 97979444457696847931993205468104675367514088101793239196133175159328143673565630 72224290133008619701422452502489129889375598766021901718763908453731719463137599 73693209991748975791008487005332480475000465400535972362454748668247999779688740 65109267475329911384176428615036091412992714876989154455719678396074346421363351 52369919158440901020901506285336458392900596896502506172452763679691613418128719 30901567671421563404503619669868912363374325306806284863189289863096557094944399 31289752207461896362298703586168237756887020598079276878641128296289574109831644 49676361552391950692470679012391459938123514419704150324765346557297223065519003 14055571198758164640379066320189108505832017905327553933378289841983406011581022 96530112948436222661611155002777454044782470716124039775654483565265765160782095 79189875856696429081205541546265646178157334227724008756229429215822661112125725 16039346616975894736691635946273681471025419093249209220423398668190906814875022 51662770946968118583458483444975455172583843389314420093525229951401617486486721 21155759210224414199476100970157315720682448734864444947324982768576660968364236 81946040945217890167785184694519845789987913128254455487372343553529902871096932 05836715683758945281645527503370398432310631837120137852994881308203471556874688 00563640741741092620728994632952525356398472064773062704575296820673499695889268 97533618800227161538815311839791438689754360204109601824037659103308847068363580 51290034814771392321525520326202656365415569768806144554159257243332042216866312 21048219134024056261290542382405231133116330890996876331469435140030734819037279 44347262994181072975621007050930980178652897169334239400719799388847150623578294 31845565362749820998609950771867622730659375753280892579854338939207952608671885 16878381498227299642386224055092396713402264057831882901485180330136660395127715 24970033089091258375078431883647068863374295994819003318796637909202704322630744 44204687195506609646770188278095476515716740562666467235841705478204179562471245 74628000665341093734906569182721267888672803351515570167458386592138057097466108 93993468990869671349959644524224874522207491342666476860938944176358472472027124 83172812750720954185485752142648545052370929260717663538369574854342097554818629 00223905224659767748256901504028729074875218763865080786264031978864801449320549 07988024644061345507177100674061834200447603603140780601207392136039077125631403 10711266017117809875695201550484884109322538763940498874095253697573028501673756 73524011401354084467562742774078762915003451433660469647701782169438023289593939 77041987215139198290832565729929297645068378059253342941181213197484959054621169 48882795919499109989743203102026981418689850907005232408127561135969173545778214 47845270919597944108422141455901393168333031467359732170676783917544619492049369 66853954455935718281518577645634443852855762287315549826719350251104618098781539 71956072158506978254765634550041149121260328238090294544939017618464664834964676 60939546721027873788548639578174258746528104296751565633546244337975186124953352 38869051179625475021959885371052218188003431681083993749541330695743535897760811 60726782201871991484029290286635950020957457578628417106350175163339074098615763 35664513024314692128855266696934485621009248371526768779155435068663721644762229 35489251281107980503429777947085209211940332467657228410012653278641895662386201 73049381518810777535878521879052825000479720600026543721120554580558267406080570 33709436100528395542998715845145819885064692283550714328541282575270449279539926 65439938673329739849366505501986606512229018911601898826874147055117046710262900 83518100642708337087597525008828517424946674806430277642507588872410111417943943 97067549777355238886313057416631945760106980793295163198821176987337934962695528 03770975616524993318071929377814427965501461988726884983842210286146770997135329 61026151329916242538090573245035450414929911815149087918674584254274031438856138 12655182237442717162477775235153500817316132134718437532562890072350246795769917 79711356427231775154181000105282818369696915693991722737036036110071262549599962 36548051003923574715577522022133263371807146224147498188455275177063062209049567 45715528463552855181413568485441832407224695494935445708502643615541894153986975 81051236498614017736181209190274143983036939975958663669797396271819530675975716 97364674248357893296703256650354124158274919093213323800024779572777451221290077 21204028464252305627401394400011026243635129767304829423084835266217518037454156 34598195005127609889502646245921869215015442689992995487398447376728935900174721 85921792536752693187268760378278965955830605298158270329848653749713421169633888 48636908932092264397975485504778732974184769239940273948098098151281436458883120 24306020691481319827431385371316500594627905753631717121553787193142887579770444 13943822263310868470937416556041797886455869934828745107757908425720640386578916 07650887897024531700103078584249234960979120761198713123925620245019135595699035 39726339378999737623910754349492859320113608358516685714547429708581880544843962 89467225656121834838943974484048066977296442472989872846814821496158252728594710 18670450431384512161044045136217269477269577968047295178788068028334372785747466 63466896753423549007226877859414604237531646882404121485709286054709399247735428 29455875345813409024300226309182937682006381349283492579410727798665956444689409 86209143113205832031697232972488495428729948711218887112592171983096659194588289 76644956057204959969430222864721377068908516729591190630950170607024337695149330 08425832851383391359464717593950589724721928003797925679437401755379824570660154 34940285837952385970771809214158807861203849552450012682595363362365882919167241 47074878501163694928769566872271837839128462183606101699636774549628816667912208 82326036544230508956293550048352815593470942546741917782707061206899445327427671 81958112214126051842480394296394376190687416441275471562176709733427635213767178 11177699128547854258152530214256327305690805337649479489563095324379828201347048 36331706754246474940384918991707233893354693423825367156158227527811928843012339 32394618579526616359287702072721969229734551555266180476158573455591610378619179 46800038322586761519674325294323538445740121503181809668901513380836041930900727 10150957329368724346999771317806614569363847101254669294560113163511467108980035 45645858638459002055674617761275132868679526003377595200701895367982466765996734 13059878948323104959024018628215126133332121206731707215878316447633597370252908 26993652826361026764952357338490337972127676674877072965018484202434135493377200 34058752166458118444660496632347405660806231990411949848086372623615185955979957 14260217575905761035522455407698111001720494013560578359456625049475823835043761 14427445128499772272853552298470462180513367925957301531983198086892329049191936 03213974665808210974649564452843379907905714779131196055867824432208170312450372 86945190436335153786916220175723024659130413500820976518182155605612106636112035 43703967759863057829185767387253143272730460854662869480978584367046716298258514 77919169060178201409045230357502441498805941152305686375473893888627787118548964 81551416499465310070753470183030944344311277907106276906621353362304467982165359 18695473907310944396092196834795727057263095316038498057895258814427996680017002 39335841335723539276968901720721213622840829942266369971430053108976490067135391 19304189580917210987505447643855710427944777142916571426736159490000156799781041 94642146141834149308770336074973324170161623400347977758024215641240142657356305 52980561753416610825407912083349386062833745869416847055428886840116628504170080 60315623534817138879927987292140496633664075249665565952890197209785426241173294 48651074798858802761217871523361656007070728478841648419558026600044859671003143 48071163970288876471009348496286616385419767943870482641916130966009594682300476 65344625716345559801204355826729658940394190759645275373010263443129983976241567 62459190889084149041901935204468121958514084547708584403245678047132698099966374 34946516724479338999580469616543273458424098814838272743260007747340815952496951 02724530258385175844944544734224279576527505986253467559054675064495885633993942 42015124640601451140057471511153623490223400118967526411513834131904103055425796 60910281071340246738408490566604362541373336846408099037006106072153944313631357 14343301823667896414024296544970356382409084208758978302500483161622145233714930 57199338446794105476783447408252589784144923124110253216991368718676454265417485 94887784361823951887852817742711762770763278209866854028932306759417262880133383 18670465872119836523356951700763874033823791696253836189060425377807514472858427 96195160010731013820378300117238503247867342544009070839865846828973720912077004 22234885571255304215267270216802505016850093397396523312790766593698357396133871 72384422680191299354700417643859161553663153115905811786960456513793572224769023 82896926969337714104121054983920406849866125109451000778118702470453763443071190 67851081971015701986236207333583604901360622489304149639461732006244895507683284 58088411837424546755362530541162734424910108906822919719647984870580211100683568 60128697962578356958245078610080367978945188155384271423017695122534289921015389 84348340570411383907565002124246612116950002773475208750605974488392339584154091 77025395789943745139276183618102904211903758916111994423074471505974663146405659 52898603500035384981633895296393866525399377396697727024507313965723704205125981 69512182759587599436121843766921961152746231714861529442057385846397447708488619 82840372246628941650327882824779713183400799127186053207266972700820074475823970 35325029772348638348962745798607383800183982573682037016475362188734905854842986 83962662725221315708713391052593489042581361733235648234963629076183109946265511 76638137779692074796728055230771180750378762853473011618579895332350007964573720 27718173786846877394452338564175089544705553773814401560273992248725765027143110 18536751597930102858849480032765264563415056000994913879954195889749260446791856 99360518341238912322481350711706843266341845980264075727064474790767044474546224 05648744968855037425466374951887691120080769927305662213049116168306134623176794 60709315759850177449903155954464605438942420741769854836555274429644883601629180 72394778211969158939249652738944188318608844338509195744773799207614516739838492 30383568494712591922875933188570224957942457537985040501443348780450743170782834 29803573394607452758088453195306648821293870678197823318427351588423318969337159 26379367642260189322184714126960587544086176729910470512291147623520845359134798 86079773109877729217248610527973773346908051159784633954375908568853649335428818 51210209872838184940367257050531249350990586797911878288243000096102354181408955 04655552889233848916181460479648045190111172527406346004623342407614496923632333 83870069164742950275514842507267221295426368235776114223295022970228095955310082 56937736608221106061175537863933799141521046548621543832015445682422221674188703 45395840970093319396275429801602875133621872799978151785778405177620169528499938 13744185220534052121268684130064948567311622246827912334900801113260658897152173 59040631732796079506702869236667969808564358944008953195053297792008997912670552 79380568875384289265055968191455115786243767194290415002835609289372391993400732 54582708257896280313372664018930212968159743053375367824887446836189574646818514 44364179858963879223168697636598674515901717747968573982926766154934342528233877 86643390822593956478106074676100688285185946501983282765961897175518374861214886 38500143881338301841316811433344709915306411708183577526360597008778815508177545 86818609109238866018607651437953157054137875844067489092004699030766752299718147 43852107494522848166383881942843472230941986907028452161166453641555727354166979 65870571540456819895869238908257954418987709729806024339335538481900949179073283 16784073194900182119441163643006262027543262272364963870164501739979092482952474 44490605271953056150588973301592122068528097369952675742467507284821779186396131 68738092108725991444166327386618469846539684309752848002929037186054735635126441 53593111094062872933955234924109917007829522931396987072331991259153143715255061 49270180046491025627165663936907169285484784390403649054990217793654583000473159 10510116015767308106605949412557764128603284732439527833230321828002586040717171 50689032673476647240394704792921526835722135985522429286633109038786912651457688 58390405738625451081030647111233576925996567333710979840482722561012580725738899 04221150996994179168211364923642193311219740229775172242940174197357048647847791 89610242894423989184699365331735581032241741208139107625741523152289060450960528 89025153376903776357501865116375732104508610754912965824327582574119707166025834 09965195862062685502012929188271644680102939501405869405788561652332857793984492 53555233225329846687015681623869908948862179660726590854881819685972688801838599 45191259652250334932563877715595637045479902165592543798461463219535858876502910 07260865075889160186451887305064809182232603808649931377565165981860162183297354 51092387683429894219565560934887337817180163270586014285770504221245702310702765 22444820101119108273662804792077203071428431688648912224108582299431069950801328 35638840597048434540584258012066724926507220953502732128737106823815192953626949 40486926432233767045562593243691192977805536311990649507279668662013184500729003 43284887148427324250039864860911406690579927667197786131555800333278678997134601 77609746486336846646355382711944728476486718822820307187153124406679657225524830 17041895349629877865533366989140973339738866891243817711183415823834302293967613 79317071334096290246306022002538348644465112903492710752292763538980291647423917 78612791461246842433800026296559830911170588925469971332449490401671733520880661 17911607620984261093708417157219052154022373504376594716936665326176550798597313 42966607107167917163229702046208421876194879481681692204316456871646929289510097 03050296614148749734167567797631695105626976616932364746025388759822243279865069 79199004370553826341463410384686692405124195041030681560242297555348266782033010 75589547235804796713906291455992342750371429518359467886294474632814015600628548 39858060155134529048202343847101955291128042574727461886677971546425853215263808 34405657760779421925333001958023660820995653531834140954400115394305253647145301 06540162398756023743728106812804976345677085022176910159646032442966942526171532 41007341362825713720908469493270657825028064312606867097936792058070855201436656 28149849430193429130004459507231580199067404786874689433355908950959986316400527 50395398662896196860603911550651628998387735823258626048375343726471407828590168 84893704660745816841629634964036954879473238974651888914991782493671336437876980 04280614555246287948018681653846172693382748037041214136232406564057705234193953 92080876010137820333297407389365976918015584634608053200216465064374307427772406 02667536644909297361567383917720156018886586782986010425036597778943507745122056 71382382604573127723565690072896444476288506845837142189841417092417574669501253 36855801453897832750645262817639971183201734193273155910720882332369823970203089 92375960121837921037717000340441289905699590795918865461809523889689847409129297 88924818803978138475255912116680714531852782676642609812654196578860198160137073 68215816899516876645386961151267552461921623331809396713046465510844821926817432 90432944886843185994128691552461564973616262674217379088235954917428409769803119 29144356080084622761656648960919128822678138992547811753691275612877773296924446 79951193938812351874108364514603147899348946913383896937151796963415383255223916 11044613661572657838144910546613095292429200584688050640337747805721231593616979 49266127562692473288537266899575183272319172390605300000389401544167756633380790 09933474061432001955858444493687383037846717907940421459111014603595488254534961 19252708980029884505109277447145010302610048655281934113200465914049177997742713 36236795572527960323452800430127567381692642520227726620970942163526366458985312 55278882056213115753792951365412860033515793782596939744526791583482097725997098 74717087116845973178148871331554220036075567571132412300370717153287771794885504 55971423499938504732305435983711222937356437055054553427030255500941817890380083 90454201213181908401107235227420604125611859934715374409178691256583167091295206 82061972587226743591004755318229136010056647429599217758820458660348198583022429 13808067538528251330083125833781151915110318236777963189510468423432827549903621 93799001188280319795478154892154024166228898349638871596296717032177510240372773 34156931124007912892557003827737008712862665770810739669801371083823472711258199 83690005272869887335042578966710813173937341409104769449582115501116361459216082 27099946879784009520352983593416023315079261964308695719989199855143529989142815 70854141325353493581382918311974852035540791465358928708495221934246996945375533 63232441697515175315220174606079723184790095345042131888120192211709441982628372 58384919943792609671267134738740988373601041108687971637594578005922393782820700 09240645398914399152670119607155114705246822517583583498675246218101309926508541 09639823988155243335915505809063766797056867381905617233321381499211814059129346 43466883173641844557130375119736708332446876459171923643807335883764161971089152 52735798464350958248935903975926028723424630536842632983763660666029084305645674 42643603098809315856240598510535077309842266875591321844793354946673667570204073 16697058625037035342859507934395389925761172459951063321088552749635117743565616 45515637124942788881323376796880706106956000203513953621979610322389222513578849 95692084627011888272082838202257294508678030522360878594110926137458177558406079 19518071699871516161136482364635424012652301031752756844043151330247561386652949 63663897958230389939678981494409516704818218736692780405880413670819861364480304 04155369313638513951224634903906409161175428722248599448554210152002086567575187 75885208691001157170030599447018533649237041118968547500757178737082001638909364 15176913825954073507820820452897909086092019457803287676746409940310975141957036 30263275841575671367695324338646497214980960359836864270129894866412274716340797 03096789067427394768559499617395246438682180107300713596666622220198275193140943 09553934765695861955433241231408929743221367968182581095654414659951790031118300 79410162920234928554154055658682647555542599223891413345751999309180119982025828 18128629714961752130156550151495655684499137581269398892618722841088515649775965 95317423939298227873101951818246031582293673534694763884136124764568944441812473 35089371982453056274053678748080114673479645929503218085876742299484886623146745 71227229960291617465974709747727804118158049772404406347359692490820697118689387 47676521244555829261654916668980925665702634849710910630172582630700968727178088 69216260608767873702346159658354376784658503708025687191076195018954513895097321 16036795878336786756982309843196667084415003392775371101084703572578174619630203 26867686815197690788642664541488986068937858121121880904427718133952679633842140 71564500028903845729121712972704330182704796358402758914239292514815723567391728 85269831611983584883027462660855647245738259931061651251770671408571855292312108 31885267726617466509336306150774961180497242214390746666581557454390297399776354 41287891446040444499597808561609476547622864338912284729368345793084654730382450 49867714404065884914751938452370586833570277267834448422912811772706760647395633 79070682787070706228189981282756444099098178825486760562233257030577963596432221 74829815734106512031561256944751214782793767442557769352866914588974165288451852 97851921829231618216747278395360078938665971891150454479586736774795089195578083 92731900647920378683596396239289240841235416652821775395447063473896495705241093 12877092107051747841339959147236287406122473687985336484513194206834279600107509 95540025607234720404825225365149294030355625124646676955687484847369031779229985 01318945726433298274418342234284504497563974012989635378500481393163136742448853 76309862265589031360434928036619308050309369321929153855114446816603100257599393 88516014254205818329286131508352675092864215158159653703126341255569581280506500 75749341052971774280220900476843518259750771465561980592293422401671887361693908 53196903816361784805834140185101661834639572189959351420123905771261881091839915 29140528679168837692276560141436746624958097315158310328344745929739500691813110 02621363562754525340191030225821987638480867305717033287788253045816495802267175 20417226300788941145792543882714169023211879532290961688637279108447465363803207 58052604154715203829393135115302679134575042341522239068231359287334405118635034 42222252988936151569809524387239307148626256543701130097255535745381983423091185 10150793312426265852297858410310754886663468022597640928632974359051194968835366 19482513650829213388561391813262835269901146987094321183582096161791138657128197 71200702795896680946215805254290201084934615672035809691159204580390311481355445 50116257237855942264381713314167070325890144944760679749589636511919062670259019 84856299278885119853738398369793465783428479064062547099416701912454751760532445 93215797465145059215380576560805026049627557711101385215414867522460632751411104 77239397506812319748451316229829895379610735575741103496081708360266326882902340 72009468943479454765199015196245972771520929296343886244451231059221835495894519 85748123634406212231063027846733725384813977618561667355026365876344144702219107 50703673016651749147418882157421682615690139035465610678574767826807942563853582 46198883164832460065373563472898111376290008798177877004035550670627266147129929 84748789037420387423975673573688005414568445663627612215745421174197825117422067 48437277763331357603200944862360698323556290350139230912197238157950658704550093 32081920590416881344181514708277160952359202566098129856292214556789897949467346 74126602421551753189019554086949914124748918667540474919371471093243452183863596 77186953148349512633313180705283651650860361465759683056675822095648362802246357 96567444299039885390345651385153072344028748493160497144241493142783953492548166 20883257074088197771748679950325954372009896703969871983039383223180555140502714 42771553795497690925868085998304563979988964119743563417334829483377484875402201 76030398852546509874227323373133680984242647150235895743549181464212043921859372 53910288164180651750972143601597318714402113967061059480430492647700063382918593 58414470432761692335384912692091130281699365612226690728329077942681647435351977 27653796315122104775443691787220365332754281383351574399529301666233868340510751 32492615924245575689760732380872440254683823125553764420353458351104490216158204 67076179995896506227405202068456277416372265490896209909474722201170568700941707 28197527881406671561651929111737423400098210525794494592325765739609568953153565 89584315375458544840351780985198143499107389007507357243968081555198131622997633 57165673603743889416037000734930144895268134959326738108438972595336019982000340 59262747696679630648180590746045626549515868551197933209788420734842167361665762 40646322585670380219289495194483178500509429595405462174247665181000732505894732 93394335101037378680953323863829650454725556856782086944535964455656208412089492 42355142972038858496712072324046823064408926172984450486988633546292685275207835 30587918992326818904047182073831456603514389899003993597214791667068883637004718 68725183039903830164056497641034164570916147944429138455483465229252177618336123 74791983951777045789976025736070758734394843641533899163232102841257922179779945 64958753167766055007268810726059657212766314293257618788477626799439506044798716 20163397676913998724424343457296909489973986347872732984850745154092875432901363 37503812125279264629616255088535787932686314064393093391444388704196777540321561 12454370141340977735337133679124835937868501072091925666076811471710883206927937 60016878572817836848322008204643348731158052202381725270309138023867114295994972 00817213972011120420181438217017509746977874288383098943762460526655033562367380 78081083192978599628248068265096453641464022356859377155516268099930769475763082 58349494966637158132587181190336920168162780792132845961619419330759950479180831 01607513758812618211553614916548508017436619656601243012140700268350388026530979 38412688625125276383487514644844419173517354331254488939565139973404452708168043 64543840528538035830207984273990381219100905435448351479814755728695528986174373 29679464628350122347694631667453393001651792782427982034514256926271235753384697 75946477276681695871688012290200972957766634991739639889224671974983547695056383 26162226934349610704960100334273560569959849243444306232761021011120752856680247 05594166523437039450201636024898648598107091531048861382614736547963748978884551 89939849980261437482402055149850485103308298961851557664868122405188005281914317 14851236660557173055581599876751439766969353841389812682925825410044108513795919 21413169323009627966453543781079050516690955406854854309760482506640187229219508 81209364016820105439583981829542493614922955777114799321877539313500494831969305 19073298935994080773936227082610568370631155661017375105095019780585795292091974 93862023250775767631701257679755722041777734977117160404842400865235196443246342 22115323246151722088328829661901049183678504047977363934913632034889471906819189 11268956315060834710082761123301037353024471956724188195558510014692581796461079 61647631054130898378519911569057584042014372680189584481981780873460257977833299 92527141880347034893582429166887690952858374546538623292768705872839603062289470 41590688181662529763074749624269434205207418426178724057923923111319235694547483 62033118531527670870118199278831098432684041252387215886101807811093648291834504 35596763383045516651150085945616776748820209758138525797160367310382902042730486 94873482581134093018413933313716880137511100364005636879048121935993738741376542 16504912790191320832843440537853309244364880524021781742083746392756001622941836 51176227444108296713887939987940525573745400727860854675146895808069132214572275 26056592477638949642227318594946775365879102554676616601091533396770338842651630 22890718794217915949570559834126300430912878442140405017931804760356073566612498 63113335456459414515070338372371008602435001769710248605642114805181175371262069 90002342522461529068283713482126938772839064628227424794185211526554545886996118 61578942477067382373720854404113562471752191801744371901922863328838950849676883 67220354448730980064390330012902689655613433995688733706967752054761176803557943 75126305465338245234744853843385286865971621088374855166744883342631087203210996 18928004974442175307313244726378108860596703737812738224257799631480607338167293 27104073373454219945379187327915114924742234635960584683208416889379203702640799 09488385506659967477000429766871199016655479253646675503300998961224818022880729 96799543651545620972982717390198112121051985288487068631202055093977099892348512 09418160542898371362889941879858496094537333923267788416180950572621617882816539 19488779619830448654095840238085978611324246004605022701329225695241098689327572 84836022902113551783620139428962723205872038165225520248475896995208871756230614 27973521984417635089246902246357291599102011055068243470041273888108465930707994 57884143357113224983262182043275460227616934141122129662579319630263806372310383 28025983492561857892858747094690713216137192674909565879026317392005020016620549 32110621934046388970832736213082826633124310317343800704283513057551419373185080 12841814408009269681359705210361847585286018603233919536103707622794440578106159 80142815604190528854890905797288792366556576919012533853500084664310628749615807 70030849278394089941090198690550385176510400187685526724747648347864593078659180 11495335321077402388171015609591461810455828616811997959643914714165814068393590 88889738432423181410249233853040295410017761871582909282454992168609543490899903 07318756561369847524428361895971835050878846202900676441460217840044414383690212 21247181408026019992037323270304465054327517209208706081959942419927112249609128 65844384468870871179350388900221503134761773449867477678132113364196104113337078 35689041000047158062553115285683189799232456221935890742821540397655212743200021 07994122033869973036985309479703720631741378117084317933334591962026093127483554 94654899340449150890046669798648663192331437185267001603458900868490775945164745 66749655796494501284910205677138734176872743336200410340627347843941545919640732 69929276802209570283302498505227633569916994472002798269426753179623388305959536 55997165494641333239241080814901101434755118620011131701128425150267794480614877 87474269223384371218286935353835609101825309970397978471261337797300723581235882 44631508308036301597990601424040722208000614163009835412661623958249517995084017 95583499335823723463815717359500459701593150708143396906840532185825629369212353 08890536749490227290911443904366311568696365610875082315984738553032200052688705 12743587634635738926490669636511683665337605477662553468448299095392527823750083 40690533495600778344285383328417810308967697843080570779668282852051415650715481 91841533602858864842084746983603011871914600486821224196191160708371628445119243 99996622338356416765289530271796441301718673941387195907669830519851038756576730 65250668777441856424516562265006182135913117156171630781968605945571896528924591 62381726877608646864183418463070319279444497360022559093243302310598885007710999 26089927210075698078314545376110128355861665979477160978118738490685783083159856 23932989050789061892335176927110245775801577539792728622526181858539061189988963 89922740175766362950122726155386017838424542217378578841008774307499907037609626 45436265154169889664280351237155627634741189254221491377650401027340030790378290 40834704799016483372149464114807193220834913718127042889865740763968041266355655 94149315566654431104329361360038576528338424131945891608138176184818094698542007 03841457141542740307993098290472212294204146090318588844032661255692639609229479 35210505636197140879354335862860625078811541785128153204347366932652414672938925 32324598072110264673057351815681343191514095725952652509104771700499532730449281 63478992295948029060668742928516067606519520133691593250124992336809333121945954 14653201719594312910948481337350116591771314354786917182321361906338571833783667 38622522548539417422816908112848947777223463375098876553737381118545199506266355 57857398649235619959937447576992865091854070907699408192056905237816522090547424 77864238301709506873384523629576236920587849099830155301086608786163503286984253 71425650489494431524697604683476064739921501217024405300059630135046318806459139 19859833676368355307707647372286055544228979435387285514487980955567746414898010 07866099657325123041371668028347408737648160104926274684630506712555294851211690 44337116095878153664695315673188912670045584039802642285945689284582051459922882 56291433146664812414217496601641841886415342002679562316574304712088797855771950 53175066202076442298862393797502786499351302334733855373535476850273500999741885 79879337311632672798748711074114090149595218074124770681105769117302437750452938 94568885603741399551309408303520052344308731551144908171576273736138229082862126 72606400451120973648444782370015788098282251046000354464757048170029601181676786 49917683834813896394791373749566438959615719915474316200222822572650487200397255 24160935796467571868866596466055488850971607020395221235202629731368431214899588 06118218481360215893849536971484885751157127694596187150455579869417527018079708 10074079145423556742081239722239001724298189601160340444155865643530067671732422 79353565406433761262697369393549435163771329490249968148718128840784821208851882 11855056553078698336472363992040357697996885395950767773853020933245450731997663 03405310569972353791238523176610166741518953017758515176884025991868224580743742 91384734080934977441520264878758117936654995789071408825671354534785263204396445 71690485571198094763733322619204540130031663210112175675053179217653919276282252 81444774667812798407354242581385338582624598083645661545654223621746424603265368 27651273012777181797456560846115759340325287469478185327548619977255305163013802 87330024694267365129172366397678319377245286853866043877907723596044647351328315 81105399089673445733102074358615835610331088575868445241172746565523998291279628 15650878239165806062023344637263226460544311909877957758097790427648197717191616 19019565298359109005311921515949659406123635587012912945566223380805946061844741 70534917050575451684111824745117778520636572697225309162926693956116534161897526 89483863112198620874434326462622576439747839888471017666305095986258222269817698 98973416627499856524806597845335182376546797682316439001358839283123960735232455 49635651939076056485007849480417123111101166083742193540271335898628385431081790 34298284199652170094862828286204958570480280281909852706391025989978896608893554 38011657137698839018243000733628809059329120255658806745309554741317176191896559 31066453715237472181439958807062141466754337755654934594029301025908842330920091 97650171361604072256332229497261250282639123254951616007999432295656890589084929 94009060921980464445596238841623316020229315596163837133253322601037200656312824 68114302297950199497374098131936547494152042655764449727527916404696961421160207 69664113860070407595944444998778535194815152639417005192207571958700244956299247 68889698526200596829101834345634898621272026032471336294466664744859597079435789 81978954852547959806574676508640004798085945000357491965290473022688865435226109 99914575329113574779614986949350881512317213712875278797011027092547980656449326 64246439907997871645956633178548006618808748843360369146354476041997005056072228 79656547830909367768011007661907254462667757372906865762609234608778801106059738 43212856219999692541910395821712911749417201623517092892113356537392175277982696 08257741837704714714847645182402523842109376035783429758635510700263720063471905 63909489125218067465204653942879187326219471469088599238693388473580915152857269 11524827573343793354784363538231990269702441132827503121438352907688973595837113 63828024287128048121975251671842012586600685914380745491745346149341256803893716 31369563546248090622112257228892830095215864456590505297050176368455915183755080 51141771477465491011220278913115718808406206776998211049178289508967961933788181 02872273452280676799980732465201036218339267008823058857007534378592051308511771 47209979579662756840538289109534778201229357411106622188562425016761116655467332 18022528511799104346307080384068087264758897901911184028145008601561116313076341 58333206318551193239114436736423308522701371616059758225043839469501737284398215 14287787630915005118361466007840415580753449625536250443237608244005012511680201 53197905641042925550728808393938350144630453934545215013798673055906365330679244 38852452591621638703455132867261181734404251366591463603965512568340939835618547 38124259815104129415401523803460587876608727244402452597486065134660026120180067 03467529547356098245637281532438975867528780284433381774392722198178314517520165 31498445763554948690570311384244540874763068877964079382523408519284792109069190 30210959218211365065412653505752421179756384474211195215854558205422376114862460 54380288663164881530065635323551785575917381527454905786983896507650331326892705 14361153818486371504739288253009861864373700340415806759332010459990657801704508 43129517092786913392048457071669948099104675052510463783346975811825955258564434 27620823913668035306652690998228341453960188085968893199030164382786651519694563 99288150732202849316190559955527439985701970841741197247247857909981112323596360 72770670751298629773224886970311860105200489895262307761958491654313729404406846 69444945117529632388757322129471680556313414090731111868460689757162472743509110 99753519387993619291480257645007656541000008749392928526196816435055136353353212 87810649335765619339448988171844180983654067172934383198891795154217375200415187 71778590005148809470653709910236534898899446719517140707106549429080875910808989 25855555172958182415777558804463168482599643739495954210630854370276511106266585 27373061148665179126267491434563877766779732135665703926654549450532439333874493 18192922810902878157270943844153441397249124958066318290203228352469623247711956 48557542232697938606572399707252424701494951290008162224493119422869234088136190 55246770125338918950424436200968713947938091696891956829310675982244597465156171 37776963897994989154710395992031036157880313814927529319852092035320271912048888 08036544536781822937520756929797193673197011666703223528710402595192587902626102 53479119812747000770351015232446684288546040376877322518577312679003090573695664 33351566620652671563384214889148399388233845643628104518565848286917431386230368 75870370272150319005384396501781774175280292221357238835052552583796885850474010 09193192849560430256289005685878790362054357948359336771164375491506460631961041 44366623323331725001423349621453773464439893676175621268119439115322071942796319 57487172145839945666633795967574988659867523854553884814073229126101664762265267 36647984703441050969759318188207901837117906796400307421591650902214004871899460 17160682246383777394680595337157570223648455135333881966681972959522266814777754 66451196433102581746633892751752015250350236775868068438084160683643773508612739 87368697857896823597280997477184444986479293313210999882736349459056178994717866 93078355530598329899472970150002825138676759878571254386206382786181634808214229 44164727233288430983872633694942892097104909770123470150372160797576343032016809 77245369854724969705557843701199606444134215973086521182750733410187327841709787 81045116981871215898923887156270987859372317125967939726900478938750990508168979 05926913594391685870273971933202351951488978811530289155169844245147753877645080 28141356501995824928718776233109433725733814562812084520356419563240860812566414 04665611556237880108995423360570507142461727630527990082944045313319553621657461 58617684477485373581857211926661346598634786583489929127107905970970878213494032 43553975132950149090119003368518723694455658349672384247091771050750031005385004 61091589770288891815358859027094601723832226212065277025224180391997889948330021 78865315255881378873698221102960065212738194370035685572677871181448442705107188 77586504542835987536154590860192977687619364519606344449953121587682825472242429 09122944703421502370236215231981835721245578042076487220307193620774459493803868 73431582167669669923304180942974686023638333468542309941127651546603648466416887 92198783134717597143028240275475098450307788452973528997337074173311453107943188 79096241735695006879230303745731593125640513430362254021979317184760415914216389 36202800443697232531315178489519808316880937668495041131954242264374732366160172 93139517630644407694706025215245050512719132223098211515391793509217571103892935 87435519358413373755946387710395917278878695254601139623509263009130528065770698 09079697057317993174236345603908530488928217651307859317575606538422413972718833 97206307996250081426180680635560311033211054260788061121567563947169611717899251 99447659523104031620991775317749799082542343434435023267594966773708183176949004 88365683715100181182951163605173982792011928229086987928039994289875732979490376 07629861334849932056572542668370131855086866563640570298165580972497498441105961 39192869413367498720027411146694495110230262656607409406674387885928608855941197 87487717158892811144015822847297506584718710367916011875641205200680211289237555 72071232516482851594894209862951587200170058568629404210897422291287100692530377 10234631943214908805954398196853920028856506402274374028591987694077812199772948 22358904366739990215328107144310203210654767946937565150873430657010462187073284 79287874035423792334743074846792473357895649566497879462878889532382095214367765 03196017334482883681057314135666533486433340313994753568718490788762969368103882 18390530921353483681405043833014637440436769644335285103587788296771502102403019 92970539397734764174284108638663674061862812519968815391132820148902648480120135 67295879784931208859427492743027822892537451485276700394967392552804029884455227 80733026355362199587019324770772748908213188187108007115487718679561929607116162 84554543217830568727505556376895814935430766080041485082584994571551699960570700 79638879167849011395181867905102135524469476606146794677103814213727919465092450 24759766933752842360122632847157752865456052746256731416584958522826435701022625 25381394789622355992363756298911729954362656175092457135143095674597503483905905 17336559830948151918453099813527104673814515362991460036765793781488835891363772 06122376161924181328986506628569000559237789911138220084058336694476375930731692 09359972410985316119259745329506491384913456944891716273792635044379577465974285 60024689819630334968204066905050327160880738593757462233820125251038884133660340 70789289091650305861386755891794794990753746697590900061362439896960822653121888 79941177477194832639064752597045786103401866063874418354687542623471825238494139 74353688645368723453456869347869099341859178801231275539631836187215202539315142 18273442643843841528227305008479955223888264304350349678132744134257901648121899 77882306125476805292501712435487793317511324732944332248639586963576155133135348 28745623333632395619324235414797359417800287363164970857022505944188192218836891 71630182241722371357116734431793972690816998505288400079132166476494903477197408 27959355530399116861485335534540851390973150613313735034940055593772922086751428 22405489892445838049741132792577381771636936818569218178643805072345615801765027 52096663755503476644309285358133644555854647675229224448464614393083458985196933 18897316885295563366825039587086625451281992924233717187525336460803621082824368 74747626070257719278977689341966946525293739320908977398876918397555826283390230 50596734850017328685715867343824485011008498045969669830749645481688117564168267 81161539596090793422405673571527116397275901864121767644821212154605629219432083 99950632545378655033557556358452229694269041711835949863165986620025994796864666 05304172223122020959260430078892453553256957300774573987178316810082766053507214 73609080609232431934859801948755676936858963155674429175905100776450496653464982 48760296906851152107238638190170598800931547151336931313158893254699941320094785 03945800981154831520414913399342326341980479143836931576001730970077929688496427 45868860975865323943807961271631243842281417107432186601902324465996108048929868 87133715547885363399954997026023337283755873164759317581959350781260508763875267 84349932928247823652704307883073521949539029202862768726122980479001046634509964 66920268575851872343706264890122034701612553438532561882125004021559426914291138 71124497329779414008566731321199688551577014561372220786691441049558580902760110 81832924787846094011126866758812073803184335679201829808342537386848859387359945 31641616201851835609938705412317564955989109142580865238137532563158626613140492 87832890649415044583579645745457284044278577531219823653422717731587981402391756 79757530702278348313092829924791260670860891463788607758189096166456971882840354 82680890980706147768087074905812579211702058970360334599691144213317411467231482 11126705748453635283315114914198857875388732833166800899849257741959541379717027 96983753987838943577373453031889593951547523901230054587760012297909968512628463 05343801890184215605881976799280017871076308243054425049652308430214348284702534 45964201238957822507640881153540923374305949064833054163904583538848739470879443 61323796144052354771681401397454547494082743718668385127319686116853983377670381 76285205741400039471547511329072474354444734054345693712606080454313509204564744 10609586948776023492026232606182709236095633084907613681856091135421455032698495 97574336024359485739662715472444208304449956573192301882904406577762467966130278 18153663788373241326072503048455512136430879083884585250368386646502554384353328 85651777533319034874764305346365653086003453285690695762503400106563294867964026 25990601198643444749785075004946903172496134608970640513410176422539720195613086 45051144168735524538399917043206099239850652870987709699497020459541730684747219 82756962224316900227774281388528031057992867125357482052331142563343314500223942 57925986283004642936769445259037869394555384828507008961827775314365764166554517 01476931822312117689556966393480744482142840531595757285629493908667091414409812 53072840295962779705322578631769086022840359908667257522673567472337697467921150 67391692423618274702533085304231478266706800180170946475146471505789464692622388 04549058505222261946048171938959109273637191032798243034419670365790771267521063 95634386557227619597958336838536809703658184285305290589160462350437887469872445 16739348178080154595855183285171069995025046607015687468613207220818385108279458 13663863980106473340150612411562369218112133086542332529551322027601817938438206 70580246919603512084102890491735421263683694611922751954293094484604049816194689 93074745455666102413007679871099990598161608742678334065918777021535337771843365 21788822734051902142258358618002861491333583182329637839849926919348916085804390 27658658898599238011825743348228839023763810268906621472468490605893116817226178 47922898137739538287033180835019952100537204445242521150376298715968196214727409 21944664799296322611625631197782319255250966412261196796597615128575520434360740 56691265853947144348911034903390561632620596352993822803207577672287343860126566 95261690909394294792446728527147071980317682898202749127143853682296651421798914 07763986513220761945211833934468593127296718793735431425279833519542437448504232 58042285073193067741534856370492805293263106196257610265035934104647023749139759 43235420301953352289716474652209207430465359689514151962397829933890535035307439 04433840126547552782045748604291009423799418587739040229276447276181529556212015 03515171432311717327475786144738300825654598113552406332376812320375569119431784 67135799208778377560357835288494544838981813881881802348838238251739618081129746 25797122336912845802039639370308423836245204775117845566140067244153334910228884 86355414815523690382228852508592874353497985058761442513993719484233390030386065 49683790818711999540630033984038213444920787746524396505092716435151411698765925 74266572897217890546370477483096614321722884818322301324545385150763969862674790 91606358333379349232232592617977963989027549544181524270481859611071219736752551 99242187756300716120051105069743766613360020079878928674688555247447686412880449 07451516870019714414255716281485233159276240236691869191884683704437304954945833 73980901869978837019982765024994373353795130383600190644219786775477163263910999 18500687640515614461434039058454714479104757205789864173589289930957675111075159 20738582384364583069696127161068720353302803422112293082345484879256718728673639 42444147376851831150288061232103009019718210829129411163356944011788930181642020 65384515656806576255149448326013679236066866344573468749786594866779311368156057 61276885419426727344759429678080572999413206794147793957765719247841291637716142 21864286368271434550136103870778797533433317800998405428122854406891853451435579 23420453367311012794335368898060191994634929690236739243995718591272880855616211 65785758535057836867327092822739918904427698864154925300499128209382428756158742 26513185065141110302651657451165201614695503761280454827156354142524033264691139 90280676957419576665996432593359593470710812062559898884361558452948393325570120 74805040230048413282423602861822795780027501629964991862075748730843776556032315 99291766961569117554487647837284902699614719570207614955202265421846324705972285 17413944930061184320232200962109447286508325839041122789490957846773626764417769 52646121860239693814634178189931486026118235756016193701003858516400023362338325 15601472246793297895929286468054243353351466947856712824729499680121362036723611 20510178315181446626709391999187645013374609150704025798222258080216247977647629 22481932037000449516859956134268811105490188421323292644434234762344465045898434 04822880097410585276182141216413411584854670516404538872585939880628564447157129 55153038453756205949362833655876950146333211703745880759018886181291212029963287 30951817569159737680114121146550408049237720475964165270277236394025019112554897 46554332196925387248307477028220371981493495144373754187605116458671962879626720 84688924564984072296580510247324310307307660534282566095729681082564615720676150 79321745142919065533928588894524255170158448724360775456104938050465649931353338 56329175920039252446276551927927236456236299953364235071547803520825864208143563 75725597662275264000561420139336498896586599587089675239866147311946632016675652 67013489171563277869678394761930951974804285206001695851474034181013042924969088 70691269229165433189959945338995129631709152667583736263619998818153873289538161 91675193006981328653713259411564754916955307433208832612915473954069710550817182 02028575120633632079214662050243270272356183647436053426378175554781044554062019 41312559560970230304802361205495918846747722832315832038387006818508871326497426 08415381420504564170157055912770655228793146695677660496339577450653164965929530 08101765014575613598510700519630953758913318801553919200108273897378181760331376 74467016957625113983498756896391227242576466707821702141364147180826114261489412 99955491309766040339179148733909335507571609918958275993454411210444148017374888 09424734952721397065085796604315956253584837255932098972267308277736331851186585 19995295643185920393857462025656142177900850586359797219488641744874890097817706 02000859366489046166300120889261417149424198971247192696174486791730811197926197 30412678203388794420912404001694547886445984242554642861100695193253551196120884 80392943395799757240603141109483536477496078138776134386031394632061553878822506 87210029617170295206774113952195748131902745551783180102634036133384224382144090 31120919431691253200881167766141852816520195311304046727627097385594174698363419 00278917084947089304626481347102775609903158348976220973212354469935592744068310 81865205990574618297818478732245977877830523829327191186275994299029642836461925 66019842065891940291852993042911985457042134741320944930766816994067943693322107 22931842338938403855930751799856651508300575131626428655273488538436628994495330 42611686483680124746905957707828876583445203372560643923481705313181667009737312 21362758159286360616561544505892801977273903350256088400196157121033279538011897 29469169671508857355343089108683293996041954458445404027072635315639867694844974 47573932394572058821534934871843586881598415364639867064323997180682388204494440 39538954494981441269200895812709724573401866432976702246957036552423412711412910 17540339686222140970557602218403961471406848926612148086652268187432735309251813 54561701777150568504036114190599560720376727848866666427079701526969304085133544 42477303086145013935331569962139372273747376538168274382962338322102329940969112 62253872520317785403291210194342807712242703795497352210309873165571714623877443 75198232147984900276474809096258235126441931627665905775718794952302985312198246 86752421796335505850140441683005470115384722973745146399171011649354806864900329 33079538654813374589551214655345162454181708139267039986965028033337719506657059 58172133250251311519088488711185437390168266606670790482518909606141453995306160 15050669779690428988643607033887263552809231884379236836190070398181066227714212 56452683595022518335252169074016183982354416459659490365639050116307316618556492 73831644977993600072258710494428183558355958257285559212854933085566429779726511 89171812222198046863662001202792870937039621805519915023899825374157946645069761 32160091342052979106937219368864576828068240927145637662951246571782497256947023 91164319088611263761416097223591790471695143763343515274657027438293705641904906 40091739965841345055769027334170518872431177029296777050156026639857326573823643 01212382191924112226894001822627858591365642545210730769211216619278466647772413 54734675376663993179303571496935537942474809423212399470446030081520926192690003 59644018087486442941931096654020153240238103287747765757016613276753031662107970 71623683271503425685243959134123480156660417743994989085474700625585139278269092 45056241842813763436692455752544710356195867713132057221585520758465421989135822 92264701515788998292219678907245893983249340923158748700569985607085679232356537 08420747879490460065096351436226892022567359202495371396053797498174413997273494 22601923303962984545282240400124958989494947747530477851352391158301287570899156 86613118073827292679922645610323957630958872549301007071588663629410503502938767 97217367257875752278972193831452157532204547115942402771076103774897526717325134 40964042003810041990683707907908299023257356746180035284752227931959538803435913 31469115651921950558807744193635888000643822675644625391189778429120657083474548 31650591809550912159973061614401772807363637448008876847396254625945204094024318 77687821643021043999641213487341036617469871540785240069021175320235179013712367 18140870351883369853552441549763208560994504610578212438900342062637768168950328 85591865527727495078465334683724242715907523002589114929191446733559676213021864 98657499048513230566775650911279639334081003480324545848326455472333739229054048 64955598178182083708938545302058562974426670234454424260750189265477856278957859 34297594144241517027837259712452349152518596265109663389160174830742305365740817 46878484444325994835893707168728945818679147362847265572800364311163543862195330 60632516005815328150063344436088033074569484558077255664716651209201116012645371 79913009516771124192760012699796709573118451962492789505951164462051057908896128 47927057270518049266348163715994411230715930297814965537850463150749996036797674 82314199786968835803834175513361448365101651126625296138394013710053372351910841 78223920232672034828308083863882308037657087688845990833037319505148728700977299 67500955741439292593403337845524813548892207761558848037203092221915038043062872 86081558319619950619905336792525065459620165533559053785171268938302402230085608 27852158473837463406795302571790728617919536829968264517708106353068375905479941 15940822990848732498783995647886573515783536090803695049604951923828520774432365 09749211912264616448800581054454650239228285021249690470228756651934735747781436 61717153588113635860709102927019652688217942302969792329901060403153165720380079 52792597891104166908210063252180263927429142790387436101547848009941844897699239 12547381307107116417158595937675242241348347900719343877225132079410968102078809 03428928175945900515579383146422245651480584458831113435074544511193485435136435 58597101761496173751726261068650173996014568712623678898648586168765957230590855 07377772251687278518596880504127498442829211988121477272511641665242399463666116 02168306626976802539271378113467435852798915802313296106730442868133179181411377 47863711898577866213067308722604319906639366576604044854720847535339530166634540 67915252100899992401721493265132967724481790905202078912069971713324111044428467 15465706493597877065663987443314886819741635452838216882347568263254730616383373 17432892300683826208750577773487079491976378847366623400792950809487898689652133 09582981425939492861947343301144602896585578656579265163032418427867950790602573 74272428880743506809472269249959666018080459788766389064951386189345972236535158 87150673594127697969375347486641740449649725435013091515313015414036105372093812 13215773483124264460238707637390932916712547400990538255632320503064473571121674 81509820140709950146218460129509054556919006236277656022863649385281116905979638 38176501050644303265120518301494985825646078135437955812669160221898018204814177 25471940663285519865618288486057184932390891790596472861708012335861889700290884 42045615072565000231457082089235046126551659247453585772390694457017254898502047 62169326903786042596576701956346052160002337480156926830053064680822252655233915 72492572577616798918796155688571147906371346943721475574009542287940438950919386 22668090007476095366338972439416449342620013593423271870613655195954046369622651 65146905496660775590286463474356693121058690072452667588575532733481589567580149 80164476535582209283250366332148596250819551686394989322996228382652463752415759 47233075036033775815901588280435378569736537190183317184870767123942909439266042 39663204465281172418769014609847294631175607367479231660367590361279386928444654 16350149971306300045469088265477413348335484127128438611695815768176916371388025 58787216414916248661800196102423117131483062007376580994900263030385715773822594 58079379282417080995201494338489523184571998163169389954232248488569820816946283 72145040159911303781395929495158237479676970172508963396504096878543567660554521 55432904802315008525283685067931203653956507594800439994526368252308583361676028 75172369141993462719418547769809279883249487937658872734145601718293425998294367 67078504709238426304699097262637981174525323610826102409763525352132242669580640 31783800162612422791752145814531006509855270180373413550121306344912907890376192 13296256345941596918767463573723072988051968615739999135879938541498015422358215 81565505115847900697833480254932745397126521776923425861307957747328871188237583 59234794395090043863599657739512541876340809907694307832128599401598095448607355 41081996068853845296009988953745672083392131773450514202184952818286646573693780 18554851780804576801719398613332625350981890296677632388088707591092802374087399 59356348481549690406664182307914789131445475934471647164028167016421929113120442 51772692366546008092875452719803370489145360106647508007922523982750648454670286 94059044081757540367075695924089357604775631122691544709666404877726715137506006 11120277228515163316914786285686577693331883085929283055099915752287023844589117 55036125960095525301215981281770461397869880891631949855078025221213095643231600 96411176136911271763230518275067046451167593458231225914497192065945191330709654 67546278859220420147339503979794824209838619153529591787250415736538924969124068 41044027247705565747004839302978409067467581164305235043464405055644931377575305 69450138793473749601843785867876412032614022676519634188386949377539340303993262 20394517519754762779996761515817946121269711310185393138445169481951295092020420 73877042908484338404888278254946023729862009274803706582963965900292583960449064 85495300114265094585196497042205944958326810868684408325065252040943736454896204 93885515588778890496315295648784984635650629986628806239894521539997483823833978 06820510898004620302728741310772796569165945560549284547572008863585640015293854 44452661568463452574419601229512713396453066239053230768441625026471277665611933 96892138543339151921453979871916471842139258406332122081674414526980448979622649 21653021417776017445236231302648161131191029310895665156122853849367339733589250 06188252890038946049879153555072755072517281690123572263315281153297029456941845 89098080436775769341215878252300182168350123729337255429798837189370612752353841 67892038189578148802204221822118571339171687348345797629686093433702945103800897 63803520935112787351854353126867958088993971439908550237269306012595514167790030 86838669898382039311699651791258685838239813157298573478573004086269529014444554 24350006742660163608678458182785861075530813511675876394550246288410252861069191 09925842251056568662787418329540842034789540694301834557018786713259752973192435 71638183443946437733062298617692290815920028271599171989309520202302603089018031 35297394133114217331173259922930259254293534231363060656000836636076471683654637 49902074780285541421703777495122854749817529466232277363147236606748676467442662 72864682423673540816573160416364333945905205908246189807228731945942519683448531 99566408257661278084473240133128873607591864906871037743375321260644144937977372 26977876958677230712256998795428069556594268144533949989387329717643128517914569 63063110880370738092019686582728691196749155724118378283242696843466959834565697 81358640291713300467423794855772196870676613287520879785223931346985054436580312 79537679062696987247194519527326387463017713208396918725086605714043540477621920 54831321199763891284661186925942229924762417620613663698256711455315404874514151 18625151717862544258581306425931745406970377643275380454182807323738637558514356 96562073126195764176964663487857363075999388045482063683447553049343281632015941 48506789332065715850582747697109596136224247801368145629308462004278354195338323 35098791051292577752473430801927423101748714139804145520699932647434202784673666 90393149072573491618717584954703974297130338235492219827011985967163537722175812 59821631023932122191351391019296695272878115082743047390337550695385853056089137 53172229815004077588295158863367623682647072263106049125458297924730900621518348 61050131972642980786068469127550270420728904773282637824163248480699297995579334 10127381206658685662560068998344409159526417399107984336962863420005642091065793 74641211722161075156730083562077448144512898825392282532449771020155994564528133 45341487413948984219169771938026516105460758771874250373367999502660976358998902 64950394884680134858069470822811271261008538416615548511914868285669842259666720 92130924227574276065461006825897692045552228546374988342002755824639017477259343 52414299015545101109434438577157856057569750153805472365774662358519210073838162 21692173093627424623500523482773281596440394364536234121567065043611418061884980 88563215339153782792654755642448779954762202187454037802233298403422038762762999 70892140461362529239010774030492916207645131884511792095042998570249858108364245 25743683233412769665312561893188096466338148449324461391420830716723747785022570 13129077774237693187613648392486987900110175178260750148332270242854663584155148 24513443737021897872293547123657024251089301546821321463431244082050092507253835 48651943350300702267473463338155012440888579931527199641083790488934101738635171 60451843593004098288852725872865553230014756999037870882764794164202151061159885 75012518065016290524304098656788937291156803925596788757150541951265042492302689 51853089226538658722666374294358038678086199368598209046429284163763211169410382 33281649416780888862758431522204613769876164828592416179800943079510451576812390 41504811901928940375091343356714482887579182448265417267223567784996446598305638 54274869201397736161968225857498547979788706946882208678470507152599997192388641 07285418816845730816804621746945514567682623540177470653226997427708128270342015 57727828481716225412820235334751765051464201391069103374252539599112132552546927 18587852565494916560573906281286456291076757086282028466839892731409876046418670 75631195313302774567012964755350302373194631516455362226784543079837281228128086 89426860273289204064159045134177131549203336704574078978553083506347746044437027 59189551731040578984373522071749527723457926480227737209672334603019537769169136 05854659590676468024533360035854188676995675225841016809854742947967545023540255 56886112490025049313283154445324467292224702579950870700213074754974501446163000 65909377868040556743226324417060307106052731023165330826231424608394760896789824 31436163276803264062068017456642832414737570822327016294888663280029409587511951 35810457110106476565810968334230283632228972647142493445088060212801899258269419 37754503302272096093720803240772468538136423588508022421046912617057693070113464 59812983588923864572512924821737347229175769665755096111798141512451877123667575 14195006122186034314639180818116157514892668254996065054774936515363719339765522 78363878706000666882138828646393114341163297226016402972521850670509500988162524 23618671790286280487566625442102996824209733374536205209465218730692036190054625 31051242921205971908956631197895760640478427993248570296796872975576489557262218 65647778817372590084297630745403842630427128825856704568466820798249245640688751 87755835198316513131538303218325208869264445889974340290321130627708796535402787 78838322613441912847432021583643968228818634208305080185451441557392388808749297 65497333502748620657551995826685293833264749789108388771730826678093479320219915 21423170818788736550239488387145671658202621957081231864639778569354562246486597 34412023050568167378370469812194693006044318822537329279520780211586994566926583 65002671979327216604765408916170562511841559838442775061136396674297628368120901 73141552401881455240235206185221732912084229075352762046925695147825469573024956 55556827757481744730422396100714130937438276855720448023673454364988371177005436 20499449834803700306267202511141828513877011252790606011570371311869604864088673 30776404983555414510629386638388011810900636059511999167860218869215950507883272 91855251920480858470983735842741521259713274985814999317368344771321072786623419 62461816909490786450869352312305869218585084396248420568450644324491129879204046 84582762989324196744342824205530068497171374881703553235959635542992118143664436 75297897511515419254338484165667140119465069349769995795339341935276108306958826 19094727850884065770292958191411161323199352288264924038087601120809759627554038 50826268828969764098251110953067600827955922220441827581887071327996911933173209 44845139352383242436189025075535920224796414437051128651822321108395671249301348 49570602400100294338837752807203761298581061208182296522381277621201287261740523 15227231662936679434981778843422667011236392948116542742776943553180119035950817 77843572483053244957310182768683055393384206040332297994835375453760576445232083 04709778389612078543128315544082497282289897725769106345919674456884209020474762 07963876865302559742652614810020488210934287791944127238059977467695351686498856 72614776541059090924262326519044834003421928997413646636079390788164315641807789 02112577339435792617375507962606974118869672906915736006697015999242294583403603 44861812622554089353127092625750433790974945982145159468643215685170838347407083 46665735211130227675970533315463887364348673600124234035407973888474543592387671 36710182004693918164520844736725732322937847017227127309959006712037387942828261 35168966394609551970706088646567722742708288393450146161053379395380248728619360 88629138600070393606577956505638128108323567818860521389083928341105376786754381 83245810563105226315716210424966120948043602398224010410644170292398389907817176 62426119429094792426839701878562835773374764932869524824563459106896313529808958 19323864592984542826252801342249817023809388517131560818044698702586532447056244 59260480895452958839661661050318319907148205246898848020892762697097039850187288 27150562694028108447540634810223383089527261062759137931457236183277327562173414 09827769328254499733383857005455585302831100856735249502905582527078518039232692 94865692063711186764045551478651701266193111297646736298349932467471894326425357 34804156749925115002613256861627119814449517705544471347049231912899564466365816 43776453633117045148571863098610916573487282894712084924554969339208400612097182 06320434535664787602444449721295227553419262395784258733159534882400514690826849 77448719342216725113643726993886021750151454592484223737961973366315624376152375 67014752685548080101800063765753322683029099570213927452466274588331470196079638 93081487974818779838459435700498240768572372130568616486827052817696900806583416 27583064890534508004058743183658359216882077033721909389214889757075453309678454 20957964021703075126494529033287279629602665487506169601923377371053024951331373 59167130671673154782789230832778054473323090945119458059549177098988579675928840 88032887940271766078750753646722493309886497883444534505512717363178602047024116 21108297299489830443882424855268443862945101282576885844041569932178447935017180 50912590364977634532522028129717840655097180650809728510258185900581616087138641 07749770155250139107083919945502830047315024951438266822800390931777846439424601 45661988614260314135788071751693616281275522343708431086317284833777192325834493 44289667187464084807757498914078853056980780608725376130621081378608871008255305 48891476457996754748086932701694636539370818743122937886930738253121421325764350 41678251541438379099550425928123255228085624628399356066119966611179459149723396 51311406768796082052690870536157850583414780732354974233996624561006805298272319 30026863506466923323523113951582493331751049435271514078790648537481435874483479 40013545707265504676801342127389718594970958269227251089915330994387260925894684 42313778999111888499795445971731176269202651363791068765708749482782982962596972 49699079657633767095085862292601728941408587855110867319734190988726128809662620 50860990008360648063556637297189724370407470734356428994987118718456098962137212 04692817471322311269529785638732765976424715310907840339977093599234872686772582 71057720321551088154432208865378193901571711004033614168955615757294722488177975 38426875129637012155453388902526853240956767872693628619697798331580934109105528 49817215381515714266446945170622156611785243107700381507776289555257695516818562 65147235595371114362023952479203253233508955664007105965104268004042555384907101 34556272978064656336143395451007733010842759449510103586486065809183107059896213 49744210935199498389665142133047545414890249726403996610744526124365928778112903 67674119132804255349915165263724253747897204123581980379765846409760452486068105 14817732800228880394510404303209626833542662841730019846686956165699136207289206 22244544373965967545336298085271197332523877411175743249405458351497716370402879 50787402656415602697614872001475762676060608116027604288605308104133361631230591 78678572443680640477907962997771154623627915956120436976606328570643823760709739 90583100064320882228687034574778653442181335244456041105276214467546490752522993 18613195483297182002130201014583710773058925144580154079537360416637253397803621 91050016736160017810948160460453529025608144776905549912356378767827865624528618 96618297260621570831755846898149750111336020241688309936624911810619384521628200 16532526804058817300392887686138571297554971096830565643341871660510691921394303 86541518439311191649158738404271185363579869242830218956104711093461891307610309 76363584841640629548727764623386485862628902751381781582986550904562313216005283 28617489568363506410260463010813099644191413271650143333651890059570964049075990 04949643583182703292270146013201786331586561605434761995671429368397671379174033 30246392974283761549825998198019671454909886963079172305318265248077321579407375 15966705673821942542115428517403449152897166070498428218629106838401039671917040 59637601668429758016525465598090722473764397939194269917096852929759626700116782 55690135431610947117819041249537280082034637407796920375556821417538413091987120 51445639352072761794439503918313564264789016192710641665381643003149683844386669 16385712440791095896686881600517372571354319485671538180180183312631670910924331 45731673752038781950991416487587957613344627991060552435369101178797945670295390 10514600375790561640285334564717958348718924352244768698103851519043912085129922 29838124959706641465255368102071919599217707292372143978006151658040499111534657 28049635072283967896279527007003830028624325530493480195006389773906012080073111 22506001844567449823670997745749750747227659760636765162330896460671985531957168 19570637611304267574981784499809344724301406977115521954294449692660156635331326 89242160820574112856386956702579683407466205339307630713862559207772567418767073 70833681652681781323688920398243067692092254999178807387703669602947754584521859 37914830273184980855468356520073696431078995853079916233951488704800221809761304 83961840966248528936205236102718260046865207511862336603282973746356040746064469 42732806164034855538288079736527359208430602904151257790823648190295235752209270 74900183064949551962411761773404237177689258529531093904615374377854759332185206 01480865236143397912845227141326292187345086098513603467823866413233286768251230 72758718668478680309047605715913494639874852156682053263318719214806723942491965 89251051410805457115183815937338377379122030219943386502994155111197550233023388 67945491254114845933432903592100652378667465866021064157511908068400671674371459 69829964874732762759265376505943787643621727674247091100730449599714371522118371 79409534558788793237028886826157943886129740471293792786746031285767275460054874 37538625134857041528760348860640039801549019927331180977442838251005167717336759 23632402065096205496892611974550797805947179932028231551235806907264075862598355 45138586871517313507161198287055121288024360116484934920037647374961544112901737 39888454015763263156828100873083652537442640506180962968842745325334133071678969 78715039017640107620917886368377278454455765040152655227285126426556384784354023 38678684945668418151108228445938974075557708104418909477920644724601440773911117 11043682631444809380730826460688586476861707048504833935045311152002719658604536 74133775100771878797736841126072470380760825111678129217962226644783247440391774 15704074400778785611446582937765041331037725979763931360234018800441949190362480 30128884455395270249716608827860918405203059630907323748559416610526164501715946 46311955433078777560420167901841137766634423242925273025943998972530891725415435 04556001156334116139802511540056901587798217034421360440375090015870113747458272 85738467070004399265862943058250079589092411354102360932574751803288248888854911 60829026573698722108741810917956713062097333022188346016201520423033861718404105 92700057748285937059885443268148956957268804873544745517103789264449854504716183 80781185326386902038482616900992635127352273216560983101079615988624879062400924 66837447035520616430876351851877977907260559515011454326158533125570771101308762 65593202982770656744416019288728423668311477608880984159095630812094544305522959 29317123206532803082981725582139918404391601311296867311169170834981000162877457 28114731741682677456340779538379705325411602040771388432935904438781589914387756 91979817410551609847797542915891032611960620258648854844597065199026097102264128 88411756847777430833477329839596953130854208607532056369178018378384411604251754 60023211572156368148177681309624498257296291742668405839603347038481330816512811 66839455536884299888773547111712849532995016733512748717121906211655230500727057 08579769804769119314871950889626969976210295762269697743616534401567595314580542 18811156880922426257102048020123832322431226014397372924777001177329219897342743 08385089707867066523361493966472494540610442957483631532639191961353783217118656 69213359011124782366649886752545950268377614753999349812640251006014396578592361 40364873472540363236542395410606680205265174561900860405417368394399108627255165 74874692071092404067188533513772118974662547250572363332886505116932883267260093 05629501001410543336348068695392389599073150524773153851519573131708753774222931 16175331599979450724540130479070970417024646651227547864680588600336797681824032 92864824934782781413668041318196331439228372273366791194125446219421277792310974 53949415903604651447397604263429775271604701808643423996164949909583142582437329 47123454171707024562629888490957292078048988227025449170019294987743923205097531 70159515336288729722837889013095798239285684460224363742024192153550278165210202 07162404281601352625274841477378276802184374309657475919235448984097132567661184 39231429193975099439279139206504369599068054999642939419599897942941979656321043 81450834938392374543372704176596885637734222039576886057020053869093554031861490 35582550131946475272742895814292774381908711853646012989865662016524236681212331 15197058616017974912887116837451792588276883881341005822799068623920030556135177 34210057716464400293498492985245833866986307263393027496095649354750062920303302 75875147792751035524632869586905769907674703129963963797473752833125623336230463 91815024423177941922866557596298735384556013205355613461285638371013194928228623 84193019836509999641360938949682259866564823254923762557547948028385964759749635 64604434734699436170059388717949355076845827933469263936424914221386372131292892 34294197421658424500523288314582058830763398920049723137602830876785818824587044 71540136718717214828938382583016166124326038305888848491518438060298549904656147 91811123636022632183208012617823235500353779201906351163077062743289449333110259 08854786449193993528832382260713433929844937948960329798715467284142787836381211 66435215624148120505634907900835714692514458929292433103653605532864418682822298 98677434795979308941734805417847126359030945660836743138375728474431630159127992 10504871276076083842789566335296056882284160955154018719002590803600800991557429 82419910175008260987992018979207276089652201346207151191325274965240057555009347 45918362534000146811922301575487083360395905027490282466378897084493030092133073 67838731798584567360310973947595809029931254123981081318952809390972340277538299 01907807153914663643963744830844690522968649239080324427501358797509141563671451 55236855891100185803461389384747100187731600516196888178819962189765035333197090 50837007961362894082429656679047357250054257690810013975205558023194790421031315 90325719837045803691832059566560083001619515086313980777286858285489528040320098 89900183998638654069912499482526250560239949211378301901100205931533919992342547 63453993592857285970814462087206643150281728548647699909673515801718323889329796 04822846763086706757503009030169992912633534041885381756036323001430610907981136 53856747441755545101972089545989328085618985858164489198040859951273698302055115 43470233222142386396455179133795569058396368076849212982323104537018651967035400 08478772165880618712241294193043959108522774659347396820092152463976299520906145 97278214976140173620214662635537121717630175025416596059830756240876680486165497 21711152235365701490717078083759640776060899030859487369445857307301183247458678 87598780075322379899980016725763829382773337989956490425046801837583847171806159 12897092766240899777257923890608243372340583403726849149237397783327834307230125 51188553357712482024652447550326439147411160485625342629969496785222113637624222 08002135173863927233607641981402078109755901671593900201900863781387483809190965 63514794377799250360793508760989234799402029982175885491715197445580150539708457 41396036226920588085790694855118478386096831389231904539780900133151652348491970 12330647726645859972729600847270155840769147605352446011486866240634076016145001 34007932516029383103438840790307235875506125623030961797488336099258998837477152 17238261607526848101954500349314327970655500627340210255079853451701231033285903 64237054963882118368533547581895477273102070167611396489804236325880509203124301 97029029974465774862009488448820207688042183158380252908150866584280053674944814 07545239039336367637899244276884569767816655199546871429813009010172807433634730 00751263725162569201730507422052931087519191608504212671166490274605614002935986 53523076027779494993188761406785832433382127536721792288548537317090666317533658 59948920469385450838647052931875469199341415721185941413930725819456383004267862 52864718145481184407508067940229122798684865337501844816501130800166948218927138 23902406681902867155765174521468947268688667828890507523902094058103792968988147 14616227161263879794493969389821627614244615480267494907688989577455371800728642 20542928059944595247263527116789505258911880213136835673165145552553035634434222 61412108258943697830198754323208904403623974513538855877218287267204725568675960 30630529862882317697179224002389675823088506003666396023355152650866277514035379 46607182558342954892860279468820149389452414080735679904099970615520440281588702 37562201735491659420995289585034593180558466319730022371908925638072851366175711 97588403194005168202265787404477516156579987337791318100414903250343695113443930 13078916434878015841000761539211657764862181691300773800901881375970691246580451 48546716023105678270785531901288233278003035831189869435119883857013459621911798 61088970475237280933948031197702671018824980825793890016107913858891628013288810 59837879223768592145134903277610564762280836208982992646629957058874380267870485 99526634824863002853569387718380766248287167000219937301742613295486713306554088 23747526044198738708513634323434929921256877419870983315930717764760086651054531 04974410922315191147921020075237996785906817863840240027386286943297520700316195 41082103568433875062672659883874174077848498100218105816620975972367555349012304 91179780109393143125679357769518026113761230740782885531358697618222579017398786 11186611937023653461760927775828806825593697231463734204440048068027386937843956 94235038094716756977260491576988314649076585574944595448701032352740531122664387 86363803872511023543255278199377331352158585679253823645785023701794930788832598 64401684123183406502406299881078672871729130921104463640340051778587217035600195 17894748863377134778280085755957454703670721936439063558000644941043688849416237 17259684674835492292539057614442402792773518621064799345890985524199852884988538 97279280298050251006148728625937863542823354706801766577578216031867635070466837 44543201533171570075550985938061381120303258851457683314787099192972053001302439 41659872860459413614295982193686180176324153157282944893078113973103597562164508 91023032804354461397723942116026831198814164978048493234556760213394857887569519 00005991722233940838172615792316309093745819443977500541949393066447437047223945 62011361982935557101164641480992377786368452216897744001154261278078734625471227 04090945508542292234579044791808771288134472997414259723420308990588934358422939 55789848243849287823090475872531844367617797353359724849563627619514040311086788 30292046677835503143585115837032484978177593343532280184043163143017749445998192 03719444170662821418720782353356632561184424268932967145955749731408477724956058 02104697467228040897779159600037356238029262811296578250934529883797112746479087 21927052405602626963920254831588758556337638378599883660299746954069232883839125 95024885848652772348478291271611786994127580336802595732657694922053581014836897 29600855219957431488107953630881384749468954509980193952450609860294634430202469 06794792014523535839688875619180153654975791979175592553402727161984456150653691 64536755631545870939912318388936539657946620983115413186882020394234957278591175 70927174671981402574414742930883067251765578163128500836246428863437843445855013 06466836496368809536120415540327439223999673774103246999827655385613743275633546 37523046075369922928399010550623331192974098063596630940768645153832732993641680 23705713079196263181727403425285776587153425083627672292782058136724348726718251 88982253546083979299552814170226095852504143934567459312227516610327443646947121 67745894928017765500006445528288009814376240236620671142558441876484733207411923 09536645382950726673377424728803945674508576252871102846024579928560483140603903 55792784119899572072040161836591704147121432324711362552891063550433999902826391 35767788528754195760827149752905760599113955641985466563009832119257234140993900 34474436924806755427211614979046385035697543294884118646176726131967556365993989 27582581132122270034909399652055336359964819939445827588288034208271207137665448 37692585505943168575437068326171642147472067621612794892608679853660653912302052 08721978867786481986921022969643810620656837937498930195303679661628063591213351 33218425969408386118060739772265255876471671501859107247413067358535833166703512 21430256931205345249391357566620754128037772117348640846390009153694037231308645 96676186812495266363250496460325595930926428695816027533224493255913402541452468 46309755387233921502746989747991565183552168206931814345239498504513637958377094 27700220946257601352977597573003287365651976564661268332462657317864189450873986 11249865730684267793061560340221950708786592044752002528903461073902343690257881 97770634401601774509501859080813669763271351971028078362140008015641915505764240 31290455319895660021274000770801383080695347946568649162638810305756284525403875 42040408038022317714166572324294335504614183065061976077238683597932680119484660 00005572999585767125720642885769631756190198019420052407763412845938764864214923 58317010716730467486415536707402942203474512837870785800298003786863912134060640 00265811508922629261168239566890956657120467944513217743510893345743767735618912 86762979083412943181875301762415202247781768914637094701408866962946783459840336 34939879176479307653157763612602009712132393642533022955349941092754741206911847 50817456327568054477416538394681877903474731956462499452794108541116480980609946 37663786582467232849616226865440832558622402508822361884497826215989854625529025 52819327236341856892326205679499034254981069625920932408620871802079279926326861 13645917169580831048049983053162519552259570462677477891293846871300670236807997 94595323322697142796333117440670308942892370322864046613441659368770864236400759 16143733055010890178487005408600125960168311102550126560455139282023609352635166 98349560113316847026275229485421140104839883789574101520470863556307498706753935 96178789883529291286359536421876685483870823527014328669039404704214066444329894 11430563639476207060083079713346441638196287752647582111178886339017886405343723 40985146530879647471327923113537764358048455233468947542530404775449862035706496 16211166788097491982834998696988812498057407339945973021094712544476235443736743 98373138468407557208837849073691547019423789109210131195024682245641214560938353 57472527051240814387733056256154432824774128216570183910241202620550245789240642 96622287711853745114325595060237642938373877238670064711646613828379115797199775 75154998797080503188613723357459947051833109538951711558987942817437129196494160 44185291922881102588825047393674140221986474330082213849306573116989875713461313 71866245802171203006514588257060199792393044146079996389191121516514955019224211 33294010572560075755870621654599249728204610420855763712251441956514602453724277 03171935799792367737793639636314718910282518232745806066578012140093764646681075 36637495170724911391915621386978084527607278727069792603730628595946473758592611 77192137666608776088512289442947003678114824381316040886184821124112834623784414 67174389302334998441685227621215452425793203095638197921195626847779209517035958 81860314737658370167788897575062906751468456679906260060670865952675046392068170 09046933263874961148134966523016543504807048705663192413672245056790491481659359 94436477427871187565954002372279457566795217205856616149645210444878568121024936 94496842081362492449327785780617967583268897275522998034216823973220627400170235 18127597287808537152723242498238294558105326898307373615285691115128412328267419 48040633490555262643556737226932856057390074774281162265093991636686376870053507 03823155498553721030632018091283655271148271603211944788098661562688339246269708 68003664804700963668333482743609871882886511216038052198079735220912118686711849 45332056887667416440723910401728663692900809977859612288652104408793067278029941 55681823042713090534596864058865926376503645198056406820299570386361344185876947 85565242394754691034125678366422956554114137212314476697293169409420526130974691 25217046259166390106199460992075167085240506956154261471746513069133256785664645 35570729046059714099508437110848403218366270582690850332942486573448658677781093 57643270917763357703404578632774651322511231977405619050504859485524384300425442 15438474596851302938978458216640128123709261635025031848035129704426285132231445 23064264513182667916125972606481609889122789617530706735995558986152514233235603 68633400106686550993119571053808781823773683379697676098445143024649306554524339 70300339690069550371197025258923831630958210599662494250185185688033803470961265 95429465744754123072635816271361630622752874507280399638273619992432187596720604 61000084182861442945854846899856262358120437644963460661702299865097296041941731 46701097952932017268347710733202553364882508226071589921629269668012196410546227 98593013901068843335789408296580333722427735707477485501126708785842312451034367 95373323306864000795919581131293524568521027246060154381353596620307925899519270 25855506911402483194590026333482008517214346947784605684125245610987766451849206 75489181198386286770440692179939259167308614306210905825622320825613828283515023 01970757974719527116401177650694997864112299409804144668690136400751284661720610 70105728318291073226086130994794394986551337819581372003994343392380366843576558 71200387225539643132339197880689411544522245018683182022079397395165411446472374 35942783460900681742300637008769911831900087933428111019186318833690701818912008 49679987412027199922071200206890890544183813059319496988430062429627732539716614 80100523878109070526769966236878557977830079134377937384719310162691680600221026 33730835861331011959539170069201137810394393722701267861461765235406770677535357 14105652337321864032582833128638129142091972873922488554540801381981057288938938 47695753755946316143750572607835460509967532025093808479992945140021456546668053 93681306133740080095737153197365271954959087890156055701785537686121086282675402 29821509182635045993184679363720263834168248603261082188087176582340275159396053 69048203305550862203536168500148077859007552372361107669294166221893604594324670 05723196343680050203806464468960073363334434960466767350053039133678189299020918 62842811591389428803800081734940822635930137677734299942736181153353380422744911 90837472014065250261118936571560666383024428036437723719238658151212427767494110 41849804418221497156642827165678444403107508019611069127586059806912633403537810 76958221458666188941608069572640084524826196820825196685678917348979044615940583 70097660752658621282269782192314841882061949465324856728916973396172124834607409 86825568967578304437568349448587242702503234966871373487837156806479107849704242 35436189029299992880607633132586458905972236126845346313776116748706106307271771 14721638736369413904031161421613289791716435905389125113520157245497981140757199 85398113755950879633448085878372980056670969860447323953622536048973436589179379 87356042064501201977387589034176982710402484462186271743527697037193723196035478 75451521445825240199623236547176527083691792982472432883699413470225054420359017 20307992098075636276816850029957103686104952137279161205950710129837489091762190 65680675708275781826637500187858527956445665281446947049911673486833480083775766 26135240845887006321270492962903937094275884802247097103476213443762918385092862 77288596736300145832968563871448140291934002259564176850707346472731838373116759 47074852639687123063048962058481900460763897366861391585642487635165728475231445 08876772267921070933594347963411133838387974771349852384045364526172171461669089 69554710312104056655767389745604511465805742092438436174958567675955710657084211 11442269709958217328706919580678606656827863015307202718974680161709476308823297 24347928597071891285113388197513399594540948695581149028824601270859949358913283 99869512600992626198227312179748993401505953733123068654203383890799004012519115 50406351955012328777878426209796716450811763306939518178990478102565751554840053 36420653547766177587836015914570152560853281651079003728724059772214085390730054 65043557555790723927826074677072995197439783538652851269095763570884734068484932 13307843964201791325168638808155964886521535430178704821028483502486921762548507 30946710233500803835993217593244754763142476091655068775116082146361128656696527 71871343439792437365542651543840132592994706202149550611579911454104323727643650 45582457795143820876954543208722025383739937003744531883304787780395740189757929 69087431136433986344032368277733229199029909174343960381433003342352127656147061 96918339325292934877019924595851311628618490605652794074902646294769025997024765 51791980471623953600399298585550717155469056390092979642641538733695749886514867 86097851078600509846274746420934951715274883738990058311963927832989273903651070 80005161168713005916797092390928243479402384797079917088628544156000999932694313 66857751143147669406730376389400720752273612208317784427324746032366588106971615 61490219105762369436431361247190992121978305648409524099272575164363265778320482 03166684029769443809914507675867045917787989750324202535541885058573766552837283 38251446992881872434231878438669241993602461498615078425668213000323678969314838 51323528106436880880782083785676643619396628178273551076110148955818076334782690 95421249284911139114736283921033245104224602219116964895575149949746450669616537 48392352423322160827876446801411387017219004876323014883895998118439950259131091 20132423061820269021439700012784123967626457090839687785894258658736484870761397 56237605411764874816955068898095658038925384981486494672744232313560244484841220 30871883515734649581857577074026535215829854466677902594122451417735334992694406 59609092247292225717799605789130669791709493269825269468130953309741450218357471 90875454891307951120389784220107865347596352853495199133450692304026496407552236 03988597316744208354999088426202903751573998151112442486085035797617317002478092 04455929726112132020368114736235296466513681644711184337245631507441239895730406 47739191007560003364242115033372327673225481945102838742420119243148158193239532 29819178433770737181144907323898796168095716768587029387077241794184314283398586 47358380736530864247054401017054220008304466870782980291364978846673478871920481 56367325710699750647754034008654996607661728582238090907215445632116851030893174 50612908937196022936226937366553517872567002893735257245065428756247162081085931 76346124794803876673715699827560870837352466051335555441811656849686572654019410 14086693420064299753757428185490306661340690278034066241807368954856554522987354 20454949751572457374856590276967600254740818880744031275937091806146814811841437 03149355831313082703227435742621684847181458054676300463244361938246067678661159 56466554817439682807153690146280473515897783614568158667144186530165457164695318 41799608937444410269745931200076280809059033150180687903701093462018514628344960 73637718406157531868002236672864173512450664033359225562925055032632208777693886 35974347298750887005585412971948479367933331704238316157597940944745321969110690 56041062032418885142541191558796624667497876486857998950872930305380600602779267 85107254995596068528292955065088439891307481602125120425640840300628281707926030 04822484382451905107372463241896780171731955654106138496895235768148928308577429 40298291613849745419056891457419465051708578370125125073440424235217404182493801 71137777847530032051803847006694473570208707891355691634346753797164933257238780 20129053440586624113348206391520662837887999903306003447250443793793867391989858 75764773659882541247219507370041165437487853960373763381674682847358975523508199 04887916831326232406636154934606152005495733125051537122215717627725988354600392 19900405656081396601366227289715806577202466723322650454961898371988669451590053 92995932752960294762368303285043665997208136294882074119189312950594349541395452 54779147827255437069596845038193115239213795508986652987630352474979183567319166 00130303990576581715294973261856786817665651930182444126682540683929780393255201 42426361116691531881828549058526724287760614529366262856252642688554744172203660 78622594015562349901495864276663558240408532998575398447276615157507846379202112 33407575444559437377873592296745681036809687486911606891591222879211677296565581 48693118839999628422378791476678110869519118322762932363162175960228015485441327 01639372087904267675629893210936966131797539008974257414378325409698310222149114 60541251570518737733565370775489900155213241447716733227595159068194746315977853 79606276427086372087766992151853849893429720468533915959723622704001603525705326 53006154880815571352599659687099664929816512708227803558316840536697431788318366 91932610347890065265943785461731923459114007020630305776741461659871905062993527 64624931864045813794512160444380881461041740378487469764486438241462274480550953 76508460667760270862131177322307628443231203278343588549037419335481305212953090 56523559077740235124857688101238183925860163972844403007702224343817921218545776 56179122001530429735555204506250009190890475240235337897117102966207830066811959 69392728050624297499038067869538893183760292621155350359066054678653517683376163 30491537225324582453257281703116487521235779316732726302184275034344707133074628 15420764398044142830834584416162004270655249791508093747079051997957638888691345 60904514976422681555537448305490274271593642930348028969028311441971177177404051 82847896024030463709476651523527067599671076901232006214625911042702445078670666 86850460100699017894066614279205465251292690485972839327573329473261148113187029 41764752573300907041383364018977676151221628002990606305506649646028930014819382 66710951111633198596888309321896742539560038346485848012799717566136565207348888 03164041983464619908993833658177923851437926288712619546029307493499698892858103 27476133665096038725427959544515372919745724393790865460615697629514689804208176 37466947366506928333949988432684319336310376312818345598144513683598262272753907 58676193006182211304137889331833702895849290899531077900194746614713955911901475 55150974778150790830776804199758544888315959249611098601260919001862825376609163 55936534657461544139895730276328964505927420195510590036179143657922782848880272 58632347646019809841187246211004603653782786098413201248847666494432582398019439 24305217062593193113893860178669994086447295977210469985145531430512416226122079 93933812274975048461905900773754991967822896529861101877595005450432467827971482 04058633413826780826749562525245711906047406038391975844624996110155222388037550 00776819449229391150814347336969323238595141936601854794535849388071326191906250 63503296728564582413686532479766482899356696909237242139374770791123286218964715 39869704096718496562300208135272014226297365697469331964709657382587497363730478 64691755951043935244487389599953621836833555368720767724260795036159464052803721 18405015791966092230182120204664036059306519685715140579740244374156679601852358 20151323369017777453836728349515781827613069334691527672087117024653961531224192 50062868047373060277496954546182866915319619346752812903998191114849666923754930 62931839083546640409990361176614863367131306538537037901272628825846328688305666 21682278845296579233772782776630168649500660396140467910016633968054719778796003 48118488766331769945738218588874449482455093579396566844238319903070541551330838 40052461210177932254795277263062303752818386655097101411766299847308180780305376 85043892303398714463975122981142258204812773157523336885655676170633467116435976 96793099978163030473747163675866288827131397955650432324470127490600143895889407 92738009418137964099761018770816405873510841084200314736420813006973577023007483 14079215553082215007199777123358277143296088665457525209516591984209826339772801 83289439138844768396139804287907227538554568777220094877165973944929535371317715 51366441829276183037713013785970344572735033811220310769944106400178409810908938 12229571969396890900893790161095916575564315175265988583863721093640497584987333 47415809484233494841830545724066423449797207492769871397064478501844306665618208 51160721766385338013150401611861524815033034026684631122310814076634848071434640 86174346908695326722460198873440088110592547692996466986786159562589226485107880 14952157399846900799727593449739742542921885440420036956884644271641961940370819 31478947135859693486525193652408865907555461569333783920166626207605961560426118 43878965040507030605016086972423941433908243677819712167294194901758306653928983 01165866508117774291347702283828215092817916518914870030786449579297026343253861 95177240815406891108776703654696378402746261806148766816500307184381059893381759 77288044567165646604219657622268980081710933957622450706211316256811505349952237 66897190408981907730580535728666425119165143477212947043972741926442888922643988 99895267083391597021516561678492380558428891912875616484187536695545953057367554 39752677947574923570008654517099561050812884885811082080152059776598400984893869 45506040228874555275155999634281605257600366322602082234104990599905967297648196 32953731994734540153040729762566093722908381855732545398073889600080430363301580 75992099388923108195262557846669711999295609179244025722496868225905754770712964 72305284769091485565242735225541830963878682703133083635920406711243747297025165 80546074757739412953256531522183747735671164001535242532705349154909225963558920 44726390943409245204153934943877306083747253276996076882654880618421763137421363 64460106803431425370339748315489883453243333134628051570484246487302243676401624 73666537851435741117378632389236790440033684455395531109441246657037745377218167 39479944748256294782291203324893600748649639329945982963708913614091001753329055 13127611360398239888482911076770234800946185315543432263898437576959580121244277 30494099593998687607027390683836393614691919126835127020946796955086286664109302 46044714084917466348560091592370287474371309631304218964097690865160192111966009 85505983291628171573845676208861024696443192891191529757781498210112829914999035 80695112351707299224463070728043698789949350494236524758134040787872410041774797 45824292513139145926724177958024128411819591572462860124158077188919592408266195 15123393130317148595568227548838872231348810535570947708747372843335753973513502 54605266648141088828503989641768571664414547716853322302021661493547251367985877 13000294930415829013584155749622981048288227372900449080423424326510119332163366 83228390136563844185349511201089387974312665554571651703517735350250903118943095 89346573853787823519378733377728353194841168894320532870391418377999754449757062 85747988359188582652165724712483858330917284443558529657995038276566873746906333 76186348263103094493863801089543609311247108083789295833754672025425007401951430 42851962202215614455272460835673683608340795870600827412274084637222456421921779 80717641510367160080519595192690132498561149552432476940920467922065736786283953 49764144687006045529359505573667946915804951679399500685277513974295089127319336 83238715604965207827164005362953492376792327692540950685514296552446532768412740 20294680700820577047543440266671992716793725360474453585641236314072940842374478 29400215365641178278148407346800130915581456686376597275833252807629617555852685 15487518851768813860399340181193575757103335600296404213118692576800295445381701 26926666157739698289571555762906183329701261904410234687259312462287077330289941 14332477136794254577256242485546262165560843026720104885219525146675027964679428 61825561893124582574108111956489781137229493338604316666030163708220786378209351 78639042386854995408474473660981432269290306711871780794626897066174278567885652 46709540320781308773366236973558358498311030675178408463536467906732498004067890 74799612929873322643388087844566533092603060875331136928046957425340274232264839 94640907826166073658861611274474887425000398509507476098542466468907249750780176 74243689259071219528017184267854911449084588332149459871850521045710115084860597 32546444809536607691071317486848478947203273720755755097054605837396370103236703 89886241909368649733759968960947617685255627423045577232810507701795798795502705 94249902029543230675677136936965780731099237219311599142268541002129109069002055 04025553724318469476723348194561218701438393657564475638321670492078713893338123 48351549857523058062538058366453681353250233235226752117523779056616883550027454 67376380424277949078277329260423676221123651039730006009036825981638726204133008 10419721583283445280859492460833650000110417711785164228458416042438625326992656 44116339649147304310017099824332520650025702839798579162938508870493283960844432 25896692325020601402660084873316845830848781097466199732016925664599537937524210 58956869254411002380433496527912538185685875396017537963705317237055970608852972 01323376455551457169267376157093817903253558626420010629503120137560548366046513 90171667770473415067945712906921985391069431008349288081537609705553474137144058 82738252090987416719215482856802950748195074873534249095716431535437562878620285 76813890595295413272982965720324927055009109082219972919888243417279020604673140 45772811715913620189808074309943998318611673175128982770413835029790991997513234 70920296785409893004019443841191045690753997315357999529027358320254016888197328 66041814640613929235333241027615668553722208041622558581816114136852232490220782 67559790008443615978336248229772383427907382474693085829853125551323263804025479 45100727090503636972233211772251073855170278161290796975245780531276142265867627 46372090028645220118605110801304294291640272071041951611505770512951140208598575 14001292877907694121983108177143543498259793711776745047016620830399572081980974 58530813295981322034574375930719284577082385354935854186253743319426775962712146 26802679212196572722206207769229890291029898960562532504286209901919742700949160 44210551261882088905085092311982528291908686784305073390305284232986304466690722 40446349904721162114916036094317074044767945740796748802765212880079733308362909 50611327669289797806349571062964702785363925034843338099649922651755097527410083 60065883912519630863079961795411284889320129939853142642957383059703274649471382 84438798710896763887862676342899116359709097249280170824403576375012898766259680 83912062217036014792018800678579847342952285122436261305392540306469668845240307 18574725003512480341486052529533004147554304515400250620033562187470208019892941 55758740755100582830651410374432282778456859758605186994925805371584562378539329 92271080971020486408484200780443744277855360861012618441374798825261414578362668 24241546519485364390334673502708289536934120990765787997620891785508109688716007 71707521543104053612474984304844383542137805321847910769441442778558177424444175 92426676658546061749008211869987319970504248785515976436570082193236554027385538 44772789051616673589881393328010103190121671134684563704176500737407862870170962 21495467949441435059062832549121944026998103315359912913591589679049888467682133 26586333675525178035207440896588290390646176030442767228429305871884278172172769 90628026779520024427697408830189227517630208574433667644708426698709096347818895 70076608668700933953450048831569705360470272980051159370001920804581631844255010 48265376531520667820589494224634964530296150754941893567969137881938276988447871 61510748135880090476188843603400831267609379093571381867478483708869131030263896 34181374231957481938691445841529551469303654620020243704479872611647233629341812 13856197922592585803133213602787268041641853979483768611865495598406438029204902 24619183198422943442312797535981023379729723489557638187192425850398922848481510 96565917274681976010198817656317205978262205851591362207058654901304001435019227 23779989280251875444084061944214940940556565845695660044451292381695779771824737 32278116718871285101377681128639482987382257285808686808467745711180450678607394 42659603790038649790061361455326411036741553773442860461603035012317352814896429 55273755324389743574844379125740281229821395843652750339683607258736227727283875 02321481043138415761858987248719833179353056654080508926037970721555730292666094 39993337993549981748107560622358806178729904883623461277289898112087581260718578 12606777507607757993370815197713060675404545784749930191993147500325179371576557 70954716959503203813706810767523155285057043960384973231201962044178883778429715 98153796171947864565384997201020509631425203382999559916500832297423751153513037 21783239314951265393488286559046749990405882073920722177204071407617903965304463 56063138833492619571816488410983267658857585277402428877692693788573428355740677 72502914360745692262213832074372917804648728616104163649005235566944739515198502 03449558962328086040086064023856357249681027612034261358273155650044376279124012 18797859161161390358789360932036988149459656123531539072849886485833532054407422 42458476520826142833731545112695649420348612895292836699033633082764350791323563 18661557900792867762474293870466600971565404466044388880824169897185348991550287 89737862405421531129512828314706349753088069349504043810907069951190862492727677 80438496284912395863645232171344003866956372005593817657549293533340402788366624 54753863808305250762427058156120106748649849887721287147824856824905158411551622 43611269133482432985685796521991347979598170769525359008291271822725001057058372 13082046386302297483544030762586189379697220312447315806668651996561327912853557 84567238816840941092919096514413280523088481792258938084857523349028915347206359 59842945790065013225885679216563193411870499511936578130039160716031851217715022 73754050166512420116392191005729302364184603770912149420346524528476715220123556 75720046685755126137575634439675730340828501866695710369612038771475050381063447 05074325514828085547887485219734929182945817778870623251627947996126371123670729 09242626974392302605615768223628619261027896587562208533116919625395312427679641 00186396667900970047985892259893084489657352757699227171112835905879383467956583 29556610402823716268484863338337736845714530630636006642812350391725173235423484 03160802394239453959682750482260278381088844585749403385711296592222409154724062 55161098885507119295773885850512615325556166259315402702659012534688391039625297 57330220912289795645038941627269682334935755148758573541365516162967133352689137 76782835564847772344633408461326673361482153882600965716308964392744252524535553 33247341903046467173178362816513186286514418143905871012454971724081437968704967 37090109922509652127109910525980181431849300695999038336478221096255282819016904 44954489123579469998530365214199088559357521763979917796249759216066882121704869 67570550981110870612020869618254109158358149139191582625730583385817729204719713 04057462316755054821503468451889019610607649581750821548026378360154853785739744 47802697819772795928166342815928457375278063107360027895279102326273794882400767 31003257833412095493861895062082188936026908103993289999933201344113629047775106 77424425279173177433813917795340922486929424527916783685499016911783477468493082 05569611483363902446176921151337100655160093158473577060689280431839577528699428 24799132248334132037177875031285071980598750613264225909025713758916748222646350 26342996012748543277262277460706913007794373030731240765698308670106334181697046 96478367918853523057554790827910140393854946797017635079246650031765576347402456 30644235789801782627997802611226180485304624557066371775463428250163692946063047 77487156224262573935433182212916444598282796070802004715960138607850888593361998 68008814898023231555403890024169837456176413905850883335965562059440617580473344 56295663306180585479270729188830221856943301184328997480081551350141874412848933 43570596295026203283149331946496301160638221112835538902812673684142188545545538 37942527248411287502178416875690992108440814734241494318576212950317134029513138 09851534679255298710196056737693364914415502533753411743823891076103067566073598 87915339292651336788960613605856039107378578381769064649968598509656604280537951 26690372680920447142895783730940427932710687063415163820188569146102524420883320 81901495479912058305075423392257672196001167645533001361824363596544469391402841 09633661697719889097480521957869700348120586092385780415141785824919305125552280 45660499720325347543599192114166096461847492268912570599486884214854351813568486 68365317155197606836734309769780960411425382186572600074857800792585062244671387 35853460070580944050102285040392420597605772714414333142789779750556443666493314 21210686166831052516732783333907506778516269291675510522653248254608154202435409 39554053103217355729019935788746183102770477006075358887754405528014657235461185 43660150275353057437233448905833029295132042666598533517480960052758211379227529 55164078496891540912769462126574810129046082666476106911830248042473249728796475 91830458416939844061803496270120938105092515761517564340239607025239969110367423 44851831878816854888543553128597850722936131349940147546552724649966676952408041 13703120773679846041981880046733452233313275243012339500906001601729914898950926 23825701487256957531236673385859857352307678495691681110888088134321457430486672 60070993629732734816232979185476583585131209851331425702259350273484953271106832 39636397081276904244799789282553913059873823664378259674324497141761982920729226 28009484776419736268610155074622815433346260764986736223077154371185063442093206 60511230898283814602920186116710066929365413325418854179612467328446532212298757 23521764913240246531982616618634660619940912709009087414312746795024816403906857 72279685813575360025820417023223072472025189530958571440490610596116581877581505 94676829757164945606918204610527172299388549493488593243160083122223454415258818 61568317124153059125878307839930975839430810021187763469242158283271369334878230 02786628354890434991430059685347322409267279893179319888006364550003210475414354 05893913459605021472688339113357809209368900497019541844305408598203488958584646 52601676397924834735830598405432481740059805126249255292263172319582779395095853 56709546955218736772215607189243816426349505896038358623723860384111837297248741 67551967919655275860713554106857582118829718136810287255526790436326540159914575 27077116000196523435823208130357436876790650338843883499072825628672670223646702 61601830387174666687835976112870234153723227954035115232799085459289853390730480 66536700057220229553506679588380375798228914153493052980629959598186087237662622 43749817099918147753632785459540433422583849765664797592351072765904073021909242 12380076383967895161135517667022661984336580487710219611713187511841145498811009 26875979209327301341242046653982338045559165791443856403625959840546129127658638 33022027028052363969946389319796265097778538600039198321677931627448891320390987 20746535058096778817227753466951824426334300312207175987901471834965648376780242 22859325376461245244025487153669916555654042320322692612910905591765275908363625 56110427132692177288860456762850008881045374352936218424102379464477699965186458 79964777311347049468605898446399232328972916614190609981192385421067820647591433 58179281452134931616614046722066116275285491059339050943656578299142869513149674 92637777809663359830815783206661957301091137161282813635965189892939862670750718 62970130512373238193559997378288212038198932009912032465102517524635263706647098 88762867844250936596487902795096129981287770628805500013296694352735496381689164 92027726544980206435557641774283880592796274325502338913138919795134323725311819 89311482287804867078931435906060992902311712390625447650403537330928707755720283 34778584175809521346898900961520750951567534503229302356321022415645840144584735 44623259372246317368309201735086860895288906578258146082885361210393722068978060 42971133682563910898420730520015956579189833767986135713353055650023732352884750 21691525213999030668048887737636078749387320244039829446682587716265298113202224 90206616083186516612360015086015634658341186677915559982359535713799048606045805 17632839579596840588789920671194812301901514764222369736609203351858516289043400 74110272845272471216216724303002093633308396613409747500883689181873149517639011 22610058702349600044693323799999767468252527953405145750625381327425163667943264 67520061853857318110444202709752635046316708028026198397071733646109069320637704 44105395519464544020981824643029873161691475367453315466824584236596174294336518 81868923744431733953163424385118599326880177414731208629992323917812976735961737 30353322485717141810201196696452891397877718349858352235825356726480656614935378 28379305431814286316847820272852316227702384147405474982132232143491479984635134 10516301323425029501692681333385141300238883671174047255782203895010858478111372 59857479107770372870630807372483635294361431157974548291049887936800018284462843 01901766776245705627820146372326566784753582091089801016612902012489038666269102 86768784198143696173321129180028020131367100746583153139897097425660570618416966 53830957769048415443946097667950570349242192323197663997417406064188337322902075 80021721211991221721211270853998676511709363025010487092495449482655706375215424 48846877463256983590200079256408139956558530954728976400074528440458835726231997 99453337169807022214684897902555156547399468817225029465698614522346667636368016 97080949668663236657770466755002159960730581968095297294347891889641438284284471 10537931728041824617542165302628509062947071404768973057509246267700593467237357 75530404736858917067146195593431559816345852188350147554079194822280484891321171 30053667629037548368006477443843303807341973461380195351396949584194882384873556 31161430422863041522956702870368659258529221781334347105775316330704199409263320 35655733235813069850846203917205323748971877038011802408019977412319847832749299 21471149079732488390741503906232083879669767370262738391885122717173474212901405 02937708931988864265514737304138188450146122531311428235635476872880711035759020 11355632037216849055850738885698077019318293122651605566450968747715890636625697 22216117582650469679090684452376964028881169633870969375493395484259164710528806 97308120041643372448551743647624131439646945712620602061131269392183865650677573 57768976995329459485138358220323102045459054754762666679096030781053944657992454 80477723084694065184516350831460261251891632250301917475906295380163245791957832 09407178438189363693837671548513610893286591942672648873087628266834679441882282 63218952619796963869311389542272205020519996531101206756911591742073206721618583 64870818898336935613032400752296754237448858593708246089491093699606990713050535 18172295261274296033033738736942076007793759693564441782132370047650296709360833 47139404626642471102020337965321350856441347022826015563198006161131060817679555 71346317262587015523012062883854332154963631355330434678264322192540074536673430 98172926106548034484533014747118536397708552059876814636083200344939555239163067 77699976317200077998370833731487847270930189431526435818702300609702502886991394 52909140769969401779419164276248197469371973753336655975177177103293083375660669 01183614994440772027229875393873601414404454424905023829968851059766258868596013 58566226768973428744382247736499294792395888959930993515416303364374152420374274 34315385320194465384915051169373516154695693286387055771116376330484242544543270 31473876283092825944798489094183261585522706411514268053605525764315080289991005 56612087455044408844773338207716193256951104593051821872100860059461801374490656 19451011917783204651104424652236900411583147646420848189075693867380135429425628 84357763703787361025811679530136273189707458246624732520627868919525752706382184 03525193872895046071626704619895731983035589809717178273228505131576576643758753 07809867932405717702173086289418277563766309434113425107624281450869210620206062 05757272181225296347413751648114440629848238410708445881179624437698031470929184 29494759807780207898225433374107709686830148575833867021144098622149985182361421 34124071517084729169831967100664757964857583025991182614299656335788237115811834 93470788191392669830468910408266502066727734948156518603138042278459117540960552 31033594119960600013161237036887372915824958080918858818793344865956989969823093 36213022841532059669714369822304653410897125307425810935123924923689853098047753 81494958159597289687108046216006462213437785998033732294852157432390683113224616 93010144285358744096901320644059089961712107110308163661312692694869962969093792 95224028110114068525851450887071564161565122454737300721408455696025210019460842 90252900323452194113527352495971460297179116358626726524187361452171611075364841 14654607309472704628615095425895804748416322411062060375769275580855281350874653 57845071517564149278385360851132460862535499673284724262855563715435331535892548 87481990070536706882565511072746241438236541455028047226379163939701081704687119 62242729582458055016319612910728623594569798915701813766280243043076779130506772 46106133566572898858724883217058272109359940709713054574630128164892401541989163 15928022967063609380142858565018142590389066311633456502093311899114590380966463 37917241510031743506301005590199795543203060712461767799118627556216833863346058 20289672339458690933253324557442760503674757819695227466447274864806435856402447 69296542903984197379142302024368393634250983957590989560393886723964059289439392 70984724397818725330992936398945975406575907384280883487960733687658389529933427 44226692887948290469155428782239498355705201036287639648030271245681038634495938 94980299456359310169149163024258987532552519502477215917724565714545678188749613 62894331891863327372627326084074140730241782139483595226353713864017617158760649 16758822939760616213428437507837901614895809570441843965455359641226094926290733 31094302833176946366402930017578909320638053283882026863860066412886508165430070 92081699813174642501483034595086201497523269583268129112818155805722991401736939 94625305633295871633198160963391342497361905418638448057882008535914986403116866 78954848405995468059114588485045424790341754460207142418200692400245813307961288 64255369656889619256039103307633609850179299274165789730517337876022639326417078 94565544169188985584855469008259725782280924009441007205286588902700740448586432 18865901724382787549114050059127328503736697904689794578690122531313396440007317 94496712064109989927309231759911918556437120150395434414899523192607706763462861 79138972340860681904125412190308597666098244407534541923281883843456110885525542 24055368192691539760709541765036235289456773105163075123506877776808697362407324 83653542568564059342315124296261709073818598005683745466299177710834047609086477 05723512811999537832715515541747169168403427028218223184193840601687790058113443 74234483316354534082033269200183218231150766612800975425347548078541190897283142 26480427690182395937841272392436466046078985463437813417082354318241476202193256 40511202116479095186196159898099179611184513139288574413379353952913800463849430 26486228287960940469032951083651518681774043806900359032745023975624147301778088 36411201581050912229815570157341399792168352669669980688054494361422120864246271 13362783337572248804662877159177974385382281455081894673280274668843451512779157 22899493215907788334023459312985383217683999000990830494789217234707538701684652 21530466384790318885979900476485438066780205672179075784621716895872788387301323 83105479522026283852715702864743688947226762936378127058136934314990992786246899 51580890387163379905951514676298739192961355177388302936145207518174627249257644 40412898663576008353718947766182586665417434916424659801610747346012149773306565 95082111404336540910630365121939232656465071365997765458545438033007460162029982 58765603195886517988475673511362924944594298822595946386996167997911228288435510 51100808549589660851391479917786487005001393847632198675472605562300950246997788 15388283582034613827792775872649906582632758700235608329410631075994075332193362 87620202632863173762670095781972815456056543721200932717311178138821034744722559 06292446445667786002729264636365249156479865246664810900693222875264982127115697 80573878186925161484842840711911191758656480557129975339829188184577369313391625 91131056696203836637278428184837125720090234916618261650085573991902204018856254 62499321476742919436173305062777973082485786557206011600425232304777616005134125 27777496603860528987051705349693770599708348833302197145916907228444593938294842 93105679885525684464025886297056579422015650994389317399729223542141707727251163 35061943309763066695888848673263093681313946125946347008428067833340163424892832 43606767571265430260817260557973574765461069244767200874537496282449957810689437 35689088985000824565317071764536077989487214133599231825344012339156086265506581 39909119158968938619562546018120435453512639631254733992010958938452647902612952 99545519418288542960742176042136177032652719714650445057665647434818802587807201 45183545556608858299771916450849740180768793668755892819715128366874367669221546 04597257528215879857336889526491759758528318362741272954079569749667742095388443 41719427478742879650933755115112005558206560759225954444226509688878783234705036 20683017198612551775519505057941696126565052625913474546416258364075255722433606 41893043646167251511972823625624600320752577503124133505449375875662436423792723 26399945471559584604552001805544157806836998289766949982322813600319263355131783 26267139175884318921327087727189067933490662289612969163407172557561779684040188 37837437025926118647920381969809847762669695766570711699807005511367426206050607 65261243763433151579412633708270139809235896324980720208861025244763303288986160 73121887377885000382477080747040235191543842892859569405627201227226212053081669 32519707890069868610760073017626739026716466583370945698958789214148944169719005 62163580652109560218795268143441419086216741434232178616267771108014666212550594 67877202730718584642675457097182737241091356027262760540439410082102701563362701 14103262821533174755605522108418133021040390996820396166517750207155631504738197 72192528058763448188878008298728468265984418596763805246219817284906119199871640 12768557655286926139043666899053932737876689293992997831284839443823801150069073 50618139204142708415799646726721768991865041902850215102182318334640301471611294 96617168804032937020648281428827732728408549356886006750680077967783885620390837 35599844103319756218336521966452122689283507439111971384947010429999989125819467 52029188188070876566663662435747125566862067762960030412798971028585632111628195 32641686288764466582697372277863700834507175595374995801217060539319805487465398 44806100184755605085825170890699939620624488574725146377925706093886067739611500 70230760807560656446454126835369024793813560060318642756223427000997294157359657 75633711127609743325224928627320231690953455541117924323102826518915059308684745 71062276663313630172354789324072747153070767589067674979969792256359304056801037 97117069312363736889491309537024524683672767598480946471607494984414967259970150 32234264521779771616670293052488792612975247905064911752188593138004072806874319 06808462498945896097715588802154809525261119644135971649068108532370891240754227 79062052864025916440922640027533466151612610446197598306492767451861208457527366 08721176772398573944424450097295234078253800733997539625532285935194276749677050 81764439084288281623970224846787599874851220521987760168044343708175828958361434 74903883602779246429587498511576741575212480105173456544937306597393864994953431 34138136569831565504389102087031589362746898562304859570069668909551323356936700 69352367788925058079948863911327938683245579042332614966976619801639779419086086 64964335028821335813011342319210269997618985232301722496858414028645011607362045 34898668181503787141949766479711684744147366484931585127396693729033800129407318 76020562386004735653468037569462505338588024006586097573309621458462143483116393 98096506330471658252352397429177485126875528740930557367748752556696081017260879 04679918506995107520907496799451604568603804625604583298930783714238068335252353 18446927158113444622668933367984490856163988993017295470676931958240327856611887 72399779185660349924430015911580790101096569721975416976237757567369427447456623 28844264848471050796663794263017522996360128468910374530665058185139319801054049 01770934397492304970797920562776808969084134767475521497178277680281143239747602 01826230360999983956975141727267834469875720403810306465263583600891739844802115 10831569294423322521975081766888481615284243979788833442986574960021627743374592 87062657186609153646438784373118723209097618857656984038819621395079249722861325 91366937398235505232842981888269581591044032435738005551477576817420910554885448 09537130018538172451301228157968541099287392068629240275370627194675195403332677 82580948288769901013120161928107022879438799243955880007225102957496344715954727 58821635658909021254121690161426517810041378619926564588016292521299392021653626 41099365667451590985619110807175581379916423578151668969696929392634776774301573 24512388069694865845565765860075834644588510247439636913727057808885303199721330 72865668804491775774982169614196024869516825283386590569993235570773850184474098 07196302382365343530074009731023057588833726454080317513565639406551028506242124 30847727540996681396945633587684711368155490414718520396298089823151423737496581 73284896135761783403013579897166287902242948568216098975808847037593618653580477 89435952412668476583420888528229019509311203212858672915725667541171201303897977 48760894395599285963309544753364231102145433224981190167400816018104408897922529 70125310731472398465290039423551384354463224038313083860873925471349652411515961 71631734691061656254104852817853714523839787660227264266094174697727937732272981 52216771647271335043987267872752022885124500010663687836272992360168034932073805 65150052158426978361866000696297406624236342983466570902781877210943887408178238 62981925147942225538412671717958449666267052966672311935248271338941708567202573 07611982929253291509836863380671079927762242158390388928757453393853982226702792 20798613724621535248766671226490510147401545082961095216264478145286831190283810 83223868440685019430598990741057136512907177338968930269535939334419376789999362 93065899284272474997098682530251967351375269837148183763685533546350453151576325 52603218835038329466029669762575554314334426900158368667277130284333238768095999 31604344300082539338762663897158878121548533825147480502603004922130409510795126 63782083085463054289473279722897384352333867536958196359256000129186586284017867 33390763548705046124917852243635330436989049578767214506730348057871626263843158 56374666673970628075495041559170852483222960146590723749757790689441590934723873 30069719005178193742791564101893102216650801524675085201820573317749986904757880 36406891631002599056504458154009426389456680163245685138844834847830140215676803 95398492016380767427758161024844026031876545859142139506753485767841189408757657 90724105388422156044351779002784868747816323044533646738194935459678218312222195 45135901661167730270763770056607096018376138476848975710707777699523114655152383 01007381644967631199165434103694488320443788986438865306182982532377728183112484 64781206799974974132806686998090552919311188637506604960898638449499200333523574 00259044376841828755943397989691862843206243967255093214229922996851603289368835 76215477151569377922723826168049979497876460601993501205954602869947477009045618 44797513309636237921082313051477864550244449679584735594178809383137503764174272 41206285178615275195433910290504300354517862068908081132094454475830666200027211 09543037653089591170477904967841551197439364958721855627281210330212631866213967 76519531569490072126914478489648936001646659601909868633968544555587953312280620 20518564984517117092479882264448363876513838853224461004459633101781878089516286 96502842553207438015934558828142633324319469750145313454401377976757777795427131 57901985653378190099285174254326174998761197358140760217175098299158774524262643 18427648878167108075135540341641538857264009581789889315997580410638859899563229 08020130162150122542438914599035239397305360167160433518986933716698046141193636 30324634055146523832320587343438890680122013580958288179441163008457046334245987 29416167170272299275152995979886407634166422133181610716563689508250403561407557 21567131243567704944920131348369644884590854981547627608361036232173633683076367 64109177287192268020602762332481214531885694896833501680115985220083428924453324 63691325655256561572395480529753467085242282060760787485122573902271251315433104 17306304633490259056800524809064841866446207907766872524402692087856094464160838 60047422105112199708824340427751838446255406373988106300461141118804737970623683 74046291546381362286082892710193087361403449062452055377560746937166013729047880 05593501207630878913106295027342584931525155405832059371003888418206582892984965 02248802890988295756336109826194941571236392280135568549734469180532271669614623 70854393111621386521625757099191640776408762183360303798747139282661770362259382 57973134069273264112953319839318072380037108854401391126460552944775693805467498 00901587348407905313067435659892518055104506018619941632524448601489251869646479 99411306419021289273269236350538026369640662557871413870944795368131698389579010 71610567029418644922685046640155928265491718201545548942012542286808684168380929 35643153584080350655749760947681529018111941733213698301533213846142517629688630 61616250297648106094117082206718438513390665730665758805303238184712291571461084 07438175577388196608501565564439683838873865329967502794082690432389607698515890 24256825185580329716591793899937732042435172417173796348381550787000053707525776 83905429115163752947061460720681786395918736343652233620212801367776424694249610 69510835871508485618482281852857447878756501541719179828840343726669388909895861 66274901325984195278700268476908581155453277302402909810268146954854319079776191 09212658653015671184157453723191298503193360145466701834680034331182437945714417 95292798182286451960204184744159352745913480540860869981002486700824760622192021 89051411124683389565086686478967037215846782352784213569010543315048728199532834 66784740696854327816979028282441354608614771810526208745303864494108194134236883 36713504513189303854942711375270717365176875153299655505046985152674673391330696 11223317565433631582247774537932025391413932318046972130704430427248847165433138 09460976287403634696594885062494018379220008212222683165307804933617827752164427 82031202294678358953059977654654515039107962469544099079874178907564571445128297 08181626695576755974487391381853989410329252669104661643146983844806476999685183 60562247144680946913715885174902247949436739633520286269000578540059783898992801 80493268986721838383872333587057937797580642449228249799637282608730318756811935 54776909373162915840088236510547202682778067498829861362022157869426618496351903 14926535007640226055582209932212300142443714052500684511205112897097716663478843 83724021312157948306247501685030957861423037503002082403578694493378080876074102 96458811594456923951131126186102657006362323576033579495596677092772046575551699 56593297308912425208649164455707854165953954671369253741297907441033646560854837 99256241801421029309593235979029837878063376494991104937055424442986589624858160 37786979459744250266534987622142891957416840228407331568333215103416547689662338 15791687333121212971157568646222813293042878433699223557531214721571025933447136 73472082681689176593762797949701217732776041326012202657143487652215373564381541 20633620760764920944834010381566123797633487725437619725245228965315313439750109 79825669751935427724377254149976601769406649424574321618917308088249031439511262 60481269083907710819713835398793266701566043000691973885636954326392014748753093 28561088268036247242893749182875377414951609938326886311481439557144133237905543 77918515893231462852485063854121370432965862421200823788754839241681093674501929 89038380046591065567208435298443655994718889260019899962110877363412798211249822 59070783459324955345601469223851834450876734576494223710907967502274689623328624 77130748265596886423412931048844410879276725296960148203271810659639996318328955 28239901461468791323549999887900540039527257233367624274397597097901296319004837 14406780511533298905921699014120228685055812896255351005047385022779975522084249 82806054288576117088798976427810838216109863230368823808143005895641063686282829 18915631966448909602277495189088058540550756866293849554989068035001975102625315 38343156510243476581490918216928795031079541360337447886776336331385118654382981 11925412112849291259705660460077268995868606911461141409047365171636277660099021 31601530952207034774563013556909663978987323556490077334270780587567056041405994 16329787329371548507056493618001969465940017202150730743946140393312233987464579 19797842916669060775826113064671457478000564403684839781820450151276675379017267 22530131380402195000419546302941574977520008823325945774945166026950450216272319 48639529343230218895540319958386314210451596675606909059146352830048087427152741 65021616891385719904998922259694200411101950472014454706955425810888633644714357 36141442750367008067772046868919094547247949694544542517526587014015931085749237 63521331635362105195474336044132470724549641936837786153223605401522860561614975 64996278047924540127531560164049443433585841320608369686699651384937269543863152 57570888184854511079585391268512139379376151314487843893533449261779869111443137 64383419181809523365197177856822640777607397219243337865444538011059515286274549 08868696431546749679629857795392446149583196771797373140626629693098914223226629 13655923238113425990281086290236373784809321410915018751126127451815262539340380 11642449402776370309463887028966520825227820827044406904777187117033730512544384 06084684531695631834473983914777488959350933189889254118685359093700404945599896 53593849220835103661481564966687211238055924543229957040642984496693912077788510 08677222323349572509982130461423534280040591521549260049529203102413690824249447 21201173764193482848863880950880580429491380157846707647374267195247203175562016 32850433234085369601880226760230694912065937161546989040924478197620340387588473 34690757690560815572143565028267077741476268844711110230403412931538656515478312 27358365193417057509289560452980867194567307619539611086598036972743498413151216 32950249430620891786316372133944181850901198942669787227525951737496462256457072 22025862855436688640311347741060613883889137548541184331710951334257584071419725 56128306629657534251526798331761812072606484287793505300215583872428789332472474 76596941385365658028613039593078789295197312021438725026795342573932255544846473 69517104190898769368288254272286508780260985771422898220443827587054108726790067 60128401307606050751075700379877170977579869432202643208758233300713056640993054 25513932082570437004368258958313046714746697203471659928775814956296963653865427 70796779585954322406150400571080885177390573994016477027133083269675116621472439 17131110755369456975154542013224960402975617093572256950743636307728043447445139 12314508986624323004325154803398103365513948598669613095082900940110149385795417 32453028254636603724187301960542865788024912011191439103088751872096448090685754 67220240075648995185406286171076732691230435372356033597835495624370917316772292 87312506038166202369962663561074925237747689183147872441470292332924520275824141 87481201762595730963924033737306178825204704614348481246039899164958839072953111 88963966280638824605221284720084583938625513575864613214864043583734628948036380 63453034008127549086115810957846264602167574786117416346045879153395970306381032 78356816639503000347826412193958430133848398909350469796110310262531862156604315 47572099339688987370668925565428201478409475202541409889691212158312216881221669 27422874679781441236325865517718598069202186869287448688140352403040371778719893 30000624750683312163541758223447574397783501348475647230618825400376374066994829 67869455102411982201978904707432476658668681997507698763892070178125709819153587 46364703715191567024241248752507107833736216347097613111888639265860843988658430 71880621438178005605750766840150666781079288600665267167128627068367139670706954 55958835996149345037236036740285243223358100916898276890275433845310396150236603 69582481808256025577860988436907854886774029551931843135402080271026705523193797 98729630222947974146046697666645346372215132875842476493940562791454677533954016 90722674184689503247788953140867075737494683788654325019504049080026548030740702 35663065144616879956388883579634496035065251931009015745017568246612007182647182 51557697517471666129684906232338048548531730839385454341420433833057055175537636 96769503949956438545365477069423015572103884323536953252534973925280168724068054 15873250215772647062298725204094327508534537542916374538829722501905182800731365 44884988077129850443422799076188847996938395775518685131171909089107907122046588 04867390094188183554652246265759879061788088607122887056004118233823599558356558 03357789069436061688618748044961028253440665501767725475320735812886063762284573 23238975870415823975778638459910491652287212551258391118744044964804939487156671 63360234778279066317113890525314400457867892269518102422818397547604601417049485 79865550361500511927446192338957327899898060390717551245450499304012035424615851 96832340686819134702041328084821277643454108674753958295617719450101030347107012 70302624830073879992769651203737861461790609153159839465557286272605228729598546 06337575610032427518929863767911112961579955741443708619524980155221410607426230 34565213689243977324548610217527284762782516238563908864045745447578137500429885 07268321713325716533934942155768416763078420712747322221538309048528923855744272 81757538036236171419902454564040514879060322337689473754444010736911301325070215 68589104237358181835056293692833032622769509537267315142508828735054616782776615 63595372443157587173502829282549814944210148318306887837190086798073762673890104 63929770267530853817449253884347295954684637223963847563025498661955098485228304 06642928736962398672779958996829144244004173505399887504203166259417824546393532 67125298944541016108899041346232587120094434634648002634769080093663679810147832 79537407432420509846777065675119240438351634799288183262614565075515685387689681 67065110863716168933089994820730600361717518428964778407201460016966049670309174 40943682387781746838578453640644310895074791485623374671014608584233152885013927 48085147033656715863955862211373392382058029075774523257104294081376566358010454 08041388493495808799591714109808686054090213366039420395238734768982351009961688 57772354508439330141257488940849809584747350035265699733178817993460793473983571 44621904662034738044636813033630633022749312036108132384416386665716796214290232 54761377325251606719533395415077562168896862453481555555724294290707617593559279 41871218813056943869431998949966754664880972470013890523086046118715957345447778 40712962757692631431042738996439899557269773080269896672450674672609851355280974 14998294287807814164484019348254421923489881627120006685041441944757250717141690 80183961817684094147256342598557512834150894344565410859942160727439266576048998 54364003103875232885956878802149735544399185493163951768596098961928079828910240 07129987623948968141666593862660219061174873361338113146053795936655318838324180 98827571659420585770827176462239966570331516934794324090880062093274901098768651 15159923344404543014212432541682962117108525627539048908243493495011082274619425 96333676877292167663777708482245603180887077041468055141077891120899369872456762 27442550717915822795017290204011805486646056800626608497205075511283977793614203 32385217840717583002457688655675049888109251688622174560583072507089395732616238 93896903485396263536924156670921703521681872086387221852808645245891778744459668 27278842931560506647013394875558904292444547172152900609307970450850388085731367 00514795991873350465029803815989482883989744110009441256920362709204710297820137 78386024384476476072092015090952499269460733333671490234168358892997178526423637 39389575475875192367141132100811846389733261084059301997339854032313822601872217 00797338132566258974297167639724598908894724729967608952273281483691249619516764 62662601364038681208127771351758263070349795935621092213241712924735766502474269 64402864119283060369611756267705176944759090174429094689631018156327920237855946 68405149113788258391998819554613444152883497897134552156708186875689610182488493 51991683222905083477065464232812585834613066000994815627050261749876295440386460 93812569897601520835718046272896410023577170139639770867192977673590137500315254 50349987038655953059587398697454869375657365688130453470505014769792900747306367 13248426782495311041086382347721938235490345697745351767623747403956740001133718 03727929299608550440688645295331564133868754639050305285590233830066357852431449 58535722731567548941753224851488766880723857964254737425796484650835785522864641 04930401252897047849406286317712427630499423806386338813623800123737308217383930 41271925930775753854705073286198274018416598892363103436199281997513546826279826 53200113361206715685485679531657064039680778104036242833392399235259939070299987 57666016931052447618260760556285295219839899274279871057938550414032795547472996 31910585813997093757773431969367657358243886686637129440534141444138576533882209 25388162416419767764496176249588787257061582267505429843892679706608304585111505 88374563846317914375549290552003959236548530549277446587245778496097726364246910 56787448217271888920333977423806750682506181356103054264776348069715334363183404 06473563198253730376805101883075757181720962318425181543726001616348056560346338 99969954512525159470534465411177049969743627555402832877535131459617061318929572 41624109215635293158086147101885741873507013601988964127369406361924770417136663 48882302411930234705973868475443017195996528615148434128127027725730554490936410 29398786649498055498315135999190403382702373435797306984917511926926326738179201 52090568582764819791419850705180732938164784800797470955743049428346229788503471 59406249174429960904318840431696035522001813453544703300121416327245256700997483 61826888954612431073764229701196673254824509436228418734806364377676579552060873 32037753424683373024744277013875699784832039847669405664782821520653852770595208 20630135137228618330948044296665388358531786997347062082913807979294881219889380 07354507314286855784522857702700342019213196260565221268348582240029107332468084 80630448204669734217499556253715124084519038386711453991390595438295700559005080 67726724880807988355982192022188252287497880232767819344110372757736739122093033 61103271141800652570228940179729055601605312857633913208842015129795171787619932 94437478988729091604432358791461295204791449280620987746776481949462236425842336 28310063615768620429167168949128213897068594756673236008614091706848693775831668 78394853913198939243499255331432909109652230657508197566590052333108930409607934 16756006873740584306676045913799250414454464437930403118184652993374712929897694 25625947727426531185007833537758337752136162024639548695079274937084999571659196 87023237342378462748371436473550948821167789465472501400986825331254294462016589 49484001794651673292190377370693083156851153141023723749093996147147713673160010 78437463570780736118175005052974360807259799452967831198945534609161403602282755 64315261819051257985385686703250559755815118299915726232931245476430368061616132 69235634784408825704782318822077000001918487195132831124761228719262178987962599 81425816246402486015521988521427389379065235372983139890152288055459540331546404 02285278764369349139645185279972554488138786886336881657487723413107529840326719 35594814921575259072418329882398696940722868767203944211389088355857812550936934 58480573554370600021567644971093971557938204055738931988063444095978163369620295 96717599150003715764386761037152299032159943656106512891468928024030088192635623 74823751247715245023344084258328403969750595392336720059970468935365277230267533 54278876954532308506069667583664599651335554605382561334353126465697397313692991 81678868408174676030760424684962147844158359762379569833618861216543234278516095 15659217133336502071384019312632470683144122737401362881081912456331894277866728 67017287021965589256099972842747162969977814188034151444652151742353496470795243 80881794330178901824060056353368370190394884471730067528046645405170931126373840 02081942605532683451484141870814601873584061340564442215175024750401142260126366 60059347875864874542965196880243921935877230847013831483696076664123028230016643 59525156056199569204437949849064650282294122248979541904798413917232220277261448 87513395105473336264018165153167951201241680661708756710567402969168050109233979 16657848299593752566900972743928266068674635256937256205352839680534245819607536 53136989517774364593644097925966465041990621611569511940179544033637793214195304 46299299637563304686707063664744854239674796777894428842988405292501025810287757 58080017901993354610608485973111682656601270382644612825779067616167980250724774 46851452218350358910414429238055931266487517852342218721590383649215971775778641 79719537441243875474984530460204292913580251558618827050803203423368934985807088 54196945444872529262026330464460887293226553445554483772480158186855780721486789 18140720762642050905921847818993071553134296118458984468668657236630716214756880 62268354358292771008863110035357454658068538465592328392123568529867623676509801 07415586395183427129258307655268061204070877165526538459407327223712264605163585 07995372698126465631276277362990033456519240140618822931005405986893149800062928 40642827823199867071332825143210940440773406548514881780358822345401808126685081 92977485474948561509422104825288160131959095631753609596957615992598163602187027 94368949181446570608440564717980709199357370930619132759811984998076044512893732 43203388724037594007593196073266009103650593171601979870534856319649730574121523 07560148315565169320537341490154756605515024393780244022169102471646772986949525 87615603016584439518227734348353397934188585452733375819464414773693794348896476 88346798569892398160609633161050136392118701249372334732210823834936554828828391 64301840971257126078303407856109269137803729548385566355823571169674175313621212 48751938281433407085294387812260051670658738618089530676451764423121153824735828 40885559388230273767747580344433169995829225420149530591925857031179181649842117 36298773433214712720189206839669063186517362990677728855216587642371608664216100 95889843769736878139128794686062629676427012283089819804949904770686046286043818 35810317460947827558648116388359544546171319901773767610942388152715254540479879 10290338202579255100849118420663197666250608989405441208963124853684594310124193 04004775260671512519559579693092176221418857663460921526447563007795678816635025 69289818336079062778349703713494916433967673144586889329744039939017445350047583 65180595764817135609123347320588599362624178003737582684005859566192869735371443 84895103430545038526865382210842221574966322937800169506784794910390123372281224 38019154389664609044982700201205067489301074486163104831177096596779017270858697 85931705965922752647831008684818826212962724900879786329861475206068438742870708 07025310668221556544154318632805998925807044062897473796422764231338871554390251 93198512729117683320614834112094725986335465463188371486040590620156234041008614 95785364273104982142061503524772383196255245566448828440925845632223203944103846 82024722487667111265877629803052099727228284673798132173940095835868432760880246 10011367355956572141827345744683248379299127987037351555998195411003627492136527 04786754793123355733461000984595844990496354327251878922741899907185679070474829 07014405889145226995946173424507915764028757344651361772495264310848009228801092 51116770629445604525415440995677834376207424881083868102825259710267420461460964 05362682005294775050721710012951583826365013234341847922522846845188337335643758 11596847773895449621792097292110377072597574774082436082181770725557358111247465 12749571501112009082486706307369224175294254819545281911381110716061217967872774 11947378080054620277318670629574925213743070850633339139129326920624863394440357 34284567547164896224211556245356750908996728643401274490688123173862742599848352 54256560073102490776400727170157494159017211370785276501027792848093442836563309 84555755855594634566036603761897079647267567160181301639411813436123102734245615 65450621202028768574930516849012680348873311385592328233432877842429111070290279 46696908642750078549144373770435084094100095376056441584729297649142400234571357 94779978568607186474999847982347512948170982974208190698538010209303210177891534 90276489854180968043947501322513414237313807188352436417307461614216591454428745 31037752054867984820930025859364192331341225042080490826511055580740874064506422 36594935948402410889693202347336294824196762876116497235858830640020116146211167 40636455276102810413936293005422727819517334640032568932706133957098158151194042 35538167442606465346704377705695412309210559422151617618799653168371322587641392 94680640898364808109899768306352295924546018914506403098931196117903770399091161 83149559937248417587792284577358199408838844134500556310527911695507911957757253 02676856776947772408940500814019123132476293957060403831086179714424616228476892 05161095582602675154187296038867570890707650285874308760956019190197797944214609 18431548521679670970141322488940724892090570053484824805307321162934033632508799 07352900800548734766018227268054492325110847503936973841999176827698209938886897 51220798326532896026140576530428097901778889958020803048134270865601717464831300 54816329619764328649465165423464961768876729862776471738908382726794538788846680 62636693856624773800012313941379736718602615679419646786734092471633013305564889 91018376216815514241626886589253271382196229583145678721012331156032230076666340 11080456657443769687051812423011444902647213611108962276258496375594751289945185 55090762998630877747381954139539023931827569404462623977124526342448228377277835 76360925785715679809503120867445363190636718286445124153599662070527930701723462 39865057886923255967077386987800007066491406697116247883620942325765333676313543 29819478125190939531588366234842957337730001387113591828308007925497726504478417 87287077562245283607395646986880998894731272648081367307416058824949856690570330 20075750842529027211231645683007003688442944515281298910403046217905383816242052 14700133128195098450548999452286154807846060343124207170382352029360828199305918 90535966394796933277964452506062532121627986107723544233612613147361602977341438 41449069903863963990752450053859912222316209864715646566346139550640801631509465 31286775827884250784079672976287345871799529342084527917471980744399639648301186 60636625769916281813512420398302225843417468657380144553937984866594312766292991 43198151681577071316986275379832447646001176672783873682148310486320663530925680 71423857516393951246907281097071349204831245125364868504847277108669974620692197 54335166352467419669140058194623860674324811506393222123289072873344512999440804 63880808215542084525590470113097329526063840290606747953253834307608639380048962 84145540314302743962175481765656583334964459813433946460353699833961393421862678 29714076576499975607180241898731445242257029239200397397606435895723041592579615 37261536734614641646582401510045860403313029197729249298104837844210516957252685 08206229527911653253407559267948975211894633514367142712717729348101703301317260 11152609404458302987740630467179487341505419879519045958480371754062944692127972 87115176602222290430543686408927888006834574053461718456149143014930002615200586 88547267150472614206310925570521268343638746463803068325923981953741050183839270 05515458830705421162865675581133749373617419801610936919381779224804038709804662 50389704468824657566993853240798108925260791895443974453029585084172711473826971 81605043259808382772239233805407949056337202241924714655657668728909563830643081 31738461741155232603832566023514433845116000620713463692609260324640619843260807 08074941136399582221259579830977852988041251355170767709131988476301999461664313 82097584307765937732426208059619551704483313825926884935117888306153127157966368 40310462321147696605276400377845955101152499346603548715762515900636142060376590 96267891408210882258874908184209937783470449985233573870498505427934623009377392 68689424467563340024839698403817805357547094868796720119158863839816428912630810 05333501807894163173123850332884134118044442469157305715805202746062755380850374 28003034175269786060594551453740283472552535029355429452183307003335938234831420 68421232234179188996035659011047520042440733717217631598902546497377802034627541 86806513583044061104544761377345342722083080952835724131749009733509133908605922 57463792806146454971386711915517867698545744069215740663647013674324607244222754 00173548687194771744180505874957333943485800707617521561961838072833252934686772 93508256785257110868776491836434255747971926526852562096182326762882264036263281 33385346800804343939210087171572645751345019810357704546014040869048428405604811 26958907075931419054329469970562737578592270198167736150538483050883093774023890 04466548588138482597176129930599713483183813912195845966853485867950936573710431 88115006065272671837114479256160913764934484393327692575287451008721309862257645 16324779366207941026390614841185616601028943731156794965744042882482637495831144 88989421205045047718526243342505173337828646451583549249279376579405725664949668 54378247771567500859157571753236386717073992849510820840732547480739132151342812 23010640966693912332395986463078365897265842735521350506000767197026597106272175 11205781704275894335985602607272491598596518466221918082625923906021079977465115 52795724209824824714260169572863173621489747279538783513820151154162709880007839 07458423255376701569705696983521178174386173605683801974061187875723772688456188 66501035275043916812617048774476734292719708212259129993319317181877933480766509 76408565138713599104643194447258394279477294462819329094050873500906685685174690 67465475874322895883819017146790997390301793951595671655621234404755622533858933 60812220802369663718823133109523369781892583223722313818552074092879323518617306 81046722252394672501419716703141687502729253900856345167474672002989539880026681 30626424504946642971841622518511069867379680934720824430184795505878747103382222 03625646992692741104016045428241205304658546882432398921445356189201247976038583 37025658034885195412803316580551585914666995637567113564361008926332909621457290 11756374509050270084167730021902471345785559684552356003205184832439930380773498 91044234967525027088117671249412610951404615787667623175329123130960769326231865 75464575307190480851237240776821333653730630554841337659410532953552284168750147 37071392495948524939942406825717613525232385726791336195079160441141106366277259 19973199297322551359348531594190408387360688865087771614753988836236244383380307 92984530903720880322526793979452672792354530223853136271407507594963056903090841 20364075919997091932533945586811877569567852114634520069129043873367774275081619 53599181075855171646836785434227912595522776215074561551025944241812463678056970 96200984564928551554398259546982897548462421886696819998986566444254658455910646 23308797982243819401638841534927927273672701620489551634126444063812400522756015 92823262274724822128359063391276489709230049338344944308151002544734916351093193 07389626743347424506639905821819315159080657110270583963861193093305152157637003 49998341346493078980355048905395263976586208062964283325866366585170905295995528 32928343884867365081610288357024042971649333171174552862792088247175868628517436 84013738505007332537027354485353030398621860001413582920241661873981249884262780 46905320024689090521765101478292690028778799542815682111497155901964880196712335 20105498278836387838832335829699735812064215814039399468266693244215696256178304 49681990795741364756199575446800832060212511265313273390251547873325966367364847 74022090636118396499568853772831509582770061458957747201161221309220003339540414 67273699457447250944057802417336791470575434566094062776678755968777788574353769 65318394028213981749771090691728217706838962651269394166656305650739110379888965 89049242003900965050565562533819749112890278497423419872662096218508846190431243 27906129912727469245347472015558959319379172672584357828250845613685965228572007 75987426002019730503089928842820708238376020365199634884136891496896137107671318 04252056835659407735583396907051410345963815894245716293905221076222115253593214 88690401266558084997509291643106423532755793432722400506772701184879759780016717 87189135122775573407602804706574049844972791753225210958257363229599327361987844 12474348287502862898201425019426472040905238049736706046084407323618020873970544 13853061501661767326807401326139757023379404616442641216324425596385826658765331 97140610650089756818408566757573683204022761357940223834993594251078364426291455 12940785639852804276439682644647254073437288123898047123652818295904909784542024 75622294959041564037465290726504044347395441957365952983884598263950624183413647 63914636590282845977886823955779058227677169357498204701284156852571611151645146 91660679514411379276803854772480725298833853895344131395674683611314911365632196 16757119629238230791338542849936861305807193032093735876588648729496147046256006 15207213658062895230843101891173766064416537300965756267818636893788102321418545 32286685807006459005384745842384635259778233064036432682895283793256236139152109 55873970495646557025025079647289306081897267215846971754963105689985395660129325 52004871606935675172905693831892699607169235271838092268038664459907372456740212 72433221271808141688746033903247385182638537561531472874629259517763900078347396 09137591678537027322527836710571980248833125214442488599170923139420710478311072 25000962203738474343496183300649355164822547965742245637725315090400852751436754 51208035119901660938312307672796900370097037545625581063382703435255657044944164 94027742020596793074921920420229708213293128272513277918472499813391704200683117 15655557593820365414217701059575025435023095805162758184836881652252160889387682 72624295971452786162360470943316683544309283628792121482267342209194924063501300 55150762699281975988067515840021359208672301539321978417503996548426259969742490 60848975919809416258834705026062057146260623799332857139369691868582900489585412 90698317858272012228302397486714685913596955462510739490116500346628288025794909 04684289534556565095826764559658950958617587791711359072380536547725702617364718 14490527731355122985090658968754074436380238833327969177267883300352032680057599 94228907599930339881181404320912040241608225312427684584708977671409223116869307 65946769567944605722778220063871497401425847693013944610215266638452501411108731 58482878517923296740371016077611362709629445225523344219859444922782395825236804 15777925940222904111412718766693685019603318106491669087864631686795724441366412 43999238311935027746141347010662227427864207098331433708784348424459549926213058 45380512608875755167633744606519494473949025664508903708670655460380235076324824 05088456441494024592688018051289062794083588649107853829187110689826340575781228 77781596815901699427304418579535742923149573025274009903050196299374368225036253 16656215696430028619877224830953237905466065113468292961509984679197374649328155 90537669043021194959325341562468555889160183472387816678607395021234884078422498 40443118756581061300616793175851753364567650143862214962240709243271940942229797 93845717306484429317866383472102013537125631397608989587800074178737169601730732 50369008444135534259195151449057685377209914259629949127572160301869884816895104 91369607466302496904771697088808122548984269762728892995333210014168556168999058 60234364730556048981641926437406767007148538988086739133701973181960360353697348 05769791519170047274914686853296422534657353321175565325510108260708224838290849 08409046290502680843027846459812261737643800973703224645626526581162193853711999 37052410743043924695604092318045600934203001484943742021711441257711034508917937 44710478375407380104246996245691729855863486266312606532954971070816320015230494 39181330373274171832352415157547369945475142638180882543638740307755687602799527 09105190064668055480099351519687842844194056831039724555273081401216900826996577 69284170189870317643846249609922669620763800248707360341350945753245154058302810 70082520879939744796698492913005681762342530711710635345177974108995518650249343 64449534074467944693278563723661557211591206070830577673959879426409153398971994 73609022129570988259235949903984055796855429804091342848190246797632424972677878 66451288142452507742883977848962883762360133828410367222334430051238502550887392 10987175936556451243732245703607364708418565930551140349297914810915952196388816 13846964597297170012002394061893195479377966545617475101853225319589366717542594 30139553404385883257709922909840187154143684440359277093909350156234635559342107 56201833268594856685526350407373303581123394588844560542202852820259679470094263 40360696117393060324330376790353829712673745622771908093093187621972176860427065 19910658627266778777816673745490328711741504842003545569191696668986412414365049 19234991962900669404112765719397311239380021165525110616552386528115018256764643 56733190080879956897072734509156427830094199287541506216601495507546003435269290 14446563391755607443541902826952582162167328888364147200611815274749741626171788 80557015626354031886187189286715800446971368558484093341818999282466169213776750 82443298630240962656226310307364410763202647729575778397074842874055719172325494 15431518019532154131571034799126035990659274425803992365386954761348146429256394 63886916762613567641518890593041678581636929442753985059008341569086208992646996 78816074356223673796843746296773567417859736054251185664817371176899610376525821 49307233514206268161601950650744650101052340577549089978563405764436347522139411 86316259582237247473590023984051926246325280364337991545055649136311357679706117 89314504234054379892656583207459619028495249378539857319534016871714527081587018 00407868675190736194879093767100646758390968133612934236342047111463557727123515 48091351878767718421753595781333551225932117664453072822652881945065022423050676 64844793145107387603601915562192192451289657241194268308425092780100512279613828 53170573104060989097236509725819245395615173702080265985442471998706216257822818 72875448042148583927840496993432430225865298941156319977872069510691579289231984 97581725416068439897143124632663041494952409978174222542984354470598013537301880 68039191580341493600039012507285977944593096512607756900339726023135672145759273 39517587188319347457837306420177876374391808499335548613443442041572058134143553 20170390849950452228014365627066764581921929298469207313997100676723328651961359 67833494030149898878186527169212480082420413685474037712506037218869141681871260 88404310275931384777076715079707435416116216284300091792948821722982104129570139 93713463712659887013936779715979264497939151743257743742208344572443916857412856 65650259999941383034899840876016591964099030795695226541516157430906991622868912 24297427341603420875436479129281130078617570715591778368831966169746043468971362 05073511939181906207504465356323251359418779461245205998414457943297849964145578 95680323042603425343164935777112593183937418107585652200199114455898843133528911 37880833690877711921975047555998543516425796027313804126154056724816147496451891 47833999766663276928030704474517050554432802100237970386840083622713148171744429 44974138403814128439630021615457713752181810680805130714150995503247799914747426 59078284039000423466805246711878915857561687187815940661589834960893794947243553 39269740202740744572276878841949902711606189905334375740657664394337995467056143 25071458716497708296958229738843128215314648801471567996673899042567680582943497 19345089581314012928763779630467781785432216919709417829778971862052647049742482 69445754360760199047689289400978683351267834937727039349900532552122627545010828 09312983546235010882421958295262325974846063603514698792561224363432203133549952 83154550315320008564480598788497011539968557557224483382347160263108282282959058 69221586722681758242905207194550425854237084431136256361969025102657181584251567 04062280133861693511139512766516673691670254798670958641334545773570910605365836 58379870832671630816973512837226946729192246293231756973509267180859050555015087 85625803606550461351388481415536173673793946396878848588437453850371974891459207 12860106837811030179655048794735376522918523755393218903339659540741766968842075 83465704965481239220794892298963004384613569331871591616408706807672157618442919 78228929762573533775001130598049432130045380839722135335739957413594464721522689 32428139983157257069013835498168522104920949901592564206729674548927880473684431 64684071535947316542053578770681512746864938748731840446921806158749578849027443 47577839980834923906539886568142907312191248402248189725722299168765338523617979 23177129505009424009476842193392110502574814984577107138234117990543680550442114 09534763423829515845831762401084602056826305206558321781708931001617663525080369 02704496304320600839135100994108563187025028478779162778210114218767651052893795 50562180266596737583782801919868225977630391455875061333345513325622560269027526 46472116592444412303167079522044208482821839182632838128750634458309340899418389 74668464478877249816555289166253415330558734859768743003773314998077409312425904 24081046571892556161734750726007964741373682289149900796057768514239974971297745 89394088100666447713023285197369295723088047431068823943047109655655809680524886 47733012863673443835103931231465359099565470680933294513689840277337883684024307 74912901601182149817158810685021710907815420259024518277066389536815682177130051 19668034880838979002279768086443401733520851487316809282974807266247024596051108 49375092485302972713957589445184794567641222485608214491857614211997462303931394 77329494097474685308256792872231631798213861672628280888222688429476769071032212 35246018603513652240446639592867121544039192295378207316598029626545441659850127 28958985122750805352771905739652608024027589464001137553951273673710835247932351 64396625878013007661491526455559393772683284352937846182274978931506801847566162 72403192949173721194653828669693641825698036167417668820936164435438489537904992 85367947673148267368961889033946363882895332740947996249771518566384665230283758 53897230011292594960472083055204993742151392767668314964320110510744345596053498 59524946217859794998814481544202615988669780350039021542425538328219528014094221 64359936572956446758366245102543615711396195920482634556730400303964896415458575 73886467962577404927610260133963376476242035106995682198827061919129512337049509 58934326418301872918190240575948109111952285995069796559648639862979458216357222 26158985047825286616944490068888338388842435282405043847297941484636673532257827 29145318329256347175693879330080724000506619825059285767898531660296314687743207 76471278260298301431900321125183928287667869671577090181494038712202927378096401 30060079142078197192888223739163710583145194219510512017863874710325785023096780 71889907073263259096131443111217931626894653741637718631575374739958450436412860 41241680588830689710102386219627483315605620009051287255545573911088524417493827 97867603487527405474078113598866959253830692769569584702859721080647111306056676 33956562123307838088358586075985112909838220489584276237192417465811047925653347 22699440036159974342243160028323993493185998766866543956137893859654759082609180 89200053045182806957990494361662824589681185357760252094770854550004930311127293 80665957760767010936850199540335601375265908618026076944098934399153447955119194 32710996387506428260740526169790621274238596116278176336423308513186945694136230 40719793823636882496081143992685905898913411864131459141322264171470358602742986 04461304526210987313398985692033343618439823491221733613905048436371381718015987 70962572768440692424118338924483274174946246096894247821171720945489072110059594 40450063865830867114966309068130654577503434230333185382338324764520374391438090 37857287191581905334057857946808733874065443914401571359759174409077057208236706 42357790095039614958871513047794057227873678474637235071554247866237201010847091 59079263404884216689593379392554114525635391885093680346244221983442226402622559 68871061517753900753638344562933008613007413076493487654407159419511494147421642 42355490177930350398665282298276039277118821315799487356283427991978266838027141 42356259020610321114580271499133548960763600933376113419477446511851138540772049 48912735349072627394959249325863473094120444704388495904191094553829762506121404 07845557037279320288965386780635468314731568046633256733600478373068703883145546 39149620854666686296017540144627236495239861994739910836850912715529955124804374 16496558035527355528188874502535566869397942960535158130487104442324523317150539 06251948536389990317480572415026184631574229144517970198860601201526235821890250 25938732448834256470580681955381031400429154900824689663792312250970214737625637 31916546691649043373986414636334582261379674121656123200555784323616183992623699 18537939457053301966809169755577348778490507659581279100970291181417582967749599 08592829447862150983114525520118039711627664657668358272374413657543290905378037 84205487604463865060380974992924184918497019739911315194604360260835682202560037 85418010304454647531754446857935700723175976666109443712833756273670522079965156 88372529498865411469808351021935562803670835219547899625979126934420095036880558 15332409160714974941264174884763236517893403734660655743783951419490461642725266 82907564299577797297693340331330100970873727270844222762630223895157528944049389 84585717323167597370683844628467895339354625835785399825261922612468298027281467 17720896863375317922154369613496518646745228710931468919497250474730128208162048 28351824489489893758929903258511639653822733760442688604586396143293395310319900 50215273711770527330933109254536884556207535214634845388333339538650435909425443 53799225270287349340315526884358613955580919872156119821092631401397015219741569 33098600955541318112906352470264772216423559027599374558778085171384309089262861 51872929769695280352770607284018019992160018329662810508101108696749162651061322 52923779783952357951883388408005414236320597688298154981816177511028011987812520 99179309676124202489158015215058978738729508617505161361203377625990594222853828 38726065236195984024400917522963382081172450432651777407355464494671037898834222 98931899537457091822296072777250886379922705904419201050811927653804350160826995 92043040281138754596940829486137844331232220486042154645514854685030235973701770 31888642173007547920089604291940048138582649565525120385127795314043732933529334 89273065762473353023680761867615327247797858188548109566236954054836659709196579 40048584326855868330808015940767367077719523398463250673866860944554565408504442 94097982839203926961784847316387639741269848344846364173362835624418094894949776 25334073553019755578399177037959093885122634652534996438350277578364753949848921 85552490919150655499723359334096586758536704583994460995384061454605506050901366 06386493580766862466904477289131535450255080688642681447915352321157512198031539 42380608434232063272810327325832582290555018589066230529320736307224954686310166 32864149050680875425770638123452423688975419618573596353283923729778129725389279 71300296960063157363279611864159266214006796958503167434047083201266433814111807 26280740631022704222273984700572762833546655683589111152570314175838910670624512 86926913357238915067119072852182272340731018313862421909461417629459788181816109 74866226466720254366201170794716531095251644729001382932159523783747510508963325 68740636156733644075713451589052670641773106429486246135163815587930680840150087 90245971161839754827638969067851253108425229002729514180445732546543141029139560 92453331466951978079669070419473842475133400848497726143817397835649551621152385 30535595921661210960641512192742956933173567349741265070828048812193976061575732 61675372616148810828079621683389535391114733280042881464733994349121755436200517 88902540943437858936374490426352899261587200252249721350476369517521945046072718 18456761156176446617731708470643289365734522704258186506835720308313484515445005 74493608325710290409075583940387461385150519059149457349492399703956532577553879 30932442590080507956693129572595211611842854994801063346960447065043140126587658 75719432980726848265838535998103762721502184063622121970255166306428620733404434 82397619913343376699181595135976648309463653188408440045161966863245457633926482 53675216399593996835658679931393650990205264755366808500410361431932193469819857 42563893479384271260409999288822704734892835361679694762442434125042685374675660 87387489639845464829403807913667978121378493833499442656421619685502887533514427 70455194507571917803403558717612988748397044289860341199222044146858828313054390 89947031567268150283521993028389311201379686071894906849719404478344911749861057 46347460198737234505506855925404684099453000025531236223253566181322024571484705 50276576150969301970623295415359606220399523780904090412343317505664569087375670 26842040485434185859390771980183051769835277550097952290573983695667881227244298 77425531160633219138772640602350605886392146860239110289422421802469408941030548 36838354336121949420904892500762878042936680051795317100784610640955988373679518 99209180195977340558808404975794601754858015130263114523075380004303966699822344 32090146803424821900612669061221596971866939046984723828529996667972520591233572 43557280909780603249364459225701864265361163829976568322819249039821846446886200 98453209659058543350218278332685637008495190242067222161446625393763787814222696 40438385715669449944399219899840931085098125970389869784905276961540897109377479 85647784457534033878939978944815870884616064613777773835304040273861679911902854 81159000435697012397543299994360705122708042665443854008413817387657653879520376 39845964503704991373751300591042755936618287640731153380247248904688465572972195 18555594517466526497851984476007461751636752895913247362517734076020366531884631 97204856479779806602827578106373989900735297218884939950228942299430696070071083 81126018601820135346273242043821734529401225395688784412684668295072165363222883 99611029110452250773618754730172734937838076823938730422522628915074906799081582 93716140734940824132462700009991373520397236095881013519742750039686833653084447 86579761592444648954660291931406991721230140676681730460327339038626503012241786 33176477582524189654000574345037249758760830924268809831763590232701592209107449 75032358795211937513824081865974129147973571704233227003207014738118598946409095 71986183425400943384756253223943133013953065490113860831756406709553229077868147 26015375074923518271923564554012802522254711566205081573511576847590318225216206 71722936271511333094255584276425252438624726034437268006578235917883843185969808 63623583228638638008190660429049468070683592101528238817846411199796056230860739 20132318889344114323363033218681384609383053945602468932086501503660883154194863 86163501333298713375891889651232777836011940441935626289878085006237982140531549 46904726925343069403474111653981406171325851675328182264238302711605985803904011 12533381553873836336925621746173545217154291054414796293637191236125090187376676 94082113941657600499209529449081097203105869742910531547650496007246954445537183 43044318068933935718138612333323185371434104324500147371168430644478861064897394 59807636052925803653349644205083360851003884600156947393603227670489245639816260 61945332327496008141970845881158261891475995086415779131081857868641787084271057 25812602137197679712155149034111264238972528311920271828495660433895465117864175 39463066363521337179814968124441481803981021689068588831714501218813165715026398 54928124016103592174238907918937833726730773172058076175397838270038509801163930 84056398182889804537567227680068670784461463588151350151602503411583503035119728 75348876060851290154588775791324729861584465886354254449779210881828226818345674 94316038816581853736498938168170228283598638285775824242691254030541592604470545 45357887522243681811935559415394993302161901836598614838550899816596166866164671 28368204708160235134777545918274971933102372951822195978108686947243094169924147 73034337639034243035480860007608751600275737174163255985377754044465585472129249 54857065669588641858915741679588873894961940516113962409241319472747490899111095 15298783156228756829639300544617872332758485573855509058560221844001940558647010 34322396991072874694079233198532422529700697261588675943392550710745631926506105 12852643280968320679102903750340115793045497060001521451640821372001370165829125 26128087208021244973873059142357751877052948073784337679449171890675231704774541 56920106548034840209324846600012538483066065207485117225293532103248436006900752 98249317604554101344836458163968269019002482074166441231155906177846475477192510 60429890346232569028184766670092666663751020859449360686704687001217664511835743 45071991128524430741192422258394565567055675900013506373265314429155377229930648 71573505820700436047447021641139944592804878410587279907352802467269000559406386 25447233863356460224848419381795200295103250971713027515014014692861049898931745 40451342248261211229787638016817042321998828383697178256691198387724776258822362 85010248958707657225035777231177588884691263572260364936352687550244805987283970 22504047890194839278820700388494858634391941123211224578778409750681719419879969 36401524876331814435470677820264473522964898762276147301413823720106222607898348 99131671354164056228994850982876607241152357239096243672392908148410881632745967 89253138683903440327332841741310655171531429623201954388149083695330210465461952 58341984370566057695444006628328691834819826746997698808977354247300419361300189 03954318815469157068007954175054195822110324259093398374585034100415438559677986 72921127448526199475005265677635756188516231714980575250136896021713184845199594 57124477384443353707503243050585510239147825683010418468838867835413427746053840 35813898311978495681466362262332429234573724696140216851166111186235612848335026 75428783122741301076946660208634601999334602838914099628503463779795700732146560 40746446641048135604850012940810843486399347689528261513216941704365313758119090 09781531338760035466924884490149167112234625677812186461045285731040949491901399 95879747316585126996147031906704394270861687621742548679830953995039472669121207 15277122801267942309450815485831406058532637511433384745990050109661719074410652 53556360785483651131009331954004384633744284999416161685053101939384960029171613 59553951804829005000447733795971755075048536765506186121622200970837187895155163 79652968344121774106309526396305624623218657542532373742016768000315457085323326 38297701805817733825855745708187659130966656162965197320598713956776168195626220 83478535911488416713071084861866001368930431779808409938896879178340462419003451 13386800592614374146057001417589813035214065656719049667075768978614764777362324 93067847340980463827492524428964344730385723435980216139833544272542816725986438 82735890807120149767858852142768012817738007268266588613706086901480601345314893 30535576654931050911235616659096951592985875127458771055082318787386857495147691 07428096759733207022617089263761748479006259712403675097131626499644228203755129 37268454986974192536579585521700506668956097064282912600597953608746719544545720 72458540904618621669457584697720562290354243540520084242909787411821894552895029 94093521841672263567838848480426626324170423115223801192949766833449582991624851 52523462121185213921117798943746147239020495376347690411717985941341837421327242 45311721060191789330741479766070752806077429007796765923904369256890159111638058 53575930426538019104628627337226985557517346842395738355809619848646557092122601 20665261603440734808428261699361728611767856420362475752672171631342677542489101 88722800415975309608613197207062669556198379241376977590160150164439362107748692 52569441989875942231176128205348016785282772699558116456589759707492529409771078 72888558366487575373406083676229714393614685546367289489573926668591888382558533 80725415784907901428305133301752151761672861655504089624029565616412209524392115 48260889292172938968300027883391560083290111400936219893230989467569757217988818 38933759891602183238620188628136098205910162725252151097859727613968299313262339 99132713185546719715920451503185882481332083639850622383836626703120703293362565 23981661597185375263450909525548901486675064405451987309529520810900056211945513 32337477024299422163354726534174690153881941878703313110389418468313405166345557 10263069316189347415726665579750263488971585890612462321439530681448875193814668 58185318282570983510597934621906020320037759396504801854271606957000240424549511 07027061907725768943385760423568737102686039311348296841157045703519953555085418 03155592501971610846612496967274970838961063012320758322734260682752312962112337 79286080235764215403307670190838255584042950263918106044090345728889366353928937 76428988688495269273650551978802750254172503969788172999966076167473871707687443 71395962591655426053191197671153078672319362082310668553583260161468382752979297 81715158069243507805181162453988483240926839238560979815401152305287899996294144 56800595371270450671673899891098718511695814786740292833916146512444435849704493 24257963524812978043098655459085053458341622580512017512495664703333231524263098 46077411931304181392412189669860837105437723636381947194327503790518648859952145 23468434255743845871732473593060919547236899176601239163811570947704965435656645 35802657058040803281482601561084460564555934352474015700908480353509833321316319 80502060091389945694393862817759592239055245260287760294888652874375418829005896 41833459774664567142541756692974265913835096554422764308261946163540655075253391 41798762094865859166260251980200861813876508243643531469188860763843850478920254 29643163165543827645140031184135708523781296262291954252958544604010264915725449 44642822575453565807757618293265169142129725730436495883994200839065017915267966 34340136144310946683174017285786810254056565433808281676380695393627050524189956 62561794395225190090422893783997097637153131365701507390209603551173228628184366 82790953503398519990140773878853955647632655808571647679375172061565917056531289 08056796091533039625174480242873901147316802894995685253515317648502488296635517 55653009735769952190153026249616421865831084686354420447741601979235110363291922 77635251930257403909071045565962013378751508512072766751615482793299183110974685 87901715396334874779869644130088077202949430472011977733203108260290957999063301 15403386351737246568602185593949611755438183837280125128365167478167469545930998 55328722647296393003729007854063364057665727068543454499109149544848735494362895 81457151205611571030369916106183206246175535748822813373944637882551699543512111 11523660207945641682311954877218078868408833531278102971008265556573317473455023 39340534615607392926438328280045836240433240260608116976161037646829961857862504 88342663537845715106936645424158594883864827823376833694303466090934784205517447 83785896132856635599868248678691675444435691407806726365856355338768761647275626 42128031121764386265586514079045241304385984765325404148966917843318327370405889 10612137030923618306186981324605607599220546553767183619802774831721987098880264 04838087464436900648535701621658132088048871648162124244421693570366128837320931 17243246705260441546834807990260261300845997376974195047913406964412191834719263 53754601714860371200556770738810538470020472641017702351478678092824225546448118 64186872343086664638867402650822660702683692116016545287697040198785929976815850 92797497079451403482147432527170896272388157653828411846225423218999671643361288 40738732003634846420140430780538432283978781801745835426296768313483853125953607 61645006837523516558302726715033223948744085488406930442200677037010859070638720 88550206024169845558628886119157507728101918947328390264273513178452521807146353 99191996851748887153834937823030713174284216871364926904546720874877562070012334 35393014448442876317934820773227703935437662048225498777053195062452962945206590 19135879869663941661494641281231706618243669444051817805653242496668406564909172 68359875395510667261603721784878977362089534262072291600146817206698376672993598 43989232970165917504675579025243656424652599526001175411199282455062683415688619 00604274878078878834065546739204566560183065476482663867932174004894639861885340 23779294199521635710815925289650666700515371474033032239050490113482857483229212 08004995814686928769740135344296581142758645877007236123737087490783887147788213 21844354216021969879149537081897574623142230460472560383942307662835968919611482 16221184476786732511660772656864646294179595401178829614916892625402982494685560 80505365514921489377223597279624031682691941361924327883458713067823342232758268 30349844090486435301933196714204385629847004611712423239430156612062145063964268 00811847130352855426561403598528817080665737302119037972199049269969470673593942 88108264312965694590716803524051259806537649310095107032686198737427758363721180 34186742820507975690419244144339232125063105447960606862952993081202381088013839 56401031793267005656995047759632332185936348256725665777041383168370154556656637 00456704336482817026354539310400852044815051404037497353580324109360029689365849 63258039799966351874986730496294979017914780793113889279953666924548485204230939 24577399242933691828240378976432968667047475474395616805516746371727975034206237 23672398497560902453320976430781016511612289405024284142871233223088548863569031 10732375420136534430864797230848628529966878265373135205838354379949486074814899 13105318848649409941481610821259674187878976624623450386846803928397949245563275 93488105608946801231733913328954781552638494961058828331717201245423960529734173 60456425651864961636513692882031068622527353730027659618931264676785864487324921 12395529595598394518945406871133717792481499199612895549966678322190356772211889 56979721233708177957531461432649158955020276650704575832008791781868359639222647 14402476996706287403922689451351446904423251541642364609084982954829748946017782 34085567184579033892310461321892419690703266669898357726876993125951257301463106 57582309819659283486938575648989722607566508109396221036580157316049989237280302 72985710038324968715054439691578790378692193496323024816547586442560640293450124 39441780179289561234592077313848222804788374059440165243033474055788317447235265 41778748956196082337780164871943119263453736527924700022787120589229593402448646 15252474880650815754876206929818175603438960422132037838506495795373283460540833 10183968619124710198710349844539421947943306506960603122033178167564711721939690 02710299079583399874109753447458932716868284138388340840343339797632904149960206 60741194124612083985146843157207768016364126190562030125983766410847804117631055 21654941258321656269293440448815842372088074544219247207548803829210680441639484 00275430577422412698294687008369763245209999606774368395234510016003556723791787 08349243614285185855391843673227371060998152968663208743159914596875775918074204 62646769852265250016862766928949353175780107522858458054429572381792806567098625 18101204729263613065318287099763959253028813596033869046276804319014194171755121 21030786221988321339078546526778874049147170781042487310844944999068243429957643 66798191398009297088034231511932769146115255139700188900849193593268818381465876 47047728175022783247140364230342960870624070611738453471169440749807483164159130 64945419318316635951714634148681037095763264753519882626346049469993067293031654 58400101693400310877993706759513795136145409037798225850371429475023008106748846 80649623093057951907105014367032043068958501072417879318171258311514235321669491 85657164138328567860316885218179611225366546215411660693869505628933367095153137 89725974605588381699081708258870053670029949436553582705457651448320313024560835 90129707888870425554123356508319457201138138729794175558396712745687108972486704 69398998606232604000376274629576061069000594271481872320403996181944444114644913 46176082832117832321300456951908754952579958961121929769270872353005257072402798 63063805863505072322545686232443980137459790356678662910653418114664913845976172 32031661770305621398977585588476480070573559885463874103664489306900663423112789 24938069467448989561040864000558837927100735914668437361665385752041159505737741 76893734612392614915309422046726407502442795762394944382069629113580912118319168 06827059117277294369735628866470090261154342603166852158013379104587755497165163 15035319718476361058826042569514031558223329558096626518364992208591773258943159 30197783898050164038735547172497867892097078275783214322923988886278257831426650 93314201179412916206243969300773125402621978301868123325559454827769967551921237 30120813440599078562983129295788649102157837484714931969958513079185534637913786 47032702942165591532482107277896096599734936944949523802755532064418901746807142 30924355792410287856134692618390680468467843685674005280098243578919814166578261 31925917611054026772536580185225805045528334896027646532909183082977780619036010 86135670821505348831035151611559283370661378733617125235121752653274348292572156 35132307343101246842094570176702085488028029912200015052945290475927261591709395 75323130561271928040689812181216328270413254658823679443577524054753421570376790 06179923381209976626372475409581746882026238123144839455675816833024045881208451 71335256168564332722196275571014342372026338813476698860337020271371628161603209 96405667846693926431769281916208955455071522264965703063391072151798221274422798 14701724676047359674523408378646986897888542351686453994744203239290525082040848 20976714801739785178662427383998093733517158352454229807743219057530322148083582 63018428792904829652944562240932368547921387081983110827918435849866200228736551 15185631654158180954666292459214622901511861320640407937937080536566253847498373 86525428989011093697690673504393462523234864356796290718214903224138819576308537 86161027134656260867711480562805067257198846749581010240214195205242018974471362 91464335662661447786141275733024737708564841801482842734541188293035795269925692 99605490446113186046882246285425165150000771166974380798941431419814192302550790 37886756155211086314422855276717599848536991543164965272298307674277723705557435 69957013663585965013864478800303010748421304380543177112985384332636958656429649 74125499258426343279425613920366403465316526711517117865072401400464040418589900 53203510795484749704432635470477155484687922451099458797713074881282691747729422 74185882352272425777234305833632895417224822731951356349672680058758096651736540 08923497875064805072168707576019593549046006727112609557752515238355819012408903 53271931961363304460721793707963886082753507534227610450319752998736754503054398 90456992853982739425200326873274737247309048116164460690843911235796963579288818 79684329281227494123109207919294898680213359220781274730614778340270725479659004 84154692289173109158997744808335407579591972189032663179684146958259162507576189 26914568413923487143612345006237632763274458888077607282718218824305017185716488 52703562480414311500786338402987577599862518590861085618667652069401661706450842 56480155757096422303114778365737545794816414146591087876643652570461034509133168 50850773760320728261213912388151022817386433750110072152899968929887109452009794 47585280169357502826295054426802714678982617110527243499680661588653646321043526 87836567288597742988417528533869515912026668530698066822854801174658416385656107 49249790511324986894238474395234003794293458610093422527040672956911545294437656 34195914656685507788087012938444794494935080015474611578285999270195520774594695 09823607789380163399632186607442106366119720343103583408294263247030147320122833 87854690671786018841122247827502426101630347198941917189053675047461946004839455 80729015543742004176949073524600595804790084915806426069844561733428628961897513 89371532260460792275497402234851290900233816087689491930570394218298861911511163 22452866997023101046784231417253932111349474308177352641799126117740029768667760 56775293363911207611779945899382817958706595885418044165105817190285050356419771 45962385946980023633970269917943597208138703930785318494956730398665967675871349 18436332572339388645890744268392407242667913212606057340547645185701871272014046 65500513023116653247024118838774659811823082596177519773975824348008802834180852 73228906880258145047259728007230395334041520717284215095220171144684566942165275 29808493049656821609744871585788617624694203922088333701296028650435450233414609 33755895129187179271264752559709472264076215753968101019403474217458788822869582 75176076437789880450744033177622903764337971130702780997741120922840288023329860 52541747632409481008230598419859331573980775602181242782995005483395418119462332 33419523670912558911612651490004643916105583399562576726152357996736328697926041 98730126133619606891406958118604904659910385272025815037397499016420194817010629 97004890002349228260809551063753964799470162088957170268494139715995829366211649 47554224044895214827960249590425367414550531194906333357117042185010016458979769 11442194027182479254135886629373218873329491043309453095422229353736941897173059 41895899627151171653720894625636113064077921984947880021193863365548201801447847 50878026832188440151137393187130605965060029582391969009760224180271020180717152 75548073603935943074450166636574546665577812477916161313765115418535306772550172 86667016422696070631910149766600659985571266777189771287039929518343028881416217 27966593605533409336852875893024061817877249984082858594552877173524832468957079 03034233887360681584787468929327772264028571949384036547968949934798011145958645 99668733303762826115655680640982712873409309848386959653771343178050156048453700 48381936998691306097774876816653556819288744822382819579451450047617633763462891 88930551389421128118947032502188743632066385449448533500518936433451325147747604 05281942197086532526736845664063697290033764761733875471360107737365631158578361 26618178710556238219760447477827756313346877083353820069774853480059309466173660 37654326272154844804607411152611722947360968514086952841103755241374087683285532 91439080926740327403052761460143613405647163735456867090300969619055787768641840 06241165753937081582981083269555643189535825909323783533515509608241166311151437 87133979680855474866503447257410727705448827947302127451433252213279770118282048 19160348103276735807381309897535875791873793547339522025501742410648841103962524 93990681033463249150616763455979393706791051603683262739431933212870245763273691 01903154777320336361743756857907010388291561742287741839698123473548350977819819 29471172399387752945407635616842969595685163172743108137714681287134310828078793 80062907084772589468361299513524221208260842308153381499981360662007386268701139 38872591831170794473924243482424310388010263034243013986786764552237352790114532 73429045689105833828449762200825951787118406813796568642955887172999643777418582 79439674310275576937428304426555160392227889253984266842326329339465863290498110 79866354293055130318720411331166799133638228562544093805016058048779948641782000 82957167310096907528489203219183432662315611200259876253605535461662326164911534 55479509528286223109407659779183091624788895786988310038746696538498870615289166 33740314910577638981109157406725564173108411207398054347459337352050978204812421 45534825444936687970149186083573488398067681302869132022835986051371642053374228 85102426581330892174582036350516413283299510666477370661933974384508710559256822 61515215347133647600819521873635242639201755326102267436124430944645615612951615 41860039740608850696643743929919795358981825222485678894730232357211869248058054 22548643759558867202533631261843197358246438397967841074506041083498730509082887 02464598273528100063138778170648299578779749955474273002993063487843726310202112 59413679784635050475235190561652574492663922297934564444761787327012823849321878 46250289599816208623808255364060580213602724242582994598907071513641036095170200 15383883670685419527934540865462989924108045473795913856475808175143746389187654 24189756498944142428387880011144128580359842143434505254662111814446638145037025 01784268946799647042869128787617887102853208422903990005163935548363151933873332 10717320037082117108032539146421943700247955791975250695845433212525189092919922 08999238624968171601844164952249384548723420415428557683679417080365136703878546 23361300739540889554388427540386985759460037530855898938330495148027071854659355 78977817524614869424491871320394171052908243335804271810859032262734294592314711 75837880315583331108502323923810047497717260138043750628077007887004237606461812 57344939316116299213185626127754940122943330960323351629701716998543879166485066 11376997177418992381731428293439659933054815850099206864196147047838467736559918 24251511487447153134082980972606896019817627239230889526596913988689480128665019 56733174295974493813812510621996188584298008768461728675146219914888962333527465 32042709157446566387397701975739078580645327123882600257230903379154159737118980 98704727095754516166308074283542946031364885227761685237451476242722178352227710 13737959512269535298349471878596107241384007714415495413107864237711419372452276 41096664485771761326138034093789910202251660356615968810850045790833455800521109 85399550675470305314987351983312204510764926868232260758621049526391531497481259 40159344913553345830043370712182995640228599307210932445924014132244208592028646 33232616454242529981987796695413723215463433724983816790976762679787757908556072 61684217354226297221055052205250649546126917395311557554846565579460636329170077 33767962393672461099643147873588270972218420176904744986957264424810559519058166 59113848521340163316186415087120881678268417384901441896930656880017590346054784 75871485860683305671084257360779660516941815377808085118560393536330317569696922 97894811546099614976827088660884652440016604543809236906207468564312190757347267 16139518629242043402485889129470841982068104858332891157945493265953083222259102 44868538650394007766249693843790845039544819754816321569357912486547336799307553 47562776227562853661357534302985499552268105511454314987866016103211507419107294 67006483848754771067429343233312493028672772481265062258821468379015618251810291 99226521277561644594447013037880530472476975005695891095494621190303917257492269 99999623399408556737567469041484334948615020590863907112765560666603287212589172 05413189014138584162553054111802079447703530977601433719729940494581700958863954 63057448074092795093010164011552938736987295982573132524738207493523294850700848 91404631452407065604403872733237883736334650634075682595621574581907914524615962 49038726141943710419230427706531778113352470268859866331932321392920392367662529 76207970584946653371968335203622765170614172003831658390082478071184107403080152 70110913612889366752988704521792363569844224537387672658083934543200158033527159 84714861872123936994393345082381503829450943471176403347060424590060259238043139 87932082943993504103980295302824419800633523710037982153669954589113494182226604 99425674367111497431491024290228934036944655148842390151419493041990543501707781 77092231869312458654274718946544677357558546307210921680254803190643715333650837 41876609188028478955984193223310072048005568750883286922937489465879030821452180 12365504917891299121106101481090919424837317925451260184991165144583088681886868 33257340980035718059895579062438757858335379067638433467903122965659058765550095 84256120127559355045956988014521673209098236847619154845000867651001886441602864 37030070702620681606855544208210978290453102206697577406331765370695998908895470 72214489079976885748049475200219261480190353010603365076068513314899584122103339 59225048309645681028954753258987898351104080181788996479697256974376091424080902 40877362919522836249457591154698007451721904078497723129057104660949540528266547 48521529808209619747180200976818974841199737779662530514629149605213862095694475 29561116087457154816870205929058318206534360575192713564453377310542508064594685 45091149156975199383553483203099135186141549615477214504558874406322685916619389 42926823101198284934837397381372906445909601936066380513001637281828099391070977 19139044629986796893776015642545183665867698156712671125316152386765738847691889 44458656242696349721503111471051874121219392343223967098651370011870166032118198 93557234946768891461626478448735752328300779770592332214933307666610186234171296 49600631367745995575841456102576520791396866951129205794275680794385160482467113 91817787208325156289679495617960010660696410213367121547578138332307062001970347 64603240137673467286729464482039326269028487275374889837352983762377719777200679 59876991481004099383887773945547910175728721407900665386428966982064743555817078 00043846126341039860370520240909924876314559865257751329932311396920511493008517 37117422436234825621178048107965658478266095232374675320938016994168746008577514 90514075072530370030598694477223542291090085884609613026377361885955954910863699 17230511205396879156548863070728210006931939261074003991500233301404012995509160 59629377574846851787860011759848308751089524548939964707845054291480315636134118 52112763657717810862373516205655242536665714996260582849028012286525754458262683 67694687263186814399214382269035641674857460720559368231826257085942110677559657 29918699608176039637028835544519037575949780462373223042475670301287576734482472 88084398587032792165047585597952166112809122117863720964443208357665998021166166 64915955971854350181581551112731889179580160252964382933912954722561538445954884 58074068517329944672812822458855330651117771087777050647433822518702865275574334 31021856605032845982303187406301084466448632236665950928134762529827411287757846 63404836798977714241724354280736407587894263144390151409746845430685497135154473 19650718518312954942578718604610578422836781364676745946870137343706678777575597 03625919925617086114564136010391855890711596840648196052969697768512271855149025 09114663150839179999426038106727810457060357554904849601413544050203372195702532 42422849444342017879236709591017702561373532548336844213307500827615491103389636 20801513084909082852259086564005646752124152283280350257904733757682212674519553 52172476777250149831656735929505823669491070790242925646331983701447554397438496 72479479916166519768865705309154977735272319922235704027663361591284525878564471 20760894134353755056958372836963369750505530114799753382268648073280204121082522 15083843036033364786723754939851243638541416488692263973064240254716668505278892 61190095004986575527855681667318876421537029625768674878898009197058879367318933 52263727519135436895375166611537904003858702706900602009865888073409910245841643 62099574338234371277351050040702524126366440147731878129956451786519549977169694 91928018258065322737793424510918416834785914665009605292033367362720950492428770 20955722078469669018232642756033781971269792671085779632978002419497127615904145 75123395783986387138189722796378738772927026550417665404016910933411720643070469 96902186487469706520989872179523763918323084954592003695836936533032256308588907 58877540714129369116664988454188803013577676696898183325932002663094934646317868 15180280180851824516860189561671811355011305497434293538711231862455958070488534 91265085135386354068898673075503500204082288297280683039606612632386758364892358 71894657762740750441115745199965330973618267990584933584766474834139178568069625 87028838065660229726862752479568089980482673319789076290109909911135553533709896 88608884505724306090446967938049435086565383289908802108837261354412361756103649 26191455921332402458740363172624510124615517311646128933325586362500918691780995 58640412715586888755692862604569628000835694922621988620972815143756222561619936 65984876121908678308110984199074622220617380183674315916151186079428316897022964 47968567424884645073699522184885141648239397126199422040305312265326754853714232 84321462175603027090751453950561258282105214989969505059382586796667930334884425 94957656592636867557996367559737582594960792491660178999742429981112337450786436 99224458174232031667205135345725136759972115705849573488875846062503466353611017 59627866801707138742595951659684690382154069883246628037745222241376001151723640 50782999725298402951128615304480056263432252840709973983211342191148893182646974 91903368692093683882059599897504739552253435695542446205051211637184440895643957 19571778639513956932208424613588568387283157852909484554335838373343217316449752 38203480028370241264272117905232120848081757181542677620802052689636509496893033 03473842648986807316596667681583744358075786722758796918708112831902790690709755 09252891680382496517558176387928009465326955754175672602233606088238743152053961 88882179237738395250334223374364402743936693011720434335391755205110744444584832 02639328147371238373200954452606204608647288324753759207993611312612214060339393 34523013597525982245047928459668306701752374645605366413888602219505130159317233 81132364148860884047976012150220561678466053589217670952857467120130678781863444 99899936290770326372381698623964986647565544370776031606171867002259566499029454 21585451857593437249977038956902546715154332071262761765906303234312877415261688 24816562328398513527054658067549052676819708166997050182797845792981667641319968 23925059523771464730253405851588564249227570668457491970019285192172238752598224 44505282444446062817868733035619514049060105652620317967614379762339787964718758 69373578775938648382500280801291894387046382517666292680021525925230645924237490 23039495305512552317207928179724617518841402805644710008728852108913690250602057 97685780347268311693502086414895832518266956431913378883976790852315839609493314 27641289291981598787685435024003901548182782935543469328382527326077742759606820 69899605896820721147016226606489919793188955336383594281884005162786972562977259 57949057906672566588456180501754428238638271704580877529451608298499809065780048 33820288716614221962121291182362759503844678690697116739295438990883710998372622 66631810524065809295933460773054877592890826212047963889137762340687973171110363 17025386857627725629277370054385939778452475385394059838634981501707495723122312 15941057503011087081009975679368152113128155010226423975036058972635993935610169 08832746454476394219906909882663345179265365804289939858369630323134685164721607 44294762947014153163932616925695956253243739658338430907336837736618524519579133 32711223692317643320441573134302863690000825570177400142030625688701016165809036 24804615620147274095373388473633745722268860686923893127194356752594364989387785 23258407173241530949394311207770395840776924011186393786277618334241625101588925 59297115979213706772116077581585313639269313561547102384009826806668284090154996 71528807115703887322176626160997634904751658110463672027231489267753209103132415 92757878680979275028008107573141369818077235702431311912819578011463711891083336 75774544581302843312445537210078671938081322128361100247564960876232551237030953 41111169816005135341827467993635945837264563798743871209514855235358075769383322 22081905874980658826382773814642445649737662852117170292968452362039236584091565 81926645274018132984705184021287692081678122527622756687972666046948778988162661 77613889105713221565378096834686684923904245658929283964917006300310099354681675 84827347031615097874766931682128324961868341453181724704164103828111130213874387 64976614184093800963289674848024664915621236226416295517606507820762243067909402 35166456378073266204901984030634647545753118717651421987981237319944281978848105 09927281529825897340365877566902180989946766365585663988598415002079332650139391 57982196582798191557772450898491243459057821430395033192895589891859096633924263 20698798824055061437482093560484290369967476503900306162286233171866463565506212 70139331270506491283566316278355220866990761743388282079392780918988156802027033 96116497660509400163652404621803897861009176623914491597427130102279010751706512 12270740043339924148487716700872664359304887864490356688782394373657420980178367 33146525497799939385754208249382884207163871336153185145588212068645977247924766 44058375149694649541641547562075697840955830189170695299309391745173973314009536 52034163895093200592099320670862788186718222583083493381329183780322061705042139 63597124101996608378034064042323152804485652907079413850771115560384879317993226 59121534983275284935086619205453389108738005262250638925779316140370585374784423 30588074230052191138875808460742834559049653453496688189557479457512522530614085 25680564453554495978781046356960403404639762618681467028249619639781346548776286 41616955955083235148745806936041183406829069704292066057386027390211613885115155 75312239279288520174823334181172961898584169184457994333404850990925651461533177 55784332312962135358270417907524716178856979546058628659731579385238389297840004 76164985956515392737620396220547556774917906434603604883399883268358749199363947 52918924023404864216650160681009541044422345421364208764868462203441188189912183 44456618353191107414287778891615549825871549867050707510656588725249489486111042 21354959553345855622952131691856368161904619770856304176802538324133478249926749 45333934252167415040983300270860715843486742497551814103987773635230819888198145 38455493333203133463284811953020539703782481536469728533016297560654713768709811 99243196101571678473016602297432257717543083217124944381018357658765570921294677 72507398939312604048665271847172429922312760987936958752728516954384550420891913 93574944718692296139609366636271100423311844561696736077767489772772636160572473 77599985180308140303448168081792744655990614688722203349037376346435330364311440 57960698985889447222336838229319353836028554831519576805807361950830301752786972 62182189185910966095255023103446282751096158237034337006754081641500273935713002 37758181612709906484557985613941578190256453792456424710384129548230534205238202 76569032779970499883373286178246919793108938382467554494149638639969405047499104 14335143260061468014640176886636199764653952421176817620027144366679814209783236 46893298576890528267324798737850535281009106575180535119286380845479146106070094 91535505697643385412844678651265800856075106734263389161251112766237349668976380 74321051650776323282038269734055425088341980715550552226756930980123278505430576 95307540848804322260704476306194383493049926638321984982788411702469015338679149 07269682304080244574864053270017505645671261220053507735735969361797595167297509 21704650905062615738761894555820468749648207580647810688494996703057235562362986 84030928290633096268988886864748087884571653617804617984708828646340935587794924 34444648233978522039192326809259791534259885164354218940142768106946679817315720 17971786863619918485874876221070403084648917126537243389156578333483246067237127 43421187403172982184061032537144922983149283893096644709556933525009493837743489 57371540630558338579687545966769427939783309464862938731995940495689971449356950 17651907100307703816672008462116958241270908908545269357417482065810901432481313 91511953581730131397873730070897524361176759634297683961241845513054207484134252 98413944760145951849847269025253704672623537647403292651266281399351432846085398 73698770286122680110742033470330151110071983244919990911991009497757384386749231 57916592005305920811388576563594786180579258358827589780501597206924618478263560 76471519700165413321156770578150161220648813842359462101548297556374461450088677 89993733939182914102740476809377354664245913354530091673412344879972132379749381 50179266741694510000563018497609477734940473320657025829028746529353455711313959 04791122611572410682193629772616497802290128043205456561614130780606442314945476 05219483024720485204935800536396701844458621114685569204314054338466628437491778 02174420640024908843919964774839042662203460037206276392861826892845097799685713 97629893796296192378131873958603781224537724491453206795483668153937074076013131 24358300055437302580403900484784921838987178373725231186539920939138633283614150 68259148440246340750780537384410616906195418402472434417536032328265354589189695 98223270543203074187248559165395173236731542893140663161245524290555137342801188 45145154705689065905078877896195347663839793510381927537592409326488512831605373 78242575455841029423047746964861364065784929388957044693886776691348525115739060 59920025403221960882808522113923528026686957380333801266727637788665200581548928 11402629726183174072302563267869927163074253458488470006304211231705940189443907 64887556373248805350627871508723404239915976884059994301500934581487246700730939 76452362624057725196022555030139937776913944839994621187584290633092918527098744 22258207812259799336511981500153814434986302064952253166377996423907439219513106 79798729796084679950635569929492314963999161261570079022617180844888889043187284 40783787556622312300956725536962635918249552855135041511723150854855883142669501 88252026819057825794237581586302279161983073377657595064076957338627694109201132 56743294285201363377484634177228577671594187942646887141496334240850016219272969 60616431010208797243323537964041774200889332625160088920435750128674370128939803 61650849652535448645068333668397633735583266311543676900353227033583637240928035 81064820099241343812334093453145543376038238765930710993366867776179663078066841 49233079028311516088404290574181951619203629279839938932494810063818863648317777 62388960280430116869489067477549499175194096100206141958361142393853574449397903 28197968309291282939315200979946069661099631419012365792795797813413935332878434 90573070195297278857218012945050091039471530467547066891300529210493990466353211 85662038195831827606142119672819594449721923472962207573547066713233034972592056 63782575095899742419364295078876265170184638907121852453702675341876364652662856 84568044927801245194665525291988140617355374077335566478322733192401957403871668 95811887013457120716064539602786207274257023778741498426905662433550544058626565 46141106314157489105492799394200291448673960474006441706729455938042097209350734 33488770493405372170921182856338475604235788763802886693522188311806973627041586 30558483333250848069471398610766827098036034595877113112783920001583278062713842 11039876301376625977882456653030014750457497764899847726250869365738152916351438 25281945119127498255761877876494905343269709505770866610546817768440185051368364 08564727671187305875484087120272587105459774680237976014866004018002788624494747 54566197306613424849260739939411406197298319186648232761951633899629163723606367 67113059551769544156078559858911750368851941393542176933673150696692025218010771 28415899244450454872072267655807227880705357913194119596032258885355056765962963 01508923402495972966898343542393102348940378630945605234782379183094759825302070 58234624249973205806858239593912865151775086875162443303168736409726952265011886 77507988652251832991719659247518490447456646338550407933849985894053660911200999 96792184298490434674043121484809372465322461851444059038826588154391441606481122 16557525473204441692443443668679783239483454222020434537807372655071944189683166 21549436034209488821774902780827094022285221732124617982510089838875403907749156 03886364267853789216440902876636713009590862488506483655966236785869478218739876 96181467969601887679812791184834444313882402419712816533394972863866257839660031 77224464161306933184109531341862670684193238279624951112519700432847800546700081 83197638414737174265185196440522593918997443033111338540567188658766633154826930 24455166617338503318409849064052877523650228407200013978047885519130439213082131 98884879375279234306758975560873739180119475502505647415631215598746866581515081 29338236451010288024469444946065752021155648967100489189260086625844735595886333 72843770946705677361642802695500604940889050433644504198616832626919521693529049 67290899070571762241465120656281506681852280045436045586294589278545727500244391 28431083035643937961162007962854891434321712728810255170176017045808383668263300 65568110451492282651661827730010637878530075164683720237346237343554291024991139 90352159381477176822269336674892466972421947152614025056704186744543109624473333 07003765606103677885778358880691450499366777664709886582064401793685965371331994 95819804034062944952487784594340679794033154432224243222932143533438087148339190 72280138686094517226795406177106021705231826423557326151155517331607797790861328 41679511929364995505430213227318394826192543905983307636632468449935491493570254 79209603064739569161280208654439597737023561477641671697031891838910400154240717 56786824973163602399553396615525601943923692781941836249390630414897353483710587 68747534936876929081423189325617078667140182366283836225760833682383189392560301 65353121080699868693291331993989986111481979401130619558281387191979954510529939 35324584987981666281864982688572389833552223135741150990023277750546234388156812 67991397163876748661768690519693420693233387964020205508732194574625660299061000 00369671127934681087841451646274575643807375684851303917702866386763262576051404 30861802012105234307163938790490438563211988760983242663381863346057807003342626 21294496638905676647095249443390682066361513865612409128592118459905738594730654 63280570042867938924296492447717276020229387415866777469307033496795236276120416 75246879790532962205261861733860160346020822068600198927171246207669407529464584 37706550082386243834104335309416453389411596959008966618188506529356082590836835 55485861306989427540172294905609054410927122403999195814958400933372784314493051 68691768634910169203956608112946142980094595113123738426518066303043941273941490 51290530532215901869385865967509337254922982837800376152370146531046916904551155 11631621691757172002245729871465603245677307959352121205391327271742559195424908 50750547232232570712806365449331129633492238326456341945509936012102739590939736 34308793819117824958943315640962327277942377743927037192963677239506868371780183 74818338319204711851786245940511629903621911775677486300961762700651264973905870 16693781138023323364792424194800780725046068076850095058898790190238705453844995 25893631024084709360494583987950974470539015746178427619113540436689300199800208 30791566838571692067543240806330785960656225575259992861735038217153944461313201 90688670533174439846505540281987853737857860942533275245398749932463879270151605 81470339637773516448391571150737360134881078162215609276375263468368612046263728 38649551044941792810087510791153072349677103660451011746317461275658594899590747 70667259562302433159713307453545358926868707242329301056403515670358758279003301 07587574354767432075052157718869937075823488478510978353715734580920289311136259 26949255426327148880306021104265579409028068205413297528344781969037001163161892 39762319627611539144146049098448407332421437421531054253948648960991787896075720 92456243273166006611333386367230764249498104370462213879450849168084174355275343 91226587696270580897821355448994250398562386452089535263303120898401738738979263 48756302093689522737918628042644804717766996147800084271949123944320080647035070 41426474346217028296392959101784844662964591241271300461285053805053047437540917 49642884245358408034882885541067875139486020688974163819453766509409517592948150 28190009621695565161076977218925837719557057993663456907895450291162628656142420 73230346175720931900761432432171937024187020971589410363164106435484510278532931 22160698812858910579510011489570029247182243271877500309766757382091046018852117 54157154323319298008412477426246029383325973092935368091702459509458595373908466 87774059505099110378647656675038016649117854580925135234768302191255399200924649 28969064055544551469169624975166565683556213572670954574808224381175368187993997 55737030079137209481918025105352907436877278388787387508136567908001238258342971 50118005159943890961867374670007360880636632827757677256080943416528252807172696 77578347823497491750430556693499285408677507213069373865137330965629025635908166 54785262329450856488973002655098244227392267703510041844470382535208838009840860 20800010024311551552145630944593367416193253324945327613955122938641475441537052 34366191241398992518695933690662686957459632374801418316327619837731408054744939 31627082767351830156110846974521011720065683490161057690220778432302189629429160 41723038000472030569735044040340940388116889809674729710754261344653891958755667 11044899533782043871851502817390444017064215001016826139007876921699570821962022 21535131245053547994916107888424422707717558270715826457405815475236306090530757 88291602470961703385278664598538745923419491423148402507314782920228931345388712 07379970037500106787042728849127763920876476622233886731383338848928500605131935 40685021732063504846423005494594207077331811582136541113798422829568635131861296 87877770012648644782570720546451121353697878937559057492990206380270708734747559 82700767107505637123294674756839740301340545079518064187235946643182082616298441 59765858667186874892356622470230754900199500702304482670298921591803732161540359 46477713123219119859440638455476834656874171982543773933798264841086317701995711 68318907729518632185037157874773314177461137916320882039001891571196202887196974 05239104586250411411182262302182664319108950792877571326297260253450814284627405 51496858651911117906865833348927177652201735160721921207621108232583915279040343 77203823480729834957531877367975768712918734699401095111224240789287191511738501 02133924608601252795477023263353379915329785017206977104344708013668192436089126 84637253526949433540601130004389451383089609932770279172882704021959274860609831 23707765706165683461421127446930275599454844919303045075058614691018329872645923 70968037285757641155122585936164586698366585678617774109831353555445139638883871 60012928831031187827482939167736953639303925667426683742079446560577415050462899 91823052716322877021086815795493618907597101836956522293182318039079279905737512 33521821754891256110691180428055260677851392873191495886815271748515811350936322 03300933999827918455760055620874813047081539551090936924301441076696130437803910 40380519237313721813001131346143562616238714880211042698337170587251855828741182 54768728503984291925157349857268888299140240209183201363659564334741549301602035 08533137524907415458127246909241011064032498281537271159593947132568356337808808 72858822865496195484837179557656445236205632474257627713982125584989760016094698 13267147992608957043381252272022134380455324219540075575553536632003498196230461 92623645803216846830597243637388781001092527349957126997728550014729045228865415 93190098205885051234016653705821390861248029715765122477297692325085341019774917 68723615597558284223850665119451307331533717183104072491474850001196559868833862 80088475842366948899051871450488582014365343526783743402664694679341106077628355 87388522914455162883625540612358494714394974711578114726365798298103778703686386 83315068713815513754282865114816946310136256037977041760641021646416598405384365 91336054932472346928183047945119411781630052122239059704583388553852526817729505 85005404866041385706265505409188452239688577080570869778206110010903357753271596 74410608114400114356646985470069896531157556337807589903034076247998561590794029 76610054216058276239217382321276063116142994409210515617321058645630725538264446 97063300145643280259004720258230822107192801845244643906736045677909781325995297 06861986436504488913438789399709912495373121338241111495308283680248284590732681 87861967702191255479780961852575255667619709898338071623939776625710456505966360 07687835460930309416339321124417646090392739359211727404449278246258773985901148 61026449528378543482589246054226900435940062896178112111163693062248192163489565 45690906915548735380776063647232672149065167528552156205369109569585670286595882 61919231116916634774509250279506549737052789936124282102498839970588577881161285 36236058703790623923033499403156111253524641289468076829586610886850249980359491 37088147089042130406723491284119689228209456884796887136068305103368970462323289 98140401259854979983451042899654572234400248879668018289451339945699815414500602 48453053115942671269995905005086371717727402387680590363677789414218811325264086 66775702473572626771845879070961957342874634542602125110957777489304073390666596 37937752550848734883391071138063092701739996464487457491057991564071647115563861 13454741629691646290644235678774278145373901628335765375405634880953752754476466 33519543873530969109252228417197124280138771783682780822921148733140955157547110 68922054110088032969271582513809806116758528863576538182525210916031254245307260 40792603709210158039933441051572345902748800711229419289894553707269447342588839 42976068717605036106874870085216813785798975740449405893128215350546557343367480 53161736490546895970374437615437407446082096974079022834105457062448893674231138 19097672265795893874289952046133226946897030989394098128888206660487009861501556 24038242494870510445861672064707180640051879844935475785271819221756715590046892 68127605681534546576416773702892413211890102308642736714229206825110652560785161 09442405959208470673301696068788644630766092093217089759167441956438388285999173 65926243209842471524142430094386953983559630386873883331384685459475024553607890 15899087818860650914438297757264308785157183476267728005605282378544722224835493 59553641275012768328190069065117928073493373423540846991637997578745572145225070 12231534865773643120294185987648092070123994295728340809183030871283656639978640 90878100129968561531503588121867192264061673101971858212605387666531368764373649 00192836091452758822375629161371042958587783573619886629818042262179532445578448 98504907883648684246097177150358351564358037553874571371079203564177021152912483 42832874432020843538784196508035210822267596225739787091138726144185853337122456 11957022396933100116640509049080215461545882446101262716906266646137890301376914 01096443144254866753556584982912074129488653828661317491920752657299954628771039 77419947472856718795608029320211572415747244496729930225003379585239894712505292 69634419630003870495514619516161243755374852537689289566231553956238429327538291 65354985830098618323093879937838788256243617252488734918119121999567278694404192 92435480274608310603581671604076173470261239736441296016353137965696802044185962 69830892858796503345905585224922251211367226141289380003816210045396395027238347 08842263894513486987262371963959986961628328021804373821960521316288374576189905 63465760327793335783124109631027999684471161668231757910880212623206140530354692 17774895369534985513506812170741795492213320383729556429046226193659806866459487 70010243945042778188405153800246542403039336701868485152765009263165625052571015 20180389248279698449699563089969969381820919242161541458688441546889993289421896 32930495950264842823844616793518442961642240798219779458106807085298916993391313 60170489039102470354484648487786468017167383969561282140342573124571228224886538 96903949176414284981965780167302062566405039490486994188701297984561820487152946 50470770432538705769724290683158039341170009767659217077775166515712556777280313 77467403155211312847383675009657839422255044939641096435913957667903543616919905 64157435834794787326393197131053489752807966631558961481767002542993482986980673 12509715277281206577087865919613789457079667475149936887073056524189791907625471 96492940130167970220504433810847786025437742372266807219523162794434413474326883 40523058532859095274517898421112184164421631811678821175294993411832600246566793 35197105847581979603247273252336979235382491815353809605362369407958436311268808 95361134743890702016684205759495749186635472261299518372257172363672276109882220 09829640012162047974352756215299752815779804525650020777847344116700102169789998 87317586946514796311432434125761077923912443341588232707766108627164525321083295 80151001914329035049860266524422403434048715960969984907335765798997390493584310 32896239255944483869378525637603044007773320706623502128929706650521195096856823 69990401212564115383403271730452884461846297780860015094353857523346024190967925 92046498656136454660938743629400593369354636558978377255160953359391636884759195 33952306218640743281726352453420983073374362046060284409020206252717632505966427 91971990513563835439408934333599306574507011833544535248437301911631944568869256 04691920781732232319249221793729115100451730781593414099109935582747168526278191 90691035323875745266159069993952430609287997220813350848483847200145971752604095 85239892310682261208804672170241023038636796370594725137682415528093485159221121 69966177577530242619948769940957362651165554270744121010401062070872724271672107 96060575782441779899893705601803999049502454844542196089233720032398649134406815 11167428028436604215598417006954448792482504888412771735345219988892104134117409 82147563450156937796836946646192394931177775227102064385965353343635237356991588 80970820115281225283582504952886338614003085245216184555322616710279754146062899 60590754018388330059434155908232590853312628198400318800788799839638943663844458 48654749057731480460955541061217804169020463671018854065615233547889425468539094 63749365893056682233485427636175052479498380946643728640166752161983745734087212 70627728800876212537048722967805092927003904886589896373094048442700401642193430 51843600011963246789495442167642559059319781259539111038554245377874682239442439 05891884435616633155492761911250663696906696995374584692278047792941173004363992 70179651963377465171808507893126105022671152526558068166082476647909638572987008 41437904726723967282348189622023637119654770232709912578217885757761326746007146 52656850583108892064943630732948820622224907459104689515350447280818325258005780 56331890377035775409213444195234405943936114081119336147742491962244832659430822 00784095808851615483556265140022361225820995655305074071470414759679386561526640 46635464951740457875140877681198052371765451473715402430875001143279237128965292 46810968854006560021691310957085872431856943301114365629856202541511234713007257 74909143039511370008593245591507469084608372889926635777709124789618954483389092 93011982684436333611944915822117041540747429989067750540430161444092673298696608 30476487840728060393781870418196984058327953059157371309867015935286009628653494 86299227995849842179621573847508605741469510876252369843902365037223471825282156 65132894341708661504475995465289330927228269048411926286439031512988184388845202 02448988148126517224632996375593559241442207199744872821883482835560174611017570 27639554869356630720470290649616851645008096522814796786259652250079123669268384 70749443710247119966477089602671282309229535687815999628645991044777803939342764 45875863135314889794277066702558182679964626346364157848002175999622040699498859 75441832026024953210049052888633155946815852986934826071303020204874284994899859 38497158241102049988322759821283212974560518732984930205693061834332284667869047 37709519935978968818389162910288381987820333887537407520916349082681832781508370 11427504273250068848414369794307318107880145041330595335967922569304164500931661 91773093986926148011708049873346135219713068170760272406778121981924493139451538 53289272654395755149094928588739084616435752675266857953939611209743567401340701 91221698879173266497787729737062202709172813832690001250681808639199269244807560 83821515208118906787052239609292263549325410662479800408675630470113880145537882 70781690899603334191846626437003239198071729949334341177587400251242188396876846 58954106133978954952749501153783415108565081651188094927986377896502569904697937 50632810579361073239000609561990392891219378023940875047691279758549801962177083 81379658936361272871555320608482816583667484556009256674030372357901838500365563 45208341690610253051394691875552747986388006660010093897435509253640875602533706 73440111048150548811423021657226028753617748523113773359890164018004881776075818 63405437919706402283951198583002302753139733518681853847992404966438997780603827 26750388234377215512539857283273283560917367346710130445103970971280389786712235 62361843767956531782808562228668436236098742505818786414785031640168990760061292 13101084127975572932401667410735737429415042661213607086467674041387194409071179 35631707601317540446147559876889684589225803420746243684574622900008617161278242 16193875595646003203431547071168118931339594539371461757107659464878870225243820 14404696913233867767847230923098026027430659785890503363112852701018758969603233 18335226222599392021579925828562325020671944069296324841297917572301541778318696 84599740050945822692537557173408826833496543996325582227520448870435501528468968 47188027049817819536056129136322656405990161048061286505734836608883825383641068 00575375151934084320021033437008279604295873861597303832136270889413776717919575 92350626570180140255721507853520589059602760203392326818955983723699265465324772 27030197566682757475062572117926044278546031870455259042382038509463598662487260 41259914208948298834530980793186452152354108341183871899452255994644053450210835 78407157033315585124868921841738498930229390347070562753379060317991142302381868 04755729973043383977816949911736549479502318717762401733759637851725130957166849 00440723390702166778230339706680548412225283610463683447837199561884210526910295 51575330029691004784472785259672859278523917155738610859558385433032600209962749 27005404620515990671451666874778976826452427573222402404821240076937254468864140 15646035527873911669016076576786102632961568116877094427981634081237421855241825 28995721288904922709848063206453897075881707373652005957999376529673623414174920 09357759015470491987285272136700309953382270085961499135827830062680664083852559 02506551302476762888330122015829898326883739593750209854828256712946010883695152 35864086726065613287230549784995373509760934162053326089971038406596845934418041 43660437961126465352496575871255182505360045087732732199471402410964996181843289 03585503843046910874420849216785132399503441104042370866932948515936045608126692 34601997029070535201001583422198539992354730298663141135751828135021523677063975 99845797367272805246986155983946788711126887018031268420472147402192522960837371 05049702969130648840204423765446413549711207996638075086429089713098603178953702 84724503357985478337473838239008401968311469826118186205338761361253230540520771 46378934164095490545006010930888706586248490325764174944455650366224258064373801 66684759141911668003563900769010798539543216636411451565850825475698219165194312 75299337605980231981830632662686555606559762176548656924559644555287074024159865 65814384790820227480482220703212979706345529622653997418025487471185071232020916 71307810653702462650213524815634564101301140565397811772790014267809350513026411 66814881040645580505072271908133006889219108678245796055751315615509376910214668 94716964660707331794111097921450033342455453070316779196045896034997941810802971 99279989329635339314456375557829258531271044393792410180895716370999610944340597 81295421278604712686370547831952066362540152280809110811391704069558399144185346 18487103497808031540788758062118398410278311878113185800960404300482350954382850 10261644932380759061684456924107047079222572812337624943458286879588038111471829 32404174713660377376681589200964949452658360815549451224923452106658824262947586 42685279878998252630675794330466548446328849607903289009309062299526231239175786 31719114312775386398304348462881835035397178259257512647902333796151445059689611 21847747846253806885940908677078797400833085513617871796047410653533307857736917 74004317964339764971946075334248507904630528866383733075222716422726932720905955 19643388119906112381551802514982586830982557145704298340225707309562942409692036 35783822333593902556384325566606353828948241657459818276570812513593491063641936 49995398712151861056107603117145450600864059369631662664717306181594116094753784 33675641967356374576528760427451122476146663145590438929196886360438533926920967 10874507083647371246005331333802363321914105805386153870272766641528075652060710 76493295915614710821055712681840309162773568598465330097456191480611143523849389 80974447995485695551002332687904979306893328323455101552691520584711000424097022 49751415720479273067641682530938793876005235846981301619732893781114057942598557 12316064446525524766464569993816070852083451064763013264274718163396292813282775 30019531036351763985310213244686805774319310827674158486713110847316607215514417 62838679608494248798132966365642253743307815344028222250338110700027630766312138 95110669901123523996974548725816001478788355254418405156683494145167758255582257 80535777034477616851648149284961782425914405406578205481871104320244644490669032 30521139602147502964329793292972353015538321849232432392763821867940634390872034 57792669898994406983187516762493616122965261145676881512498831111581640010685748 46577205419706819137892494394223425610611287399176667937367801993174914356215897 33310754140433040358226499589058550208807406859033896580876206188108103050013833 69166473627192370314271351092807842079824295215899884124495135870493844008477751 34827689252418577226427309931232770697381134844955109739809678184194249267537415 20582033734740989799027832834427866561122538613883998234716749218531711805777333 29221220920768777097573452976128940358994023079054444681499381594009719512214832 56076045188445974127862500487034486778171979397039654360532837981629965415696437 40756451589964007980186219106022859033804197541033329206293116990648130948272360 41477421863038151737079973578424024978202882675476010362468812201836833064318204 84697060915686769005382280160892393197857348504169471834429121352391082985082455 35264611193213692063645158845676240601787649456486906459639092889603984837107787 22432631550588575855228633280996152900097492567828789614179633855542715714690557 37725629309049501346829495495456642225523202813022781434768104810147856408774344 50307333278100081374248795927383741468330681823500361827286155197432050907681280 68597174347406843682773073058577626465790678023446551434783493013725609470851363 83882082057846311149902752290404662660319571979961934897887493976446272921960934 21473332485271178749162355819954286504170674806628591139865753084822077279829346 83048658858590960891904497356327379220469217457175114128304668180217980686268760 02003782006113397648870559055824157602623215907947500711184408638799420203277266 66173896403838937813913048663184270414277175917534106989483473819350453961467632 01010888307287346173273291660049962475390988985742258949962835812149436667101155 43175082104509463141732690538652151118305536986453427803891397102760554683853741 52555879520645034307681940902393676147130350203596085669713287984365872775561241 37857809170841598121759713924482788658285433756751548086796633290113955505667560 14702591609060165594024046220930636499256236107434883172506042828011609877900098 56496433009016503132599868537177683822345605559879507244987229075302862103947836 31028171267319829633669352908008972589177741465044547036908986409328139820718952 33008894261740682898678697230861742131403385676129922830293603650788998778347339 15873332334045281675662638256363973339137568170700769651379925223545910744367887 75699872926483373576890186065917384729856573677703339068543988860162195067683292 26748996233735945805688477109148994527195485386041222038926307577160897883182704 83289956453364409952780059641618652631633129103043589193789354638919033418492373 56868527791322847839238867372608137838991184521142264835473190478880248390493026 71546873881514462318175294419824356288724958293883341805463053870223528673925670 55788679065322161336137519927379876187388837313552171584079480282651054752292138 71707428372023065901034374131319279022993555226182189810355006946547482292118514 59628173868643404285477889368391566349422494653621366693544737566193888989247857 19293164447849699292648724762172143195678643370189750563643658082025125052736890 90035882740152014970697982914696792653479834769844746979676936219933252770996537 49469861797806882210591924876438958559174936458980576512637188185886378955052122 05757228640289426637715194314209622602931525905938127593460782621044594050435902 75160061037714671879328866901338426503121642298346570477835728979924816840340137 08528936319394545510164976714938173684160424791217543576501955874822123199549029 68526795694098158347675518069079873595075552004631799682940778974488635907379944 71059252750030150241370802185534143622810744339218768972423677513322966828642098 05654904114211762675449214363949518722826954726952359034116656094437569752701395 77719515937762359944231186399014424579051193036379611507236783239328634024155175 20748969239020252832363081566994055083487468329201528615501788012025279733979258 05341461602817077577923584323658145073372187500618990253892118039213870617423270 86839269323663118128612913596474590242509573914746626549939156739611530079431689 53056137669158519601500183937736271308875018690294535260279095301599478587830572 01399710052442605746595920612324904109207053536142197589446562165648017151007250 54373194927274188498289779807299750007089002064358997806856991140862850503478638 02708138372380740490898840734864257818157160701865922646894613882745295335914290 59343360334296079977954037832389370088330617124835716533873640935077689232838732 48930638485470717093316107035940846798658243858533070208598901853446259279246411 25197288720491694697789906114653295462546166430617210950914864045169804591619920 61094575024486940091160622774952039513400943201767121680164657691096884424363723 40754685404388989949971259261690958773227327640666025505487504242530678262090618 03703659928941505416813096305248833033212703794669664112850777657079391981626936 95595459993122356717672827553186090562906374049096582052397584340916650690830076 55119235659015449857137413534808970942547721131868999987530798452858616644219288 96291656499478234567727497924215250924613092348886032657970392846631278226062935 50842680223623003692253916835765159039871488191221431849756958136996172087570170 90482836438969254292509800420258328529131815012069749273652439951952710522128731 31563884013408991343385320305963620461827670198884375629361355625488830288804807 60150860892232536687689233830971943849174276850793907545307675587371138526479101 97219637333102612956439902004110924328639166553160707580349864405875792010398018 47082903750630923761547995382378658109812198909635459951710229875635331623557900 55737787121052632416444354277518225330329280456739201630356624030388424311187232 61627145569214990964100453924169577154485611476672955941659259448912741525761647 11643941443753093023323909042800128376261062258516659650351493241259450315808205 83382231201627510280796354137114980629070865944778842801789058637590431517699313 66948253998328884947750197598315743555281876741868801037412676645552446305201500 36557106908031641724608775694112336133366284750220185973581002432014653047239095 86667211917628028564116466508845462447287368483127518504680584926621785342412413 16838188793694993849816187157636506067474808318135408784914098082383570087855777 39355230569693755805694233677915940609553951678655790653392954142443322103086915 82562295967503070458989303503043120567611378434720961310798240093175652455996297 63731888477665101192841338799083132908603759343543729298226507379612473443006932 17227756229317786886012381111422316205671818220720859136816426530931847658141524 52868733600397595726712505197515976953768023139790976418788640742684075030541753 47057180809682665861846600535222047780284994247657485560123766433101927174880837 56187029044280826730258052130423277552442817832336921139057231057356030705652326 03636966205098418221185051163119655890249044802023912961442119700811781465674316 21791617298881316794681691924254426493161305548356151542639138802225909448873778 55086094838314399202874028581486655336833581621924040018761485892355108251062516 74209889136325658895451324891818446476206352079579469423835530751640771231086063 33181779902296188688566398235435884239033509441070723566343081632325639324238970 59576097466670337886748548823299484638738739066186543441280574198844804195442757 29483065693038463322026737614578822861422802272037467396829478521108100226824947 41895234761697321829422500130606619965507463381207834291697358886848229197014168 12155025623896363093481875222970735359303693095485066142859902658052347279104662 95782855690538837591726462425461043384236391092409957921853601643425246838618821 81324505665094106453188579720234441917524926435672473175164340068714949732422746 97182780997264430447804125160169438503068510115786529765823527363293638158638176 99271185263141846515412443787386720262383060931604176896009556551660003823532475 96775227500299240827953785153338301799651616235767475578814183183217570647839199 98550358871727016745418593500327380246532497631215229733049182823114439978161530 59770844248036570497636902174325658731068376017057673076630177972451663642580785 43146213620388172957149926999829038197241519751309321386642349540623388926536552 91130460113322682236892272175840150516557770577249440378891341134560139944865889 27244400267096965540609233989801313698776868900293791817747077016827647207686629 95124299881803535213640503812399882479413513342155213731046591419062894308992400 11982911764906818452359863077489578948967391412897731352999039849545524664795628 71438219586857857176977912125505361652183486763887748978782469701770109141713801 75576189249106380243348207582387830852739869868357658187860238453196266648613680 83179352479146441489468067086399504424054291704176030010081845865400938543699442 03046762737224091292967895449727387651777238422913582390586527428506000755414014 11067363034185572553465134282853590064899494267366089685008306126099026612706250 97433996112778448354515179377427740293217318519457634124958813712362831242475953 97532858097267446973018262895077021738720105346282493559545497297829993313838687 28768095594647487637323761758227971209402300191034987817095254870312809762779137 77587047478929405776118396295752052963503435042117732551320394476444857759272576 51465626087347857871894865142487873393353308017608328106279286259023274825905029 33287375735708402375087341013802738559067935049047005924683590316913014700200893 72237208720173068712627692859747419004598227896217565225635663785790395043481228 98930401536915930097424830668052237255469019430007885981395012084380600869007368 30217141834589309552603234852846148689764320935274232206354374321617269482700567 17062952532060382512990918471022465408632487853132548367662275852803606230607514 60502445201484453528024290765838682105313374433732728533606254678347785928580980 96818923869611093567331418185497308435917712012354335576049092683581415079677346 23035830021109246508053604577504234327973189854333939311519914656382522060319602 18639615646101387697432461866511207958151151540911424652177538692570284930092102 66696254460034603667220767780241941132100697988592945336340345947853200429052654 07817455008782313945160990662589791551913138939409109550594170747265035299946155 09719116972508830298473128800388131570631504067417980707489416559129925486796983 53294289902096236047808994894381150853750993128382621011291091962465984434922439 46296312402553853244441975132575769029312284408978326215667543713440965730216343 90677309537145090053646490516928714368414336342600904589237517351106990153605873 36172374814261824682389678716635073302862972660069934171145948528232334450921173 61414611885476704053797790200061192628200672444643431648868950436218935264718995 09100626258617040019074010019605273492768231981644490074141133934812305170132746 52322982845528333498001259879924529961248246258906606809100638784957715738661750 17262087079658553956037912557609574391013707396239128352186443779124481489511851 11348109677004007369406137084820484696531717945288626110324211850906933456112030 22926677040365936737992260544628678625691455694244221935300299026943436893737360 26952251004522995076215917543755377320345393000411119492048975412924434474790951 83365657682967378091935161638103956862585493306073203043611133953199842207094749 08419232094973234559676710209082458302010791627130211900091191490316806757564299 14768678976745989211632217339366320503874385025211222288412374568090051334106977 35875860730929687566594439317501819760018093312417030163458257826931876087334985 90273367720665316728745882957494710798115145880391852752915768889538141405408130 75857112635151477358903154250576222788594229487487199744737414806052138523733495 92986210523605150606014595583682361616025923817712085072317064177426009828390074 94291711598522620010245651120149798905547535539005708818264219452349575273966291 08995092276560213224154035610091139811234588444231797725703306688243154464349123 24658731165121182326791173863475790706598045094542809023970071629556511329280163 63749158906304442560973583331215138776279580035391130435176216208658316679644747 96748410561085186252144974333990789859380900431639280928086533995835936537729136 64073751665224313235512647358169782325176433394509518884253773567261590845862052 29589406811012949196705318748929649233318181025936906461420507284096506583743515 04609013003321020045532301476845298348057278136533151924498366136995052047291696 07676699524557996863094578983891447027630923964568678670452628868334731692204109 15793621419260941808609233385934133544942580182129567120881303732839174414550601 11576057088131571807779332249670190405697935610685368069648220689353157440975522 00596364047693318017512250142866609560289565670575652526237081799825793141980625 38625889259409441744720238849278495497946644965128771833049528060296923248082764 33586880216678858638038031498979349129160789615348459988975306936577522756823842 09110188178524630949947114727732020607058735712807671672554088391236693905831255 09760647115353702245741660800352398631438268034947769973183758384620415613776878 03848050840108526133924775371009259179656075992995666446150090390429746389672195 62997797306757987920646497790635789619898682552530606968078578085241190008191244 57182961284895240786509231122109166788083545450874452524572795771324223458057136 58616896477771189646471065990325839462611835638617357287224463169156280977764979 45847639867484177269915389398696369693770569265573626766596759678685905207522162 75035875285837430793639771920077042379051166278496080800225840069447168742174957 59406500545200259961951431296734186338439193856518410662922148565261527367156714 41115682033678855463430589914638838298595749067961572755178459098444014821706245 60458515670325450296960992910310191466977090576743827689696097622442479915508901 60505508030749395659088492117827218544761386488370981565464604031934669921959712 85436042896966234438065839678275863650062878405033280435200201289413145940157451 13558038287132269634281255023872178767881653526190755921472177531061844064408837 95926734696503075917474724119513875274590473528266516285940412170401904713531045 69488519358884759481565217484136412199548115458615580747814235073568765256901175 31708184677682078006130434262377597786581534460499648806727863199721502989653899 98980191552787345629644313717823371203988707225042363656760492437856295818391749 30805894601091602546354530839543288234216394899635332757380111009094822606434529 45331139954597559847568719761807821235466355945712933656189273116268158793208748 23826396527733109697407720679339697691184656727135367082442643877829699209703832 66519379625803389299240201881172635658610337278488762576561435211457872877597693 88904509362135627792661471692648283487886392188978943704023158661198632623294925 75053135588514853011597320753743451879394799282939409496368177274883676061155941 24035761856226609386615616394704541830388506256672888693616509019017615328976297 81739736227055620260972844092757864370293451730263510197682814431353900263318028 69923068966213495226786967262246596175939893118183787310870649357054839579839555 44514241048284895725410721788984167891056395281752200411096512242741616141233891 44354801755957289488782363617098948840357262640201733167776852274864460117647112 73194713940395218911877986979666701776672972380384745773175040988057470448155740 50032256411526939587131175361607027823684107754354779321616975284585805436993809 12923055420730722964471424680196669473070491333350501991335442440065352103942326 55751222254400308813317405312240716330357273970173189420443857303340220731203649 70285612359484547364038071588842950593127788511267285469136901739863895435287391 57485655249266291365638493087967097450905050384499530078711969417583236161285679 39386531947312281261857701394023417203720189863789098586646234477512575828003825 45406146561643287123533937651082892133223266504432989059581790019524014343402752 67777670868353088587392189386138080182779931661944902174105380211479073571619866 31658847808974628275437014881589935141151506279623212675397554452778655643751162 83897508807665249147454846078320064430884322058197566122896688144585485568703069 23243194705402348788926040190138487601180096345867905612825006086280567603703945 67412406637172741252680345461476282525546759327323493631708754245938014202731327 25571745676804260652049312458614798003865952868268937573334129290080155811101960 72565459861412266868348054601416922134262219146775255237877522427078884384432799 08363967741558633941297024136752209049085462293408038997421432665327481303265903 44712506464234913473691656809679712148294969059867138398513207744621309438176820 11902578652919449604725679486400167464741088409196711266190680655774514169331006 29679952459911288670795184229514829758131165668432897512043243840282108762240443 08863252294727541289029427007000486189084230901014248289956383837805713673379929 07459947044557743196141088832488060120285483467886630295145760930423483120755335 52071886166376720698048877405507742238452055540991486552588728821509565636856170 99201327614979046348834198503820226749295268185970539477532114707977882977781770 44891683235010520255489345126079068487617106163632577958875203784538162189900857 34239748459902343607628097697782987667441069476201003329658175305300390462610463 20991455414669832968941753213272363456651233977671698019963806103920622213468234 96470364360621307789347912340427847431584965183304592068995081187896921221986045 55928589569178347262135962854194044000365664475265413359191923774402942976151517 65008707818815424149397899932842347075284853190638816064260797735931843356945290 96575841447667987117649035455528933681197010499445251604819498038318290392122086 50890700886123830157042354421166524225181810943304608777744175609120485491214144 09497727485111680140162883347957773900327072294616209773314615882558602857404282 54179853189977124419964377149422284022637699301400544990545286351454814903301880 50966036368622623575550254760210586394457154736701129818837184014363306465679356 69025155450302367767898886449843382882416270017414027299902565344508047988351521 55763248131972611301499168512244008747911687789933848050007590537811168417930827 97433788741899244485046525458467421190440671787693412954535461945829845893264873 57807134765718510840713719635054222893271596072649851951615609776671318654617952 98110630524974611627755709964808099995705569006139599200980366709894702178961949 43989133198107734481823984213338480603234486058305819404588900351784884061083818 96429311644477833861289719438087406776712737958573858498119990950965824119787695 22705199805131892107626334629872975269076294333358676947734287131535111597009649 61193358859848310664082592012769215759093349371002066171705664732178682781673452 11485875834936705876894859135122455174603747746378319336406164881860031096937565 91716315736412416364345236826507133057839599840553827119624101832277966284502063 25987706908754545862406052097245176307410386225989767723129557094544749606139952 87842716692240269656899750717351251439439544066702715388612864072406665211020990 72227490195871039454019324028084146497393197420479413045470954198850594446913603 55703658041885387180405010840338771905357927172026785423196231339074523014353962 53351455036482060305580860765894008451623782727941684103767511164812761297748567 12561990377677770299342803015563151232370190188074383828737235767935730606717034 07865825614654230638751686008324101582469428648983636575686560963114290775921882 83766284505446442322457033332735676747964236952798565907644220601077665850490634 89331158207417342858465879113024733786335944360298711347891229970904722528604903 86264055080487353803749955927513694739545148818809056332099831433895803017870353 32721359718094293059216789894357730988267813852912763840253248872739321724738237 33770421854028745760048714962964113535572996648829834587877365394113159541718694 49561959754130345298832093071935869572446568875000397078483583489505268511269813 77354038262806405288551937161751099173624379697518905236428567192261646715577250 70620449890456968692785108249514694300854278058784056280902209649144397394966874 21164560694276430804806372508208236084410182896249811131080929007267451587207106 54569639790721617068821291715194491291637049450341448627705926583272932034626620 67217851615644791046255488437680746073542736639511292375192612587320670095576513 37475001528169611787426055509495713522213298054489022744812287125511060545601740 70480313993738877762014693272360217170623584867187940028242372144945687260157502 95753840277753326397468203337147387224945497725971143015393466521217352677527080 50461040485609174266546478471233471553011674163250611697760364354969645635693349 56245611039740653899937442629931015993646667481511320432381164528391168125861155 32712635745798957982009699840404354896742735846590183894196475218539587677337512 35229867600958670888656921527746516326228584920542450158074451257075208320324603 29994246993864444689730538344086224297750321196921248230199499164273276408780504 44237269323574692726311133249596207854650366153720343217302722814701275913539056 48631926293910717357560671827399566219855957217357837552298723060931412210881731 46996598277264286051116097190034322557037730075147625323619806146584464299660697 88286389985840781205619912946098745079012863153895578253684558730828272350928285 00681471389041924255082853618834244881287137019822462126529504560085576556900986 83033410953237950794538036554732834972455359428631631226572959627514821381485639 47615301764893114360682609193905618342307309632641772073433902012175763092170750 70746893190490045054405579865884888494450520934512363367465123226566587106467563 78240213892236314977660395005590573388148216278320299863476940421491983166235437 55854873868434027636561603008900604364218016828610896350453608626986075981851768 85354838425077011465214308201252854700752493081867328992807401077888555598673271 59519597854411296555190667636542638532881291646853098951316585478427651190607328 89971575330879140263492735594240842821115095809517599130039406312094557714306337 35236607277100169880063175327080147876830543394018583640371938129636728679850740 06252485998287147288022999159284510356338405359519872126896194538646962259060017 02321204208122938558053177153003552319175281102230300004817042110491769055449038 00874942798540482963550048468082326689497546799145749651618981129496693459543350 10076979849109905613240086609007719821493931310613961029175632639001966108764435 06520745667584396780890862761842198031433290311216348144344044174899580912737976 13022764732163876233718108679863738038251065988947408595118429498686265357625482 15010099987085705322708175042467339270265216866564832443731620705537295463987067 52730934580788650544410686115028422257212390918874918673239532625626520117732790 15567497587308952095055720378879901174084745124552463757002368033870522836745896 77561725633902363491094790772012040449357702605476751554933740409551256313168761 97923108260804738598152065069234418665878938770298906730929627949116220757426792 13878829738218201106551937991557993840781132542246697681486107778101429577329789 48514792280746142698205728440727869620786650794209823714003388237917203780512415 32627824039713031677111040203305353910607746468917860408085755672837234700501668 68936763439137239015476543865403457228405138147178534107318883764251729485685215 49519789521752113249630264178836902810401050070365424276806633157428154489633927 46892661984329855966038885718678323566656713043880250376797687602760382088575221 23825261820747903199061975527314681106147402860870725882114519072059709380585220 75896655849331340601457237961733720615835115525030493956869962109164294986195755 58522689678823344384956257581317357314684909636554358996992983987484538478044351 81137109372805777925245651813578203417602223913508064346179271679378997189428340 82080436117617254147985685895153043202230913383719486371131253859321288240438419 64445307513915800141935941588884169676185504752256733423364031685184142219991359 92405935108554567372436358054253577964968162474391783218835088462546599709394027 19586354781552135609113246175788594044187514353812556009120365963501934824362648 96963579239546068270846444368545331597378323790579276996244645133519769021943660 06037921236871285823331988643996615115417392859765858034055092027682872805300916 58474534158815363321700061543606606482445530759335538050047797795025819528678520 17141302155163497689201276820338728006088924440033824593797242088977782022058591 75587342484966645195716366529147858620821240415933455936485568206810688792204751 79057043909778525091203643954085595143396494128909321792518481539097544091115225 13952556738053081498404770412572128507379424516898108261901956862501164804285193 03236064353844241927509456389891852436877944304118690426607362124557462303456033 54320700424973947363993336312032072384294376957846186049247488378292353157826941 97468902369189928824591735935585702115063550148900009842642846179253127656768116 24577936671508453992352765172207820122458984054375373223364261574203023844325309 13953300994345136872433459571378940924858907208400990651740091703647467571357194 16539283971410260545277278451267628857016005568438044524026531619109244060989011 01800764879878424397599468574182086613305398418065690350547239089570357560330507 54428318261764524691971996098555967701559159491323466199014794136199399837398123 53960472756367614389880761128865386381189776177181994978226957575568858779058346 19232400774547271071626663541382658310310279396581880048288511120136819844539133 77353144596441122346860429462062949573481976467224260148329197126394976488759522 79856477979507019161506719190673319288379211670616973771451467331372157029925380 00737999766920302017341866346129789770169985448781360853865237283143920640922873 64146919477446515767652626188494615467659189172559989944526326968139066321949936 17460836610486365218895733926865938066155644317746029254909094237467528330041761 92902245798224889287484587084800066737872238698271957541558283107604468039024680 52381898199975331562670847697053231130992247126125630046469448739251038106404959 46088333145535617882455687328878751555527870977110436830865139827816614455674308 28077596426777251588946477634233956650575471255583339122981546162398336814228935 81328639568680551772116158736547479601679982684400640617286289003291793467783316 39848337074009935913439630081493479568062230618629536529416481668040614033828812 09732466547419348762077530911088855782370994971553823193535857082569117581174829 02578164666810077823414082890225220013797282374675599527465611372075534694596009 24430982804912471003548200736269766831407274196183732261524572455695942113590286 84442892227430747273242674376634130724380401664470237907205650782557550982155585 84359809088096669932798354483798713503290737920527507928157516341610049848496830 41486935008338867793687556514417891868576698237733648189767260339814641317219365 37248497629514478671523419122193214681895100974720574107039252729478153960130971 70605299197243647646600780311976535819582353632668965524279805692117805220383202 46987532735191620112768774156999516688355357392123489407825441035295955052336402 25248248705393003457095511332994989967997817374174757895689098731284519057485885 83749549639605930793806187201193333335655263400751141433201510968734614636493993 00114179837247231588056368305481922535766045563562128629128396789334215225688090 59236845359994038125794991136489232244856520557424540975242098098598429602205998 02226090649193592738301527776919436734879187083278680777021183667300409218623933 45645666018343761033120779451349987249632758641563290397102818888281821957593244 05608004711630921147783363111531678168826408267713371411144192624626303175466263 84757836177852930135561536174134614645791462564575930328002049776711362025685830 33949691945980221167881713138265790427216055067483259958531234955254749451963077 72867547222793449467465529950467486972318711917822062418065895238366824256014818 44154974715440065845905411135529065809667197299626757163935810624369172771233679 03188386316189540037263347516669034630656563986105148675546933258871486992970290 26468485440137967581359373567972905703371996367396346836855211693183002954737952 53861414011507111485340302635632073364922984892510364021309499266863620046231375 09669601735063039831604695104302199231451474633184836247712450002132893851152353 82190121137823501558062772444470378498844855367103988366574268346591202284961699 18733863436107790048718551674366555689219924757985901926728131244989743872271997 89078327524393025426791628738882566076719490746242702091004684046042683741907995 47225911215227983931953878687679687104327238349797256953632288798210517285047538 80582931554975780382856156830954618346759947085474558745387643926488862732593530 79341715557535609879324293061557117876459601629919726204062767690677958867848380 10090551024390487601572419831749030351685731020651963529337579923052822723982588 51009254630905887056240493392636019957337532128076165880541530022110047059838216 02742490928366979457875154958065817020668483753540937400246577857066873052833385 96348944224980687376942150732776934481978117443494496910936139890228194381589466 01329212193405344229181328181551014991989556454360464679136182243744472184654624 05531848170849941175980557115729686030666756656553060963015906274218808455162986 31177604079434769691354034742729011196034881958162791920899954160282173989370906 66357142537857500789467822461568029079191515241517816291829983670551621234820298 65529650062997136588895984732370828539517026091991028668699109281934100244741048 06079837411244652456802453669825591955247104377900027337024341242627059356789955 08923901983683227759473056236600859760599866049495081219000256760933541576312777 89421166311895083988379381385445168446995726920019001052593380881368317047855893 13982690676695988396710145407970952678859678931599248517643821017973124624484022 53353603177251472091064986750933084727342248689629596186403609346155509914736763 30086264238100270986402878310532121581710199237995566994841171537876108271829562 91674557386325503543566759911333740811749983454850118203570687739068600303395794 88005798040987246482528819890146278851876641073296607963460722975837510502416599 12637875070643027423611741733674605197269513952677383007139447792572607230979386 28321459858411698789860618578310841380442869197695447028342935980804735765038780 05195449163971480576145791551376886417560762647824731305264022291702545936460612 11330785868752923933913769235646258795359841139055483711671504675519287832188177 66739228189109504271268057345818694713775126829426368629437191539647265116104228 39490161052618904305419084194706626347479638617052113814355370549255410197921159 40493138570631428866615504358556561199141896514062127855427860374605318376098453 78912294579068753773455747591856431223697018342099916562054413850479238750257646 94700104596600387197501712158926240678859804992374373150094247066756709310053302 65340141067229573767269167865705175610671320212895289336687865595059690607310837 46649335788847420440605982102210838347588227479049585953378417408934214590607445 77646228006647459285443581877191116746806621707813400279553087697163397170971137 10980957076249270458355043387214559705743595412633559650607782082185040790068908 27359287403526517340862984720558385511378935127830998332391684734468673182403298 23705499096840411216372792731390344145899664702859627234486451068023176581395476 31187624798441637923787476532224637959867144612121275868978386509661687051899757 30723820151175346149178738416085938481632150324066651408948747238228087168514774 22170874014421473815478594750753854482632176633841497817604921928381761021835484 95466040516151722216081180081959968057914268679854626119640874420295147864528432 18611496231464569286142501314482427145883029174089556292852923664878253485825840 80127625640919075573848363629319323082826085625595183421469896994163663237410046 63019501035244366694951131877271880710598467797858427810581895723288231557446890 07061122225788327126135180094377440347205548948938053962569486847576584640143812 24934311050410598657698559613799296298972060363505027989208652850245574756009941 65845773640544935933874349306263319901013484263636848801083213790906237688091549 87795883626968211966427851918650659045688318059868243239556786634944015445977274 28201177546625586268576998076459702632419481186415742769123608265172340839522366 27765239437894534000634510927196670013082085620607483776446392580549243408541374 61864025247279481016638860701752959576164536864686744387310152912846822770347305 01423693857712594320569323115417927270923902507759529882608000841707729054882908 06161814661629293728853405581996471770154169623950661754988862229952783558603330 41665909835658449355273985647727554731728600629168369219979224610087360623741203 69159999449926094012249368902430011970663435581590081647830499718442296752069806 30656199082935063410360805356145052821389833315401573293407951327879254648468483 76690097726775192193008619161597171135537401819936085337542322010732000047545516 96684392203337263003033917729552513771619370868416204915000240403583175253840470 26580307305678946022731954649132293801716923882212995254709311867615083153176091 01581407565042219489256214110084462432297332774652292697842250149448824415903524 60380882493331804384504638115174031492488281757405767569004167217119525485794211 94234007706202561987290495012430492864139647309886394716523297740744779763627367 59548834986455909138910046360147296480777749427917714242712372860945999165711238 53416541804656240649217091345166950969913389589546874950364094908477178278015137 66039328946030936227925716331461442680726155898997558730723632815760690583163232 01977429326541520646372968155624835740037465490961067292677130727560943778909327 99040203863332103112496843885963113158991195288604155046014998286986410620307415 36200838190621017392259077019175074457800815213444419788811339652980316445242594 08813648672736441707787315337337149275282483019299667756479701967194641800073140 40138371714574611225564166929457555000749501101071238058664550316034051103738599 80543137519174646872357878132385316154344647654239452866984865513477399591234540 18789517297665769985788536324015895809538398801336406097731205929364261273794289 27257112729289964180156678075216096150505884354158836644395282878904965387946369 53194788616780755700234128920838023687824895744549001392269668695240976998620884 29832930220539252832036333261083786294170837010631022494810031517294906561231769 55408530847763959371469255586059276935086392393005635042402202940313897472811894 56392735732659163316103743052025417452024655189714941887749730936302217233510151 00607966981693698829902135036058453474569407941578795572861556115475258241335784 27298714248483326321491472493548279136101537054067572777936791671719131662847132 61080181822485167482812910371295147255902032877675858166830036950355750327071307 16858647373490403375986912981330130031583702297740808009080659954104130308179752 29440388104264231354936075719448417993691052001449358966161438035786899310738940 73708490250539623055408958904836201015843450160133436299306536828036995227006700 06140999343464899790006438633333277109191771833804779707990708596668079531133152 53413206807585956848044889039117763878564398154974911708412881608479500114032099 77803651831788623740655718626060814323624363211512993530395389377811769397960217 03963102000066818072091436636963120556326942034578593699356708592158694636399302 45147094782549856020639581217508081726241732670696669592227461538690362670804362 65616982041419979210935124642814582627567609975563966480543836926838871289499122 09085206482842134631121748844971346996856819112515485823331209829057460600407912 22593823817717529532554280028976456385381769946641068409240174566730149424129153 72228214504726553829553905566977153370707247134288685646162600462798394938667843 33634125122110608852253366915169938258409981884383186067282505724955157654938100 07894404598800948456878041703016563591293764721415175689004466357672722377383690 62098073109512222390740767488217589715918450060113492162100103590947680777472549 98520439724093410277674698618549718849361749980344077196397043351162074016851053 38297189532349967470035630941604007807753495366103172725721496200153314993953717 75416334128584080567227892612056592089652176839953174179271948507192395509459877 28819802053120450179578225070694267765841881029300962338577231174090509894485118 79135939365482504886140201398491894826389807809431599992029107351534364803809530 95874775183436810632017062217798221570067508853878055938821988881641103163551371 82256750722012315753722856073529396097484202213612977869179859526033397013371345 46025504735426165747050583336409179269530202401498496711977015079726335382163235 64311661686256805516097846284869597197536348006014255751110918457915509515863019 23623586634220629606655775388191329366991983260015481957159988438872643641959218 76010762188361424515273793111123670010075125406509775459701965361884440875334924 63788616083854026736633670157395169540385131561696911618408595581233003927524807 92555539642171922515547088335314065021634854226817083800945794965268018784789963 68563210069899213018919394752105501526482447631048318650015898687757191912182272 04848608297111944429439711657163682849702117939824346302585477938518649325910023 36515149037278138998287133922206400386034757464963116010845875553044379774949314 99301863501279717318052394206239928126415371542516166805508380681272686888398981 85086999953436617469486942127223615829374779966984330651403495941435564688134686 64165532269016790508312114362234201599294177261871428120653333649494112204189261 12896558207746782826876914049715238664041718287552227378654215163985065890340739 75937903006616933064249596588062632860062348468142056705478155573115081994755742 13008613553231462906939813954222463347139927035653141768335541101898335086852249 92187948826815724011677353526215620076800483592928802263660893369753625790751897 38320757854907457449468033119566036410410213465989884563428078253536699330623734 23331799534890316042604998941171991339730012718810494909366369048277870262302478 76210683396231432689452427821473239939276558193317352389038997072414076764658261 38226519342082260282177950108310126527652755345617798241526548618337728125991472 79818435028377869850729385575085130668171015993972080756527161685844985830345206 83555993422289472450667313454458939812554948046843701090728654653222862407320660 09519648797518245316327639039050628395420241720580971395188713762343154781740252 84814253281136924861687200117802282687294762814828221086655261011416387537266342 08126101623513616760907708266575839661085251370779635835322759199770388163239603 34644517538894486788737873865795365803022430257644455447064324935455863765683068 81404782775037125958251467468299603356041494996634161087647193509277903305488378 05947279207339043136949604471609869525135328075455922503238366936197113460691167 44154060925414420783734324490519000214188402863084993447378170782549223906609472 77922607981622062127682680527219687634908676445745689796612205050038402924373378 38322109010015644373157367903160836993265201278963486349895226994558985633436200 94619655191215065953332592795762961001674391150504130782111983926188948131474064 80854858950480014051255693117434309037683363003607528550425584774050004146424114 63396772440980766806613929070288465624106758823961851499749970623197965891871863 44105350239479471373095569760041817288320794213359093484212196896378610839525351 51059681197937634102434216186740783731893151485445468570626040735453361847105810 93431119492685618141358622850540523035641114102345077625268448372001162902058353 58630102447209932960050871720274878680473687206332887577056958486485618981961997 33585591316271652500173004446462124856186287401300535193946435477891070444576780 53906508186307033198975457992473751839141162646039753278251906272958218687992552 85627966261569354797447259311510344886092675270616091638674903065192565795587043 13633714842972503282908136156088530528350105722218750581637061922010532979895416 75063870295202488297713057493320570982321846779516067647708844150486150773901327 92081644880676445606818640417767720875560447897585118689279751835741116679685496 83623726809754981093197041799361157506501612687019432428953789824571308585916755 69186486440171174752203574398025060292855269344519768285141376233934910383074736 38036342743029143574983150237037848794809344506609624083685752935351994808974901 94665471187695668441378181157815567136107969415231188027494434717223328126218948 55988637489202554204585029077094240180095796045929907403457514784696836975922830 76120271036616502479520692193466211242683530047206897951498171352578091784208526 55149172308811249280099407691391324820310034253964849479445945892092767610379816 75731878279203252173558388646264285331334303893000161502116379636916543318668238 24652378553051692965286745152966515214003165352647644851300606492584438654908893 53833165700043431736196274281160831834462841639596617863002299643265505009813880 85038414120578173365433646264263607696343016672546159791865860864184770796334159 77082148594014079274600755958158143998114557085872394693134616493987459185107930 79749410362332332268195795930963593506156445844507359523663524837260811844512222 15139464438547212779226250634525965195252292069527409279965237711232763658492379 13690153395983031640262464458428613608583855026335660235192109262950520934082732 52480007825992254458849262659392948060771770793611651217884519488851989722141427 30530987239686548825413803796900106267225377541530648282439227171936636866004347 97981558306774133151389832691167309848600441639324969236533740848364518111318115 72530799662801529359379221708257012668318513726716856093260897412958941045160435 31625458078765910671827176635353239913421296212153768147352074938259602624158874 43402761785015276540478857540855128424970960783841961902324762878456052626467192 92704759588325702673147791957221712186373208505562652733515156752421249998614588 44770787303778025949956058247821282973602802410002259719780862207387206772879570 73356893875921389748230258907857878911558381483706284789274433590068694414164757 10558850191718524090026448758843328244276229034291228574795885287764085818941404 29180263690360895499669069872258246477338491210876272695271498232182955669007129 59982234210435480882185875817376990551560937684111803543934607086829955118656267 88694967125211098120504110952894233622808364223255755804285644827797047534177393 31498529364315818939560695292338841551336421249985681529586782445386949185024620 62298720789379800437891654989211046313032119508256460457381521261594039916169945 79652143038155885960821065203259051962415340887800068873315090417578119374162053 54875734986067596427571141009636800324798692714021359725143335498754244571116065 58685998773369734410284386877377584412628264901200610668307425185950245920318666 32342009934175827641666079949219573390640138201328240851447895630121239315860810 43696914903145927926552364143379725978069100804227319778059159925174214505943063 79099411868692990075984116192842453049114761163634058487680301360190608726766914 78349009816168501589617917335598554546996132056554820296021444258371632241406508 64018485188308976186680856055286728931410100365859399933489200303469075709697432 22937836940578551066461915645821125973122374619662146937729125809395734439161779 01970485214972075370513805277185809341413090874343904835574057600734489029366397 08875729294147821465563073506736501363276084736767788732623238852460336642639094 86245588918640101250595305876186879206276201695439955978174811640512940222235330 74828702530314745047215991584957323577545525588392932945188627293642004471004136 39583723214047723429483321146298786920917260982815869950950251568581626079437309 05420281162985385296638563312303376432290735139969497036267476585375878364306014 24572335474670503220012605326103537208029476877965518840093939996500658517958038 77336327597478187162533397231043491733421886498357774012327223542232747105367312 68101329072681339502472389523848605777506694290947290955921108662060424013661304 46361861026294827413891319395748412990568414934918310675760818787576590305670418 79154081060474079864208944737719013830069572368688203362050438067814245262362502 86318224410136948072458568054555234645296875892234558535483077726640949137640955 95118958223001901649009705654402718408712957255938066429705112139926941854868117 49599196419671022345963483772875591998183144274684455547362703456027415860920780 53466784520233455053873294923846369788572807836601452348455222028229663266484640 95354907793318493354690406575005368616741058556865849750467150431670947508985361 54481351575168854989828713425121604493329718603418951282935636761697049546726235 63562738279235953922750179211334603511123389370768441667964708722367740273312541 41520419335394947833449876213661236411889117413282793909227065918625788158780757 99983284885973852952896470920361909665571124762535783583431925458485340418100118 77094550941325535539621860116663030009838764225529454315823366577469436351944104 57175530810111782304858296829252851465554033462884398791762420903884391394925322 50967151934801663558103751253554682262486100499042884328250152246000407687868101 89227965939451441404968609833009326680259915306033360192482655598499486373559206 78177492501538410400628994828972313063750015607063810516032183305488928349981416 53566028708477136282351984913018561893023693664022999950515076924058667027500170 98492751666479757978853164179114953872769508548077064561585019217329541397529714 17780617873415977274629677458234895175555616632075828064598812224109317288202857 05380938524462708086203223121829477986499327194015825898021162112837718131264134 76580661516635683816932892404767420461076923611773562060548156570841211329505046 05010845223600821661487827100600893370517713480484907666951728150548139954634634 21724702115291012210939384648657011348246258530907936806443066889559201069209190 05482287840756785107439272274879765315118407188284445707971177331464329364408353 06233790143334646407324911511507786230583704043134723665417667706243683740702480 82573501885162863208596339955117166046590511109420998666897824659782939070365116 48164204770346242612009886480160048823314644718684368972914167240044101918814347 59037957658535901250625850527913410819703816894076171399699576521225579010556942 23108625673977741883203601151507695101099253705193785674005258499192819893782952 67987396405190933456488132652075110348270830104252257681231162267968875523709536 31729948704027721438917317334092186902714043049819459109046986055864742845140930 66982972540940958441131833441679670735402176055528952201683413570225431860643444 84062366250036775601529057651922716298443222647492471577893621497175765206732627 02403321163537859584368744101139061990318211680038772379353542761747729155589845 37522233986796411199659684595493995162950662799096933853877450767901111956803243 77653281220298025768201305605844645450165590493671419887612447829906356730274393 59474498833842341288731866185975050452377391823910297438393873824101207751957308 23098875409030382468599188718252301343126651637718377884561466540882068398855168 99211547325463258106261149761015896013626994864101883380414008294949323944528496 13476948882094567104019371494263505461769471806420641555088218871058104940882313 47467051432636926973524072768996751895683063404240569356930740046881332073640632 95170585635567811760729567860776708276502772028143519538475649059027426359199865 54764889760553526333286527171886135343893419029724825269351366047223941842438144 19338161641170604699926627805409928988758469666543120291722335814275918983496311 83340581310182791362605189564823307524076289036290637743661981677831895230585508 27896408318657858422976597213580694483696040352497821742888528910882417081805380 20527525779379812295394541530308373760110163602851868998816042386342259079159366 43921596312975742149573406805938766337278829697961781479643154315102738801265858 25669944366565941032986461021410647026641435236829151487371776893911360687920797 72565438299821109390884013133988521361217163856451831118399179651721836650509866 39920205579808951520064737995777680400044690026552148350055623703939099173637734 34527304805421611023071958818323249828629501247382719277477575366369102588405931 10352343772883124171855688445629573707653344749107294043036166981257859228927606 53713689640502109503723113753601122373401973459158960196787245721036842004489459 60220967547857698833075087649847758943376351579860316536596113156561500630242746 28370351613129414503146144955331601527031519127811396458603473837596262790209516 64601186819046554474535568950640039353264546080078859592053969849649132446296361 07241613096393938985645437383926473779733636374773189512040381706557507482063085 84816637937835365955314567924890978687819023263809122089996860557447973555201409 12741683014903435691449037744751782878041613852673930704069072014053025446091139 95419075606772606408477197763698479588123497834283690425440473799932231444607925 41460302899924825478844444855608199723394402237467119801094496462031173765311939 66789181244180751148626228450694612670403078687655671627596939936067543698699367 12339516587275517823729681841242553732573093758750176260587558838180587514577687 52092714668041529650597197293012520428768507404708962368204142744911352827052373 31406815780062724389633055911623153028835506851758003097481441545712604861807971 38783454020208107772932884783843588717513687071248641996728200882883089344515142 29135017370341926921893426072082255922759603977056966119464064961540075963361908 58927782911042237725106121680584206975516449428296720273544222566393216552589161 72223915991378125614411792559281168923046089450896962581692912071357388284884690 12299779896404588544655181592346551422199483150058841451383735777173881164029595 69094862154571187234447109193811959736411110623083750408844198868915070124873029 48142871083622496109349616689463729739029706400101524539968519651049146494050924 07940096402533208335999498368462070929277206695368610691352807597277239254966250 94870646455382048606369125190300693157667879595357283731421641367548791911302539 89390332240537534805233364602982291374567583815172654886596336793431387558974707 94624990063567831360658465001178195919425271681493556081951584491121685559953318 74896242747702715220316556650625458427066350598034700417059152480787280785480880 03743307132356964148913977965417258628610885486358716993339444171593166394033006 28371024480440147522704355360289677188709757789605013100140623551623721092716085 88689295450739717960931489917823053175256814136130084552640554403846837652975759 41521575927401216779449754977735878538563838336127195266962190232202610685705489 04829392480832382120908523994967688357817290300219770953063518560317580993424076 26116218225974766773183031301314352091363725288976577452652041249973501708379951 69718821269079822781701842235503669294477773768032766480172249699229616303161660 95783928860229538554716252946477226973605121224072270436597419932158867312162349 31400351263094684738424864990512861953913804758355082388603532509753893717469096 08596729424203021535542146491999381649151661271298743594710189881820421239563127 91126720465606757649382283682532569807179261469688135571292097568463081892745823 90560636104776450211709465195326844480166574660131575618692027557284113676486892 17740229456863059055376108794085404127297917295514181529890185983658280909328637 54549954188111075560642647653131401968007979796948053753081385207250028890467323 28785898950157879066577500284756822691249371638285061708601811157217364788109155 99836114512426284033374537316326737691438139599255939195627390905144556327331667 62783484536205588509977607286075987769647882162578536000946217464513704939327667 88639191503033942851812093047119762235207162367589146335182888988395216562530916 96380876025983804446315391024193156954200808923661612371024259676406744674989422 92176446409777168138579809149047337708288668183169929761730708256439222339083045 29696063565898543292860584347398481876761077954633984654547070681355522398344010 34315824187698887899620067686043387294077976466473331768709473260307641884453332 18110763814349284185164587279130106613785223330678213355838419604001986621775763 32726868531560796322151925802635747930837999102874646435858897899480502206984268 56236996571629500789494213083558710886786624336188350376831997021517184889617887 02040649919111887690400042610153021307333203968843948847400252096598075002145270 66471976238606199844983273829630609912773653511220188947345830980865712441837112 77141797604211087294408503298192851780560239662598128503362032646524047315538888 08118165199205611260483864336178419057792465620651459747297390639297237229487326 56932585254184369309285874635919353242865519867734394223973428534670072933613376 77431899802937455196552988314107721309297236728767713257998182624143042028211874 50991594408837500478231983037583873268636721380463866857176342337512731803648751 64178458606118788174441524739917047406040126300511143862352370733635795783876376 10778328458384710993243187885059752200787621427680408387619020314226301828066475 07273622781368835867933978304794199357790800414340320171671563191768907637934670 49384006309262669398294236479859359378829268912804859871369207396202430377567341 11839772995926172413562712700678014977566653185709390713311210865925917118617554 25318019533955700781435283841217393822563942080328507461019715934195746337249842 04935467690797067205957607646113954065076721852435818709893352020308085946039324 52879643984877234366820927151090389186202449300214765419985471574855793399201047 64489436656776406183769811248588332965316011056511152440150478549193519592470850 61246784058140736317237295615844423861241791915415649853602238624235002341249112 82659724296198306870299534339227204051561791968693491301910863751987629524961645 26404298906459589635213624291373625703859089941360137001253522501132071997220360 13193069747976273368560236440535738580336150257665965535818924406828526400933732 08591234311101437758695050358866285646811496285103895973072315508011241766303677 36671079272694926891072193483235397627873473718078727788503854619206637416415687 36692885442097468513686846395411076418248295695107105455878518198197239251947494 52673721257947709920533187586198301480583351413067597510037060664233509549841148 04904789255769828376872697444025378118891935110009840843730342585665560591999756 46886055231579163419838357592487888573734957413313445516810614652279121552054601 51068893841477721133468412114468543500037940299045030304768258817554863862181944 72968950594598645809913913930167956961753554732714653291321024304667080332129744 08350972325754260735122597209950058118528721597969259523282805172979179456289686 77531925875707119820421626419772185625419914963291177933613642803736327177878039 22327136724294482781026741224506002601563599702552363776432631453398960460922806 44193776590819079215888447322975776637581211832639403273387572716945744458303909 76440431615280614653023249278752949022077362133111084164013851870514489033413103 33919389028213038431173412904297669847301218368753128346015856658229757859871191 78999517538999074903576100160550930256833860658726323984370718067158408080552102 43187720884811607083394450162234414713701869830345037768034008285704046899725166 13499647828539903166658390779516431521181886130792128566045635217433183075493479 59156792843715709157852945022003477848453403716480077931731647351646202504954159 16026868156351819593105280179662795439027509593580126466486351089868382287849290 49076458456093375685661400074905645774914010316636105013896590718540265284847760 52680176566780213826051144730650963534935015654917170332016652905738382975195418 95354213338516635815998265453178219429087454226009751331227029565988358871617070 49572580447316788224096820787516348950689530052027656096418390626464384338034938 70775605378044542297929091696531114016031249874683123269149874843933147015698266 59986028990730140478794658858602825796973498240899678764748755047934625483194814 18580542408499209974424740382655561036261333551681454954745800723163312006997858 59548955904925400511545379980952628549460535215915955413437130265387377799646249 13338422464679175782680951550276034719788744156053135990676372785129830153479822 25193152585142084967345867654706242193323450190292218436644926671272821219927787 11074171743028210702485096452592790952328592284621012552990677900868034625574139 57371053188751818937539872181064367138184842938492753828765397226259488516164924 24740842774937064694237750333269876792018310047855619836005858975714024354420053 74231325343655422707909898748033906204047700524985005472533409873366177251172383 50167993764247042862029242321362689515564405741031833533233451293144520320684615 01411508041040268957349077636338352767104985783744442538162074308316963935168205 26657605258938030249989776583663290724996446428820248625614965059251904895218014 43921816426423293518128325686752355358298873203227537883861578811595609682185743 42067447037328286273682409142321984184532700578708188293437928592310860861827660 90601819678820319377298836456590828373546100209471735155516872911454767025312097 83112162067402035167294126865930555623475983538974118602840947400968025690196286 30867418587955445025600988084519957981628393051928215102742141540087989014324033 86502888474213678136091637508321842569642710091841402216880247940000689111985672 00284661735519920684785077949370244966442720888824430130385561140744115035731229 11045881827706297241316347871109342709744436222985430382936095395430468233989002 91109928085306271015169050047650513438169238874255526024206523541034187486532089 01537887471347076411016717275835264351553789553543243470512401127799065788461261 64759897779838719618413512436249495515540501957209483963935626505312422671561669 27292662673326899859235859794993212721067291421771750581985758205602313970869979 54628169165882326653515680492679016323381016264770854032017564239942066368261137 93045379882811023405663338237182809988136272047858349239282570989852695709692857 82935414807578690261643186968130265344544430624880277829388143445973453298166329 46138043845877944717881780625864321073543848312214061826105494787620646630801629 74159914574634605450479587900092669427707955583892987280124634430655571764168580 24261329939609902075049462996476221551174006615578231579090217158661730990849698 57694284404364642074048017603224756046148433336627767192096566659866174927437321 96468160949572607179995659857767756264027778451183922522252370835579389165460058 37531566541643078256409407096021224609300581772589172069724205626219091232088302 36050019502440445581434650557255476245531621507618918436701226993580975149652913 30386938408614478317117365036054872732213952287949317104802925112364396608613434 07219931951613341510574871970066843513374100451237863015314167876864206800687874 18166230153931175623939467627934511708157302900432815257530897216121590235511641 58925784182094042044689201820443417195336775891777277156979942334436967766043858 30071486525729192402657224606113883956223399544694118987959189337594378554155825 35857215362316531035306399996020532178795911194488807086883591359066783585440474 79060952819025572191687619912082989758657491655175685813866283224440490437323714 72875355115202004130327943207700557057574855793260372122271976875344874130198485 60092161042230493202276772854018259611679331100068094304818155706448146493794656 81197675894707090281947783964486167272036680737725118664748329006304953042689094 16105375161088826265172690794408951355513272045456922250013855827669190812597152 37399406196380817448472440276752441957590912523182230356541292591581106594800812 98277328022228125586708207592178233846040816737330439002640247136745073853848911 21264489054296591822936469431135302967705755056993175914565509304708136936998388 79577133283398162806368015096056854277680404205335868159241833492613381421610054 20860104476705921167089567213333410588365045864860101053739917398129643630956522 85396117436547668942212384831952446165909433197272707166324484817670598581492012 34835500467634874476085440826950591524471474417532462358497128365143899848477523 68097073478794077699711064124367928159951779128615498986621463003828901241189260 24441032364459097964728715066418257626488554982938361859095811780264702235284888 54359257870353352349376588662443112340193650530160429086996796675401415193756361 08860843937485370246809692823908081186973271235140955149794867496006040700989091 82906600976795133459895468929341454334280193840092926953927292727855040844427313 27947190595047599770886738405036925615301301100303901884021683554392686407218171 30348524852623789071263249813121930526295380407265248081061397858867003055827812 83397592085125465456386742817319402832017184680038671889204351008459471040226623 02686062981166834337828292490637090292233159748588157417051244140246928055693480 36864157504524776197877454273554566261268009033688554144219214000713285147587834 33643503724931839039366149678601130657013287272332218395760700972499393660450118 79192744867569712839491160853748912478975919011656234592708858294387287811221568 94582752299393521827807298698607662475709059358788767805547107401626519871850865 90828918134373548536077516128124046089430935792783965286680167012165818481443674 97006398909076130815208717176042692092294971653471964091883640476011037408767003 01521669558111983956386242394500819024433224165080454324666381863955841566688005 60355463386056242724911628819616020100451263958076625369269055590780743867919460 94864621206428327384605746766457385835074195819190950941722921202529500670454374 93216020121629654392043554526128528046671015061179119056813578564121844527613340 59757629965866517751229235832802420200304637551987828571589751580333392060448847 87864068128188242242745181625722455938933030125270760620739309836875667745397458 67960021205402143025965733230792464545016557209875797469920171339548404930860350 04915445826158608299484603712640709328741568683358217061024774141581764077944568 69317818235675920318140461837207068917447511656734900474247038801393971845014639 52209296236843133290934872688796209147707847081268402085073847332608848019551120 01715168584495216553805137897279958569398368803803854011475862822651969619415940 52068329867841938766576507247943111170051810822785421901110670135135082712424622 36784070178126370616834310949398224977205748302555585058672058997968056664472533 58979333836958207773293859261060842038343606999864686924792139568141734243718264 71845079496999638571463868823479135047958041049257225310930247264117675062109552 68958508803801037543461288715386497010388344028896553639946249177563565711435658 22296190482166088606414089118481811180955542835714908592636918137616164187964810 32406350958600796654827518929461970678735800970974933542447841185347835202278323 83842113974700159910006614364340524699897416747669800022962606658321546342794806 72546823976931216046151083348068355701765976357405319475773201521360103784722021 98176502300445160355114076763380739305058384435956410958157814258282340080746186 71247622908803071197354672100309400874300316212207584008216942799620984868534501 25636469587782232764953418147313258747533402247482515797381606035056132545836054 88784932728982448138069566462955550301699121649853969974411272588818194619932177 99298207569281230159320797058180355559835485281637563982570427303171017850677336 83976437716764716480896985548313476477463767028773702735356037236386736216112400 78736009844501517558120605239258849966354875214697096668271897650191954524518012 22522345942739171082894323691912541661204199060735565968279320547431912974804294 61867828391442726389832824766476623283812840810501974806341162287854484394582282 23813699577933880803302006563932550151281405408515584347579190918968663623859418 19884552449994685052810946758997679945511199996334374055282949193384300652271846 87003512908312591797777008588999282607464057669152007262292165643165062231576038 04186027893831482132101540370428009983633385367254112199867282124745589530056356 43180377971755312558013599978368221207483163785070272612151560972748644278505536 72001896810418672990025042485505708966504602396285130934594588697916273962356584 42169299387483224469259092046004599606046865033230738975455489735210538557860008 38877277267804562076177804867882331773582652152215637744043069191120748005564572 68395013442935723971308858953667320052672366488573553135673232584619542509833323 07648503932395445038430336765016364050413664489386988872876326080164005913471301 00562793518604236218633217383359004800312154718698183403977282340890624081910167 14739691178951909111990081139216685421897079361970303353495948723370398511050767 11803942350196626942116771014390470784998973450397061176431837587016343889863523 82725063934812636480684833159185013634267234287290493597507028561076781352840325 11924277536442823355100356472974081859726069003701029291275701854701931544900370 84543292122811013840216925861522054219129742160251655245980500716814409055704331 52161725569954790772932044729604107381657305897144772429256916043009668694431305 30051706562966847689678064979435960843046874885299194627341589279367182237008442 84738400400942343594921561518306212260793523678290232402610273594905099907553353 69598316361585890001659003264491208066709726595065903066728130624383011526300060 82484802375286698768473904282556708781328445664719272717868481127684621561176625 15378041057503787096080099782761956638039855059103841691163207917105103001406781 00775590453710504368116315041484427386352474318565360292532918158855312238105599 56276005398032552330248437054000168500550842736675015819921835297644955361237635 93979048358812567361137821583517230264640843255184071273698092752194068487354337 94917344612032276669464218312158059712801093762430429025582858404108665877974131 43729485156693257889356369246028048817309066428765079724234033557205241181604284 79756825469515264316997985027446471716555793660074193179180048639759114580169800 62206010818604545514296822458001099503468110311360654262475939906979964321135718 87115545303370624856813671935491487593274806947852467297197091893173737252776781 71901902602608782584897675862927966272473833254369701694021296491616641176131832 60285385883624163208239913177153602636571398184328868314699749921600949629383987 46982835231292505121948469950023337999328230911725444436886479282802500766723938 30245889307012836514068686706870767419025263858439587435265713979596006374070828 64049727325024964327457087455360761511624668271613109329084330548763938750440510 00713252999799780985461193961068286651216048542459318365476411490077814127196703 46977424888699065196160739544350887420672953726030264482983468201510542705050201 46189581820628144909714152177375548757243640108468374931814431755505736619486459 39628564783333689726352814686926805866701001165651530999658185206865345849415858 11774352927618864559914251418109826634581755448270498182955163000144834516326494 11181640045152713177721033491511765707604785923780730311620853352644166875653807 50995020261587555141821594737589307872855415808130944367194783096888219094292178 83373783637891001899402141800107693026616801159623310435433514276116509595130730 86082135012388124511618060038575530312902651619043995235426504405946127054301860 89536938162072687142083504091382378135967540568175891027888322345679876860780806 19598491680195612931659216007357283798027464649103400981345169616254557158447681 82997683163566362595742400193385994894675676882263422555821851630803254257226799 62806211235448443814510136315495685661272090817884793030237172109511736320118439 37340133769873127255712252463352935203664954735590348859187911054497275136538232 04659455750786248309340495986205026903084554909638985983549772906198150467232508 42268882950652132981278258944178140318182135576289497545158869013985211053941240 80215575384660390322406603689502184497726662088592953099418569334792644634367845 82392657933420145897681291609145732354140499397757265705100295083357618318100993 56241684513149638727920705301354255309975713960059084699741502395461048443750331 15967664104262923931758138939244166452754046404353542104231069273494541487716065 28147150612679594113078384335467076821840213354673181511211855056820106784037432 14869508562221999642927468530294297745353279157659298012133709745280001412302712 62198231276199479352294417674069836968001247283707980222344461789689697203785613 67050942133158660410530961900711092021029965441473348700714796129214363004415813 75398771636026825798383149107861043635079210865856402745668037070339835083226429 44157711069749110655799724213253817510830218610127480500790464211326389373724954 43340513592501427787492091065912506373681205072978021239358873758603431069608468 18302573180986225484864235659815015359107269403189445733747560842836893706671883 18464862445277614998422663717723923821293078857713124887335721893834287144285498 71755691155846804243331305104712436908095954789249126801785248667802444031510278 16891505583628563496266902946113766898854854288962562078471687738402458819438621 45689247465481721948943137051624844149724123439543123884141930558769044306862644 56641928004205262375373260039660742703196833588596797511245770802659055114197805 49926283484171686298443919874108363369551666533466558426251453891715758375299742 36747830542858824274809976487242662587494566116364482222189075732590526316085828 02462174097951812034612810326746874735355808444717872790816361254262121549081497 11655494170429522212683995862590431352458490802656805776533102643263646329511512 35026483652031481986156762180070695231010496049175670543316887706591019161922862 66888558643222281805943488619713051414911300825768687151162127786285490031980425 66157664682916497305181168912407967175696068763973208254202069032629984542753148 14715616191997065080823083449208758318848264837173378077096679232383906204232234 24113482934155213718678897191866126434580411638888636690114249193935876414477934 22024118082687877776461861098101745900522716176808139788123884069545963046225683 79210888195064845432405010549826176493395375727211758154302745016297558783688829 73622598148434307020715819058016557456653772246140591905786204470052436644509564 45160363359215638017863441104711806544985658592860990776734877967892302201119092 27202086994030816040678686958948232669066795635161800403286772775465463942831260 01388531573314128846386317517639205458294905283062328333941685077578999051854430 89126811763108110340434131175040504401769548544654495543281844379853197220127872 96739508828415644724217988063995996829517480702363975890329289567426273327892336 94872565902058637675555273306773404724897845809007425815572077701281920704131599 28899156182016149184100854315942611965543599579513719769744835699464679219452490 06123127063716245378410440626525886632101716317332063645574125451290457199427204 55031836371626632595430281561465310694369803518064886726748185311611915539703473 41612013676745263352576764263416268035908022480739288521886839850716478304355233 71283219444538525650014216292608163665550389872900130263946560590578990335534784 69469723513450129311716500104449082711489383077118963208313987683591223473297597 48918690411678174004564050067631244019764809485291294184875475302577490021759907 69132379629616154978199077051872590585369883146769978081743542148264614759888915 42203606540220476006696782151874292923043786073476215602020105468085028221556280 72249288495383709426539363000748502705783703750482569215627636993912517597431730 15837186087261872111030236891257240490788011647646740981351753071092014516445010 80410892804442861130912876490273892015827136052854929225334905189044974306531219 64150434680039685055520569124869407242378915684450715096120302214488056719512582 59584991036352031906574735225333135422396507117373635674756108414969873558278385 19477500140798656129610177589565055300347804986354185345131848179744172823359853 52041405197226326218419310918672319709604392332089808074462542717194946132703263 01709934401418582602306326737658820305434557482108437640560383277356438932706890 65524314609387693714697934998223928875895956790875057850547629731478339657211363 09824351260835424100633752805137233336548410192530368391858567160360818927609097 94910433506207816614220646733425315052596923147386347000292351493035968991188462 96472055362412619470912718664097623219771454076727875758638475261141135399172212 28431863296411198097742971863880072516209030574803302273483143744706832718875992 79213433579476964503201335971079202570798044017248662130779058480441157519843427 79847552358390247049050320767134286446146771974563055292148634153322187970246992 45139781455207871847172516612496532943925823165796271497468423893568883819895913 85574099929055754285942391611505852580684572235874874987262707995034005720939534 85759727492552198444327419784550561011487187179556683912922224736669838439898575 10442993132251425103749223062752819810213457946610646040241792126672998956289710 83232695458422201075486787053061877892533141242110544293356842478466523666021625 87229986217871073987728252508987427694609144018183048243622060407368540342673820 44043606112221310708399068638713718431014225352544652243855824866120719321025857 31923083688223439320188798142723910576457194114208885539839200282052841092009905 35085052243173359742683380364796023233295266774073561489535033958752107695276051 53745153129008618631663306203392336811569211302357455683717152013301186891161078 45116507486652804538003618206994593191613910518314168009321752519132121001713799 28882199240589712228334471673813628593538126592977302984951195117355366726557664 09358400691025926226608098298704876309351760322450477411793893652345437682967079 58730848684359814373030301539661181464081847082662228209067586753234548787971325 79435581497992026304255104273546594228384729605704878455588733749077714133757644 91261081121429176512927990404977733598814806243392783690480127685734315027744668 76294381123570257423175340603671997657368692300003490781465766982603702898221669 66479459872348801207407816648224171723074146265570782132623232144802210548870023 28165239251503640687427186259679666473893543616637964542638845027988168996168999 82055025738837282195651145236696466160458956556157583341753370413684154798390317 99151053570456042696637953137111213656363951367210298028473928879128332224791364 44406140361911324063412920088173462849559362613569581690375444257914994180169344 85444521766183289118587202924053109710696698383767654244605450479579988252776233 73226843784517768299371650957367126960723380127828835311523948322937088095798686 46687162088340623507207368188665207724210355129883466770142653220836560988143712 62861848242226772381181673222263286815933674792916349262386365264541000766414431 45429971153476567294536778869083030137720118311508750883622833433452883643193227 26775010935091034075124190718590074778394037224045069292314120323367378232042732 79908311834334684143860942296950776894264047712073702110386196139295721193725548 38537800808613484578758733280318088851618825633640388278762314053237825708729041 17817408383481824076805896995849239200911955991620083245228975848228258603907118 75168918343637802814508647771547430561312800937909633179316285410155158089045595 54102819378662518511208982354427557367127913328600847956625409886409781703082729 84412727044185556477202259717786457246517843913878660670135714446837404876070255 32885494858080612897728619270047437882553631402253520902576792812076164942866679 03417045283790893599410105114053029394379231778163114382754826169719454114590629 78826482652784887459079402195118233557658265048794085527546901003137259057482191 67026106696642395032990578815069648632798658914823271972659430310448922971644465 23183175809820360252680182275343478132776022311134673013270108146787139159604772 05432661182945067940291649855533954982319754614796773216032166373494090796219285 89628202758099950099435804725824577560023769137464477210186774393006791807729285 36464076957859988721343593782077008454884172808032758259026957069047810933125329 07453346290521955026723974347896511903382931308540892000182219800758482572435043 68254974853098769419216370771588540353113238923394966988192355902857157354729382 36316144420960829036819473581646923437952192697223733809781652606632550184378221 59153865813441634417518002298102419938493684305329859393888892508273395248367452 79399827661138590956127530409020210543423004825850404923280279374511554930582105 05154487019349056258600040902350538087467383418027300558309204046832161396882472 94753884866144761550186241810534361672433764906949312558853187461155415621186751 07530257304733849904887746155293809700619506686229663395982734281161725782432440 87722308119218457358849703495837243205862070402858858687202402673162936887660229 11863689999702034439533829945701520028453305954991130626387898115414146552135752 33888573932017143224741863633615724322532003092944840926492655013287198232829928 22407355627642368401475022458019418078285566279732261977777905108034418075233963 40933282838768833089237424148394782035517325571431857684281479691329144381104013 97044244997293190842304326572350785597335461083380468303896376037901146985432790 56122931678528074838773013895104779440443477864412156394668120365977130218989351 09910449717138125365968677115757136759161057336995159224599473384083921529786719 60848858648262366447968579672457643649131716340176133566860539919808212930958706 76130300181500325828098430919806370065767249276994267898291432510315494144768264 20920227770386635031259958077763892048574055185276986243256992828499338407213080 48968947087592286468780244339581928873819005384044796197564290916583102299860915 85672702532258690329468292095377013999018283572972052596959595471371011865733521 79150890842220397434608537678556029294066834639891523162411710490117066446023963 86266889495326271306500132691466870106914283840764969840050607510499309497598222 15615854101405940575957034835938863564329191101058348335623649223552781534065644 91145287396340402695985160534892790221632929664160467233694227582089978969953417 94833609401245318722285857973513158674698137940061017113778985683530865424502214 41436548413456033735070300013915403523502768308050232029433644785879663907034395 31995682764641171963634261203578699475133602016167061566625198565908908488112134 29073660632161036348769745715778723713181136815921924863097716211848607235946855 56256308602976514990992178979254895079844718226712949467578991046410869457240682 39640017216213114616170966341770928746173140326521511817687781788154437679145267 47649893315517521465437222471350773778188961766412137536875633228665834046606472 06787340086719486436789415258534319809949444247450126750811883229177670638149718 61965326749179783754442815221569920971774586268208181984569735393579594076186568 36514774242557576830060406037590740683039435408944275853461647073452083923325649 52799824727263471357254891877563859783059247697149196390281655096699170696104552 27521175500028424554824613818591264468028591343055822892880631604819040157466261 27425699864855527457242426583678577385108730192115728169245798738209707468453673 43179492134962019436044806708581969801230472783862293717374936816121884608975241 47572590891117322022564366639116999453750694555997462154590460649325764446196364 01161749008754379430091475541283519355675975753227813894912062403946922701485752 36163590026298372193993239963676090040803731205571005519018462455655434514997093 05140649976488670583957096207905288819844982000763988958112328522584884787692086 53610813782383820884940841594370116273121999809009259214051081764499188615248518 07548127454505517479996394629436725412187113899065052057334723004735648159148889 84408800186567511393221579914845814030065867816374694798216012542144990286273615 60062907762009393993777104167018390308452029114503424615453188655805199520064851 87374476533758444859895903335001511291647868138284409359404686401987384419183888 98690001194469975417370348237433341105838064987069803916384206523556152131199023 74597430612984797232050274128582821056363831782776365701415808204204748548618780 28050592163286850409947636312495095035064640669158506257769901470008142307266236 33498027910553087963000370037720414723663062430279860171211341091072659213738947 04221842748338240704617571469024345823708835994777253931861201007081949593429272 06657183246148978986136895718602247459877292503343305717959825247507830948088703 49647247631564685686872249106922478789689698026628451992525294144297156794857675 57581484984575113397744879593712824764146079165517106567610093291751449922847840 01715191947993492563482092466998977899847979375512572927140097233455539828715476 71388899956146482450645916494112750726014817478504981991252693874785865054561140 63041256800714355873422609985118027498299744991255865328886614724620928515887163 02227053704544985490492752032508767179504857027643249053510346561361330770895429 77066724471335938054394668619608249683891715023757622943460642133632668945025291 84079080223892008363275916376946066662922572555210711789561932837594578322839649 09512312968455917302234847628293928865051036985759539365602478878000612379511256 19816071648879080806594502206848813700466640418948136903619395433761350089883430 79368192280586260413943258186552712928560399759922870687757077072635514037096902 37898006168289283320235685762650646507837947441293345224487840610767512921647300 54226754003440960211871405619094248819441773473571050917509065628982583556026911 93153871519316874826325882285732624177915561588617320902545490791228236186876501 62744780953063433936844121719579474162623912614311369035400941460961812759552588 80445791300526827032316109639470108987321927261834101555569472449672384002316794 20249420325697634659890200804501563528837521796564394464573082625488026382712654 80253025101388266667159195927009075929749531713461833735001293944561057362705316 70878665363265198049518449228949877535517490618840220554077119529459995952176710 74748469187464780570153352286531645558236340486104466588432806161063625809063410 63764733253798401163509069786821986505104925736496901438065804076749224788434507 22015934612313742724424913177805265094050751640114518599304137458109220780648889 99886441689747103339664624996163859639428009238151253108719052642042984314306084 36547903291618165680329960896372763666620014186582004324590944851859402142494351 90669697056590779017531873197500701747471558787766501669925969755547234077519094 08968421573087326682057252696582866618139600578226254587738507523956178934957817 54454325335327238597331935133232627101787513386207810385163484707427651686363039 31221373047440212003986288773274260824976269191051578610513611513731155910136308 81405108495684821134822001912698292456325348975094623177719990768484188555050658 67652982273415755294563571906230687725645203374398064543570021294650124763463488 30873263993791192084939196178986506987624779356009094074145147960516274496132042 84026116252689310833164427223081288121965398639925125008919974576374711399892785 10440076910186790595021057541572056136176306401920721989644510992520455005017247 90313713315644123901193842151763677718805519348867362551688116089818073942718890 51277508286759597084789054583538901091442039836297938865132820452501555295804984 65218890503284850373221790911712030521699221897000703543711633818569253885593102 92365639460752350801758803766158512069549761611138381764471799062210253186212086 60734555425177102116041337280737156947269109037779951497607555820431028871226131 32587538544941194175440800902488517919482891987689506832388396450528710872921053 87347825278022723331488847438959276823666236718293550525920553465390341246715956 47194726433409508248006101347379954956521121890465176081288982376408326714247004 60614109964169360304828081175982515600657932500469698504868965958061807266513246 50722556145992543937976275302470170778212260630174033825173741698559902529038397 03153001029735365281310851977124860641000467151976031843662565058475157026754878 27543951237906142159319429464618238598561797625640212327651903876892928151222478 38267424506287958947063880686067478167479911400754435296221697786305845883037820 33743899594241111071879706400258697341988711473345922219315000369842588482165016 39231623267057688893583294142411806582858133249599269344960882932429084004958296 94739088284497381424693271772944045806419391070039744914695439080442416565475016 96719940377081728780447029628965224464818311694131851485141151341799628201785044 14073077855832322698517221180110982533945978445943265510997045710830181946309762 38768335889215905504088089931271647313729954991185607822854838754288039238845369 38566456176539748749951794349942481493237100063737588740048314961981338948508648 93180001593900048833890050703020858961216397668046155938091429241114001543330224 32282119022499516741455274604940688195465463980985455608437859790684628362057564 68352730813633953001636340917857760548214683100711218588540781320534714435440731 58026283006926011184786384592237191400056989750346746669482618717963455226280635 20764749156963478129460445128633163234427606361982222976341936409366901231871508 44844160112291891876345032815808015112330218323053282331739225035277509644462707 57651362199858504757820496465175510636235601990278697624261872205849754487817903 52101368374450178992453041735547891751781904804125599844573476215991708729537859 93110327686254918165734621575346888295718169687393496916898828532186085081580000 25841592960073851378960186430011214499034870379291945662095524783658950288518530 40142151025937332686887255618372079283833138809182260075527131773976525477940362 33061801690999797780418530059285801840650481743117876530339924751765987971996919 04038161853986355662828972277442915844682951004241196121451301123188724502379038 93496516403233482824184511915333789687190884217093636482652397591345911186113052 39264065148662445697428321150899239846934089478468602318110618496292876959141595 23946073774075148474159192447597736393071954508863882127733901816961975181344695 95044074078932456070661475778757343130512062099421528837388875107112695601655261 01245757778456214562659218837603716112936955051259361909654025465754935173231879 30327963001667753161486773260195962199260072060536995937693846161190756322169590 65104711012527288303382132336630312130082766018617375716023962863098134691711722 63065630987119297374866347869729690817416425349663205641480141988635838875753366 07218213025840098100086444975262458868588560369315626666073380963656415005149843 92419585954112856558235876028512351245856102326289780100353756020109906766844187 37442531180248148886585843914515652478932362819124277906059065696096826538553365 37120215497876994098491078018491642732463488571512407530197482932179368321983297 15428122090090119421994670818756614605929848710518482899974030453087516638298781 86426652241415731891645353957760508404580762808434366494089070748664550910095417 30007115181616141163838504249657813744775263541080485043451247811321940709021701 57994399709283526769292592609092202963383007525669006770283034939868399016482682 09007739716015879376801113872597568212183445947808607077236337018081763279577299 73966319568953480559970567140680918997277454750252255448297340687652623988520491 62140430083612411392285198786096910389218230621496496777777790125523854768579151 40943091912751675225396001112451388451886703729188819746904044687364960551635160 39149014072210747583242927479933118487611567224450351581084739952735080439177521 67250597779555897357300707017263943766620445808075136483392222153868791132761487 71946244229795406442274711884826940696391645591343089162419942792853495484437773 17732657518677600413439967039260125080253938682609834069693655207663892896533572 75509498933940571071654267073149379326721662934518244052835248526114209796924463 14668101614034690903657077476056807818724280171875080513011249831475072599177968 32779098475683010737572115119128302583596812988585946724287083252245494189779605 54790902437891198236430490662807448457255734214389796239346118543940370054264722 89099479332073324016205829274216555388737103285456417856905237687767955871923860 62367922126866077849853557495222677359124886819902827526762942876886384571300089 71214298686232106699646556354107720720757036753899846232974479102393823149060982 22259512717581246427422430489300169741248335695467774905756246654743307460267017 79511920403257345636411283250232245261468807405130990644811671760157623228548747 63872210748548579450333963306565845096890539273573870318498831199592646724279516 95690689367528044801143037065633450203252256958776418493715453502339082234170271 50187370473488049726292975068420681009616875881493765833278598455714401577081659 10652076623614351971608803731600414797951438829818089454171467600456989370208449 35154178738238598845428763836760987848564062778588739186351651691937916654153047 12185659646296234464535905668634317568223819005549090037224283428126743169792509 52863698544206044040559901264806269880592704856279606206076708927847176436360246 82382976111478416720806356003711159446627480747660533545633137874346260348975585 94891084403163025192037403854023986531893898531049650994446644693211402189256724 18295645318939343083477108592693433630055211814512656854782581463848886799621615 76223230625251462383055106364221942086638288515596467078035900844195862845804298 12616229851380537898399101169216539546076518354362055340924916915011515913423228 39913425735008449159910150537475453371049766949579229475482247440406968818634016 68238946871502931494358412155005905517374045766231747770289723221040522351602446 76901969700816593069343792422100254364991976793773931350683863810268555446674382 43097157941098780060408103696849753509380262896105760015832921032226022736312076 69238848698584942591560589914661694878178125192568306905314318353108877868922678 54521614151173752583700216062007842990486990279245533207060724202986880674642977 29472641013038977687607651077013436374505582269219707889916706758058019606419550 41180949983411149608159193847334886371637353028615128989940361812257325728326570 98839756195710686745779895197087306653265053038406944609351877710880321921971863 42443455811360348086732340476385167779041776136313644654788324517058339471063530 57781511272445587858863780486173940899671744569043529260732763501682867774027138 35725356917441370823560681020346936266459641464209777571213833083792380411632709 06269068763793093848694518927007206356285915024500059502597475318080055279574453 27874588145567190935386957390692681109275917118057102659807329895705851721293636 71862623739984597375538673530894542289704916428748504817804290385979982766246717 86479846610166105313415849140456266194193137073569684667053108164950028977025287 00801669475052361143729049189122343923633465149765247500928150565978803193636639 59032057956231399502911328331802924270574318644339240184683035804031243351895848 22122370376222616345964438500972565253814432645883494651135752687132587116742524 62932622321238912616831014437115213380828097812718018485612173359172390198185030 18611775225691386477834896929104631591704799101811551997020716087751890434088437 98386145998023019150226339656111982656366102627224945396341201318538173905579586 68495769179498531974926213072271051728818670681128551637309431980171850418881600 02196149588110163688649717322690164511067783025372197820348277219871574184239702 12177583106086384674345908654490698395775300536483034164523189145500582950611775 47042303265790485634179479644929845155676057802934062435306328246176295665777959 01859485293261695108516653491179097527946275720679015312924572130648400151373651 97887719696501378959588301761768314857909045818415936926687264754397376547527753 61236977506404260864347652640340710230758025624819759212350029208406220244726824 85752332578262717086825931556902969334947122345971655943857885055980634940021901 48080388864325409155288447481362035894552810130514726186804782542758337436323109 78342593128612258966845618915434230663188608346583716950873575553688814521788144 31024613320738222339950505645911613566868097527879065152106596057847800031767571 46269682129350653752651952103856983043078105084977017423690142570527647083773902 34836754368083091922268587334106485362939876596867850192022416093154694625845194 65129298019197704727590734909368710517711630177554888503916445226593536040146784 25039114878355155657033340829600097283123407626737306651137564930162872420429655 00373784785159253352980194162675182646433583703227869169548217738125232652072041 73526860147725615808144316246776322858134969081192791185643873996434888759594672 97230410299668812901102112913136393556593053589827210820691752863208118658425819 56869462585996828993976964889087806900002168243818242198735616050558405554018540 53430774519826809924371269189593621291780426730759798127927639444468995156565883 17328579560459608105129733198225464993451614089448128630785118247347245734315929 81462250840322636883098675083057973443614511101678782934198356910386883123461442 19979623819672502531568348829982929260769241619263653968617227129112610201816796 00895058428700049908755589460764410143321580120439649247132760752511498156398783 13478674732603915993973873580147923342118590093734942362848069928199832158617441 20839446901073657585977137966758068050687403578149617152156637255132824834282395 11363794818529620048218546974687373605332251550470715906442552287416716394818763 20716459674866421016857854175237388029023382871242678110962701079855140242542572 89783933214594876157471280538463490150104804513162470577794629475790525419571765 49913736093994881029581148286595909727261627768763735712130994083200795319736922 80476840568798339496327631823996621712604425022833282621428768440106472372279921 08082469300018629973266445318963865968354821025777511619852746489497600628465768 32087029596316477776391700151508398066484404231765373734865265587501051568507064 29526780434868828128845010901493833165580494979497335077175551337899886579445151 72570894664602178372349092249372613197254949765191057168328246284693919162208784 49007143765308215276186021400111187215504520518257363621931097681730041884662399 59193620697019572423431886289045596703355718125444692109315314747220152978060536 03318013616000187974731098147364190230624847691693005954369705529887888958306448 82319784893815786100725809952917274813052029961647052747941444913653539829651627 14938611036071922689090155670929117832247277510171904141569508810450127622212159 99716628975941530853314587777164181298326380929888650706802207193314818992464409 41010663042868224925876030148948376000436804099667118592227925851648499214596512 97533235168317092515779580783535786455856637218388256442083926199864295483745861 14386986458759603150161427350929466059667919718204350885724523101798579551027211 15161463747323253066042285334416479295493216111608580118185089746020994352488792 25369879608359957064610125893135123403649276365518622567550574254922276843846566 77517438250530725862700237509340872549112019892843194105904425496520288188691099 60853812812888137789864124967076302124875295583824752379375967184422322995658055 77155677047884026150074468999468553042272434032224115774865703494170887335545146 54954462275003015928353994042376557314313923149440885260717657389106385206706183 30642986000424460908817465697368326071544707109442363931584536412263039376239166 87743646052046848732878204079755660455707475525927036505302222947746362312019688 37781346074273504777119736872985703649753421498829817775958990947738111134407385 19414180161275943259036904676404037112267539074442205757090823506906901653901880 17301208185968530000470595226111742859701798668561501435730795681498167051017576 95060581525882866103928766536789367970763304268529856776522448379542664831151893 10657044067973053654559340728507459895337322517849871654025088436879481215718402 71695305540623319029449506694187682720762525272607507365820492998747407064855324 55709929911897735892732830947312568889330164371400093156489538777656874863775583 22668781572336877177334004074825223773396053403552508292141791150735373958848043 90941459653492122448656205091290004677470936800218274302560052947921536014128727 63429214501463969057296187657689432730333688467249861017817098997331634337793456 70241613397665887403538374732237296064549561798481736503891630983427333369912699 46686220693262413153832041458919487337965487781861760814205437542458709933589662 33911838836053892784567772615630710623441026604968591793447441179367008302789370 20194766844455757529610824396424597587963463327946596169417639377251686373946721 35082136229846321203494566576314438789394034070355196333232440698369065845010152 23148471328376224554802497565032562771967871767690468365763455826733146718413969 30970066278581281018997766118629061468972535725555651398657917667345181113782459 29156726627895143056300607646401533404007202547303481713000588769829297575078026 62458177058154824233326757814173066978972206598633509878836977415646101413455529 63288027037193450192291140120158166551028595353419571771390329523070655780271701 82601028662956109335752574579649940915788109149536620971798834076392086944014779 10358571873153274793234637225575762151193176096282022485687805503719780420830972 93197244614895074000349082464954297934197583242115070243687756551657886182850357 40124817199914255779042299258303906365567312549889998882027565448221054860835835 50858735875276391939481013882182635905071504172049310380492114756612566963446401 23551496395438450696830944534343468818945178782160115270462757496494984327117849 70012801762321024935302812824469245962879989557604055009863618280468549214953688 10468844639049468856226116770483777419353473531697897598899127846617699904864599 62999094206195260771310368975458502421525842071701465318195093666047052102070656 44301968503614534738529189957924718232463969545627843016348368178251952017857701 77538622912537019588603903741401136817169365156641988770285188990136342395706693 29132457761273999593224744478593654766658457130341154297650335613430135306378844 01005075990541716679660093689292432164934993403318760891640992673677400843238876 04764292531500923181889592703362110997921813343147490087145077251494029108762094 31242489379951843565578284582041215833298561073589144542597786708573802009106330 96188928309679942681738821240851943993109600934980088064061895933072279582441567 89042657304027380037617333531834525407582670311972992415951553217068271676359859 77406442062236324115975167150828545438184461916855453085575838354973921418331105 80807748904320615141875156529095555423704489676136625098200890691867203608708382 80168033681825763574747314020529694488516854088772071578836135718232215995729864 91151530828479461131243400817929698008307672848541893503997940176840249249881946 45241106376957756673000765680240397353640190866121140008092566205986451577355041 59774141557060829216665624574477542120929210193573638062871230180151818987458538 80063836057355956913642890128363970199634027614023326447399450520570193337499272 90418972507704269414476308595482240024681616434179139278549598994446926975919367 72606268928657183863569043597999405988293323160094276070663078051576533772619898 48068945723109291023744921444685226116934016277400584684763698203486550517495085 64027503422482044160984442825426915919912939153704528780465362120605433759912006 33139875367356833066209727277375861867348412877017064441092012248135551860726983 90727029552017973873223455342572111462969513895316735187927019143929782805020553 11501258385193273555752103336243734544213895518857882062266459798263549904819972 70835943165929751520554247873458316112515538511762009998212520225614221250333176 23830975156167235597988633735628656452805398819674371153458266899261731749115031 04105691282945536418959214508104508282292189183103288051012268925419075311370506 40764547921724265094191767462354415658834720898417831105296899790002138953406248 76397204001920820496865607867254264958642861141849421869601279005532677398267161 88416863298281360385647450546799527081235547985990319764075019292882939703173490 04307306655371133282397225577898427434275141432285664235601922337302935191119220 41720376626320893683922776091904593531326390486594562022922803521156153894307798 55494998869883742798253322709978907820633139350313189979567660179356495678690156 92061367246300974849820547073047444738049788337787701879782064005491230663843287 05004048972457376218161127419164904409649851269156214364839084733244929536039173 14756376097509602426939856553018943472986098592006121650993400266552885758896863 33499018579919065833336327080131776589153086434975900150179203572159696424484545 58455359657921014562940140468861005525318302383909803420426816093897399464870405 55146809798732504559977260975766252376555537437318894177042047513048111647769846 87064188690897144564712738276542626964560629812650044120557861965777547186635815 47397095117594213296975100731076530836386063573851740724494023434194978075940420 96231758097162244178582478708305424352225837975601695653847898244041803881660363 28787469333148064969472937800166799156104717573961070759541142892419299860118189 42733542203070779676648244995664285227724165673227929473387779264874867573378538 46754858503824137829379151920837028373928744354138427353630136385653632970257848 39926247958143080153298485500896592770600411776296678781315300601112661960407442 53944314733449911426122970012397887227177083194043169942280720561088934302034814 42442192034514437973752665902937889053713429795683318398531756666356489685215769 11756499113358147677571649671886166176624557612444202336899876749155015913961363 01426401115548884130207374367098194872961264982650747826564811775590382830336937 88288822280110218480673911980819880643239664160844630833719434094840532255362816 45730455474504091277124677473206954559389899037395600857342693136971279564066840 41179251319859742042889294623526219454662564662235392308827431925287519981452477 82822115206694253806836530138075556546628047963585918288218218376674160330933797 27226990136208808302645747189850994858627156497938921462494363664456170847897785 24377441496474772155107680598956208030213981391962842897338643890889026062416475 80517873870598011625942922051879056186093872567093955112664104193582382326983440 50199948464912505399835360316778555361319069784189002822141584145620970460125764 46212239487301443660624903043569747943865104769084634865569182095940247648759359 49716912262065010926928781135269511723488715005172333954734130259292348725632335 71430161347497388513644398348635107812461602091531053481676366014427458767883481 49368670186964206073520667402008579048376818543596965847000890837411732620081072 85789657395589234220817707207279880728566407921341960356398183752261762894112669 39737770635767532733248371382150023637566862784234927026124406568918189810129568 33475856951300434078418399812047301979031737504235290724053096552698186691978530 77527969520824840726476104396324658388409299924015468556507189186546567556838148 63186821478576903597700975257859486518322453438258093141572474483827036494707395 05692262754568521474272841338091617111611426668402005846456164109977245877700222 76631498888585260462117295809209767596564612249443338093731637656518970241764799 19327253628538442323397804075651672587799310815965636246753292896267267357140822 79261288310628989970219952059999012290271384779850786435892323325186990535661435 34607789686522208251042653505260872879803445609853805998959356584065112938692470 42963722167871321445367973869796388651502585368363267581975696053189606260234933 17792302496072146090761567778452953716693352451264431551547336037417285063040741 54212344932172212422914523903932099391347079052319875801112684764832579343814043 50613287464323547866529335032006273964758726588083948514586407648737420948894341 18548839615544186865556562662928222951944014957884502472344657630264922354742823 54036921587975804259491058425454792198417199204658856975640101675372113799141100 95840481743192714708026154357888118090592229000150859249959377294709610261421844 59142271599839293013815950112562145259889868255228076543504333265528799831233590 40893041482127619166071109068952660658926891723243728295749871782407737931124976 78821767326946327658970747937453248032994249568567101663129991467761696370576268 37731304278988924821960629398270351951669880213550734207144864418676109970100632 19612230588658007090207026269890296841492724421091705198164075254208693473989550 42639030478961212642725090718770113327373797952595821842377726866790111568817836 66829950090086180398463133084552845422552566596873897305389525529532604484225067 64367219583461644604813739388655027012933652584519560912568576392486875612579357 61976700749465086945794429640869153064281769247236395211712337900489521890686457 57589600651696003460406622408387878064266350900037200863653678706041167717540905 06624438342259293614022909324298530770564350962857429362710763830683256029981672 14430491631252820005091679708889706255382268435621774636036292763371623479785019 12703900082237679707638752432961778725327613039742443965841681741891610682519313 74488318185070597886592254487980039012694391769415470763410485235555533032675395 66940142344170745147322789048654066644857455747336799800397137125375934100326621 19375165213039981308531414763625487116334292210975252210722168704165477876743603 93382407231710347500146578411146183967957597977232985896555646971614485697102607 53308171325682132535557257704183046542802144004259251245002143460770701474080366 61242063060853451221367398714407771266810354398686688940402145567785594898973765 34803312967034211461717797703126792493656602074648569702265251936371758718562198 89463026459099216833356894230094830804793678591956602189222964673234967551050608 29298001217338345394909411121442069707983730309631014241150152636815924980804031 21654775635584321999723797693150577642818097939838098191843562576888739310614654 02603657939737556386438014238997011430743291591308025796985055076313628034616379 87251320568610144458356475208329467248600671971084732085198122706125484937677334 08028990488368404879335439122335032925849214357911821682439659003314748950617235 22147487582193467794387200996856736957051012274493146442975849359828974227895797 71958276979149423915820556397346460108663324136024856163428164213065028696963944 37152522932066724049821307125811206721938056355862096540432468356940454050593888 90340452381057823843704157103647230588411666121218419440997959032368559342035881 62191784849519115533242704532280965189335607839234951428842731427882333342777939 48285776727494482115705985588830824839119153599701354528121921983816642510285226 91695371142698567102441053992412582566617035710468504264489002096512818829365654 45116506985696848410369845491379195996676499368216456502575464767324690299038019 08657832826691272857444699875472154562893442703478957283480547544097369925368253 70129974363125425985633767711171706869158510016167529090064770412957452437502185 73534048873315264475995389896083527302304879415769470722830012749714484875285190 29369006663742277191486218904976880979441925156205319572190042116579947530334277 06230114365768178424729706718985291055990826867285281807748793504356577379095319 37031130719511339444883467597718969679657087450407005945162021336979094625426252 36448908700392895643198036837731133344338320408151936597136274642960030174358680 60734738789102855859688701495660823399795772868436508493935094112244401750825433 81500069566650721911928512467791290131667524150762760240452211169185179421613718 22676715919000262203004815300181767678841872630057404361867296834023506161419325 51822290495131527872633976087238538729235850826698342481545724510694156818711906 64723221873668091955758367018777929740720214850492228858541837171719452643063010 39326540448731906644833298410440208196795179984375447155429845657192407731910803 12894726157741977541783086099133372586131685230841350709434965446447375344973031 76963308700154326266695815471673266508660758458843313510347862067787447564566799 72780859181689377680128144695981271029764179430556088124463968520465642578014618 17124323750262270141174791078349969414762610394643429401026748968768112603930505 16824209984650592307851335067835566577668931814120700748898278362994296801126342 85716032146442071263204306277042330453313349094608164714632765955229794905253111 06310903029228978878504030378312699314823917241723644590924244335540054449729174 96772962888439500573468746609240613952023127924505931968874192116329273051778724 68668278313022695830698338954883301096075904518751745278953839449796363053856374 19450691018850880201881723728788053145869330165495642536883340900860008043709616 66734733669130394673919421108211366550556102243713077004070546677033181417073575 00725033658178855484383614615977453920048499205462184633685584783440928407118654 93919294772801754647993928554040599803768881248731708328498293303877153886114908 49261654648044337012269417816412258734529526932580604529601787492756910734555137 38850562303484809642201543713065161921749740681578060460565672689029753402696602 77310630829367088930235220195735827172091181489455686133925048632420068334123836 81434343260307499227267740167265094505275104924960613022726923949008988480893139 74977727483844006777072431540392484236256501865778626112444499264899951381954228 26170999424028320491096770802044694952205204065305674570553635468317580893811778 61365700871431524846818904378878841314206183123098869661921325924562803315045958 58600624703094131449058763136189887856942080311071490765532884772834783877167461 15190656436261004241802068156920575925459573260933216424561539756717272706644364 44924303425436762757778799280371012599241363813631045785174193778441622967242691 32382838235172088071109935535754484390382141871321351031016775177051957607056419 93019210006363314396403917184224652983576490955786351662446205803831857780914474 13974557407382196992211841301698446089875149607432082466867711569709015522048555 77623873804085063243966792936028646491779634085364990553670380882600827365021870 38921868631394932643266331442652501260926661398010316250336125754233856536714150 13919717609911058828369555286595256422174490483739318337792179421694802346598655 44169588071084213528507330660341224684459977103441039420674596260521384074683429 36603639050771951427610840816336679628095794308056249263775877036482431208599983 02170596887576784373546875525337079925560596994642929757279477930484427253636099 74918085941430853365822125041852871292670141066959366715189952470734327582335949 96717222118004461148069811447485089909674004080103880475918567256414665160390152 83049490443389528966229739032320176384804470159232289808159036453993143555404472 81575548244212212456172597842340223471591586088604789055958870164271646227184557 32098734923166951344627255279899582858997218735246920472097525084625688514347055 51330489613619742092915304589582848787097081472926070062594391929183042572648857 11237445348508570594078239669150909567179540546052997492393273481310418810828583 88542942093844342588381831216619948819045034454216733735398047242939157843862339 92910687664470077300481940638474199874734885619079281502777000989814597415275439 97189151763305791612566326459646315028395005860154653199911466822666938169834039 70218281730217191104393583182161639817718561325802187651035581640049025912825665 05603391704083576588389414433650511777276349211946825119775793581483432037824344 82334226147702010307643538072318330485267482891698296362914824650591461265345138 69396732039167717238049185293222578302017929884105838708260155172372760367603509 14718474463540262354933596766073213741621510051472392516331887385878133121693193 79433097976935986180963931254322277199051210423034588573609180018656367113167974 90765210794989249850577516644335264268684637387466099483241811159205835127691044 36050960457734182425282798506483644549333173362809150860062148626820321208232443 30232170957526074375571977417624600122973821046847212150319769415399062855137759 70512202989743044133669307468001498153630463843261592902890108551040303958829462 25013373281184661129040478280542962237692811584338853355217307964292472843463652 63587054740747025761088900474713902423063233600232797542416438794081951715629890 08521328161366311045549385724054875185296350379962972457497804224166652488392871 07387321978099262597975519207549151670174146556083869000924242058309446912519067 02613741994616100892159163889537292971996729462599005986808396781733031390785847 29201898503293014980149023132198380698217798069658947177143263036532156205606549 33303398021854866973629258179034901751269955175909978489500834112257405444884549 95769345707934502333930128106067730499230928570974119509184216846478170541365874 30775946608804614686405745049733444296335018588581737852640835591821331627331807 68088860309411717313614730561693589423149634199518653257702841867472553238674632 23318310330084738373703159996820433880112030699127129421528222196480463638901014 09988025838982546476311593007053534594363710812954019287813275750862269151525245 51046492275904965972560922873681528966184178540425135865168093872790035036300226 40054945429703345036585893576460256099367579543015173178741496275940655207334276 19193025637248471191340554086444668148864812496415757903811305202963262662554003 44770391627560085833822097008924031509795348539564075212355809423182156420864698 73042274324410487745123761445921088069127805363430754170369438300564357025227478 81262836199481367738842010974149462020646941650215071172869280937123662338348361 41435506886568973427109487066339481352832069014871577512329116131273281317211870 33423606238780148095464728997035724007337484578339398779500710746641456805748078 62683693311858077540499753723047791337837861922224390350527737057016993683914089 90532003642261940954949786489554629405139026103850013453787354523782229975614457 82441256958754562216510802311671327856939206202425570895542624729599883114000341 07944583636349727179093063223837367575403054791322523645177526393901181815030112 45913936778452523367905289727604169647872472803320836189118002004886067393140486 75835161298647690290839286821676520113019068315107628454303164546384143517477345 90181955852169379674900719641121723404506051268850114953871219242312739685946967 59007661171080225491671666012036644256129377603773638785135612322558837928007456 53287773433672345477632276652032214774953041421758640830993714519515272797537882 10516120626240300043539269430104492737283754567435968732153991950785945584087417 79893118111532736994909664972093938663002914942030886611397117148362415048537879 82067528943523405104494986921909422309174029907494544588120829599986297259485410 46591615637061531181736020685823629570122001222690502298874829681364086111973354 37099984705688765872361432340644371309205710919304999418492228044757420440014265 16701923355241565575972133216373909454599090339946028753008127516127867979966160 07536059914009759916229587488173420517116380427407456346916977455123210158898077 21809041496452909533482575497171563468237060157702428199102077479073239299531899 84601377049011565991769720457543714181452270423842482461267073554461533321118240 58283676755576269788293259303135724778862417406035821362307098766245343792399852 51600044703789840582391702155459939814099242030115328146937312522904018343502927 51771310794450893667346727231055542583767550303109369482630364076333776246781333 73791577056434421587673763626832836310024653190651433989924052649299902591519209 21164987633476807465070120896939524169266767941110747022756050738479728004960801 87451192355870882744230446369726333435653458948455537097139889669920127637247559 51847654784699897622195733437132194840782524399111038426428630920857543774392169 27927230667094440507669497234382938432934602415247651702524627409253650265683072 58765128606449191194930962662512975334228161953435974448401786452203858473843195 13032296496299515271434878853028279083666476761861699151194976139334789562809933 27973240242047065247401655165764955031178684538651276489119200813032845711116843 41456195098794384815375421719166173537580331209710548418524459997870370134544937 04832900271996050048111500853135394956818504514331140311571067450728337954002053 39387405526596932213809489230998159738834821814207796428021201775923110980467232 30905941093100181428085681999505272124831334825382635593303622744659646940369600 48658080807986088907079885008263975277817358057605481458023551206258750424892444 38823756126040262378490017326517033808063698189918565110149028929735677388113567 87460999042796230520389005026547541649342368284327221038196414359378170507993445 82369493406237405541368276319581353588282744772137950746608084067618483833665248 35928202423858379897803329534120801624412821021569091582907806609631329373097349 38466853629896474202104649701046923680951967223099016823367867876177571980749191 05876298701531058544840562812094999481573600245254651090052132436663309912026099 34578087646182774341947316605995647859376887773194344219558568405481577511166434 86650789721811786715183868625225517846740364135465223939452846135390680849246025 64032370320810573549318441437119116878066745179941063101002294619147491103559453 78193796889319091675157044217449429175493807010636707163566990099197575765630663 78568411711824678728300205358249809576736893817547121058111796504006173244175307 45252557278773032510771771602757861775068686063120620597290406494863330954796989 92724245927823884580037522946991911429589615285280405618484602672415466008229288 35165189505539856671493375435002978325517393878300098968902245646347601863589721 42045395546966484887749820882120817052434198549668462330207227314965794495711719 96070041826835975865181874170255098612357161176492701910322516952162867276965522 97566491024493265685600371682794431168737879234503431150072478585648270012615392 03026342416553804041466764864588538441679718738781120931186811692840584680904172 08294319946096337840098832500667210939500937680599745839738690716652363144857441 37635923325033561996317968634423520823746838199765646585718768692108867311531486 95372542348086227844482843051470780115117190384886226492288952731668328451412795 66695962511274337558962743435913437378335846650130465477652276417319832235268977 04839566369119096781325921166230841948350716405069190041707047786530251281098990 83559501971838808417117292623117623894453039681790622894254880222611142819372950 17812162219066608205628318630816898777551084723340033900040425842218817776959721 00675459081501322745322574700374934750162648273624091073908302023061110542512442 06154118648809070891639899167239589433367870749017225626381847944020609693867916 02680655206807494202607798200295030003361637813995132150435214579314036298086503 58915861217664816565568332628140360528363660087235673034833047795666269028155407 75073058667121650956944845072678229484105829289721361342622663715377043891443574 69639648396576890725913980714214778740406488448528891995870113247522009363293462 49920937208562997756771737890509963983734462592834689437037924785644095840614032 69121423039086729908968789634008336346643297380800446630302327603410052342504560 56487735502075970326711694292065689519450295578994798932273001582445653492359557 78595962720065676518735665935882535756413954656072235998267680534275443526697419 61863739278730462018432892745170242807655571887180864845420795389023202888940543 86789595942376375806276679843863905836308800651339875396767817376417701427466580 43347704896547531616679300964767449907709852188034244858363726719296516966979665 09372248450043154769704409059228974752604661296276877981111998116376179973205445 92313063233116134876048385507717537493965407413248964165205703814638232425178814 92827882402338369267531360851179985807791102804723241401428413336508350613018914 39510604216306870782583654774993467847480591120807316855407644591903505781415340 90652830120259361643095787850113122094290066929894940274108217671126596575932000 45167772855780318881852022791514066104329635849629422006459412580671432977266263 58753400891509671817654102004928531697569378800548821054634443387984510831747869 50370192962823228925007674069857483167304694365333669830165365718953020338885555 67612701586462705608648352562882800210229985091683641625303996915271866763565472 92789724764650358761680695492549675008640663875000560868831720870905420456323916 55669376152497342672502108184411564460269349603820110280685827703081086059524355 99490906536733283843579574825347770658161591383017255700129943912975559033518083 18601623968228058086921652595504539708956506283178567513651355035078235385569748 98779549374596619060270968998804366794890735244260267566701268730481668062253513 72846546272869006764268782408835747692053748301720331919227617287247202253484073 58814725312851310438451728589884580490634957463120934572190730409991071564616569 16930646061743458769917358881457298363678988245025255283354928829070596642450514 08553772574485506367310931110435979071802440577161518959097221402699998916374461 56279828562930661003899772410764989849315032207544527245685681599206034708434826 31052685339047484888546712659359653741325814075388929883160360938411884615807950 87718973335135929097751743118177877028465170221302696557522248981745861996412054 46254833457652247721403931676147867228574104037369827395066604606491119066879252 85346024242907331952430703870461457572008256561576232762029772710190225902859866 05650023224528515293010296356744012908039955311097769094342098784385958811859250 62901572617995302082328867524500057987347810684280498447431266310828481966719131 43893614812003986704152244341990944508103389386556094205757835181354179570486111 84052175912578207483739993464699420802451960688482478213000992665621707738830673 65041566256472333190640155267010260667964452173843608893397774890506472872097519 27119958834507180384094033692026796424864729716618656794216575900850147092650109 10316976613270510993138407280030858350311082805575386223581092888916389197168343 66689093557712441370008614650685518053786685918042026263782972446472516156626293 05281735627126726722112524274183485768449962289320957943901607548568749152570295 90656062791839317558622960196039578165123543373311342949408853890029936711636508 99636772858114225130407424039235059994748196878982518394201759498616498767526683 23298020396144581304871624158880349696682548001041388000986345998643042004421759 21238862870960086033282381118912239919659803066322833458227817330357070397372522 56877655146866565491204427085518721865941625617029891465748681425510175757039828 81203275070187510891022145037592126864172441115542404883932100620756385871960776 82414116921081926420830617725477022636772810221082047125727592285519412786317770 23017211884338241183986661920673048115492371669326714739115015866891429969636490 77984287880308719708284593485613504042206740224019238075360656603978847429682171 08883791868845348503141309754707463205648865082073009415110917610662484923879437 13819874104711235488701892856324960638593455781585029170724438989891992350313566 96917627724520460622600944967317866995364125534981776480859972558676630691436668 08500885945130397996169049415555875000999084394599663337765413959926531540412515 16894191941462201201297932013472021406747146137597737068152061867055712206757590 89732765255534830396806476131563407946599953996255903574147194996280223106126574 35908725487685299070387125584630818734913861013851998346884179138062119626298046 86641493770678336541017160019915795848777430024619410184714676464595065288873609 10111458757112518433540091264436330326791850273522678909399455239775761230742096 40176781539184699028702460577856879141550723984954208274240557473474081575835067 96276539051848381061960678221826847797523899297253909726329427291361980850546531 35768018785331876103822684094937189101684591101375204422813937785554330439764825 70071540112603475271948342113847322877040534989256494978613625098588100807474477 19074456402580668963480478895624576633694758896150446588501019600073829969410047 64196735405418139786105170700628493634369008282764931119435088686306460497461919 91163139998784705975839799481839724499431870384381293429632636067353105911784546 86723541858373987446281520309496129395840340756230273405257473314973454127761048 01264422693226981353045536565409859825758386928077598751263836211616189378123274 08465496391008663239289877514243854541938204923255996117946994773395859662433292 75493695064411648427344847553876316720494063944307499588988696129769138237367744 08064946715024042150892141116878427042916494169567863124510403562213499351130892 85549712808754336533015328942772709034727641664527246904854658675593005501530872 99362592341836790416061473209071720171245589598995901439688603612160854855413146 81107405037217249671192942431761817813264788315072662083234873123882352400683441 66694036940179101658061645743257186241279792799660587212971577962486192148835533 49014465630269006622429941543095632260977613796425874521968678679959874208899526 18996158205252070398992139120386183596640095300144150158000882121791559351585658 82925169460638581071092415797929727117918456353622075389582538912830192546558947 39813638819237206282692608290090504952349237822344810844800257957305707383508562 83452370125560356609961607072982771089358166417030707538071161730846688195396275 21956319637020834229531374485225759823512951213188033337075490630690283831834100 99416233504418223942984264161395797662270421491822390285158733410633799959925810 76963253978596228358983036029341601021934871147420368030538714441239518407628723 49755785613830216263524547883696469978583447171486269338508986340430097417282980 80110092371394202368932536137449610721991039908821040538874418476101761710042270 44708108468526397027810039161147919089761526158609260108949529558236451020559210 68359421503664128362358381631354180113682565522942832831953820689837126034615955 68283167008807222145436539175335693952841383280936926610723160316230863427286788 59561813182393748777336116283694043082693841125129038962259971673426388793963242 82533713236421900790681746159205601813736196735952331039113197405387593280352328 34350130650206185406977853903980864409746030533056556908196966806314009824533458 24571975084828458874679340969643083982046699876522102603179437123082812833102835 13038643041554232802072408731956062623770747422348637414122042237720596990221093 54874673665093033090026991256454025303489929304176616350497893787391780574696409 81236474468340161745017799165262059934738087937894063647740329746828793200186505 48109212470679160255064674713835289218968671709158083797697058261401162200675839 70801888261112243243703144089165395081820218402833164754816459267124257700528634 73916203432673290767249098107886851352349294312041079894284395527061924296701842 72862267016068368665951973571679351761397095197513569545808254536818481110563540 29321393000618538615624752537146396735590537753609034072706215122546136300059836 98677165381777214597200601870494517108967906492995391490405603819231101972730140 45486822476915799241960862598071560151434922854051906862084075304472925738314971 80225899789495533627678630570679786753964916059534141849489609316613334940597963 18122177855044502618422539367473227183179635162482083603074825147221510497061825 11237950999300514973370252162531548992840361615083901377494453969807884764536482 56249342953544499022351030267469094894311710752103919960169922030700164152610886 47964681479046074724504975227859151036456875315522765230220498244551646085195663 48606028070800721249472235694346529764712921451976877155927591726230905182410769 82868159146975781887657189295717412301734032901945020255596536107689271424353328 04962744929888474122497075535834632724557990339281237390723386316392454574124253 40675652488235790538074684904729684477023584557405684024091323172687637675915928 24352588141672045529252878452968990451622435542360525916995691657977789804181797 59476194235105750110625501798311766106861302752447994365362615701636989955869096 57245954807007792793234264875423060987121993889840018496722957408646467629624890 82638719058704143411171468214155905170198531772333391081186045598418359623566699 20588173468189443868393050449025083203962556907117528288108340056017798969534178 07127843307610519423548420398412844831370777598091966977719303802507357711891949 29108783909765750273739199305226777983957723118505423736473425443619312554520987 70388257282765455888076742682583403540303107854015406550309591460057792339035481 13728072576131192369442897421539020595426821604680148757255173219780804570608746 68305474998013120622260793673612240688493313176982911077492586746898712545851191 37786696434288539140613833205883350624157878133240708446155737856155216714088282 40728967281611943169372306170023357003105168108289578351380726147161939026541839 80249995268013175950164883941664273885429563457338211378784903181452368768724779 96132801751913998020161306077401985080332429845165892759352643937868326240174131 19287948635334653811779671497372171757860331443310944002612018047604840209756435 15779391635657899816774615536640361411001913622495362910513737256172709466750140 25310118823093309741266947359208138521157871820288212450944821979301361693833118 58245953150207216694368278707017770627677599829856194689962592777431451715453373 79367147627881399603671493714828578848620006679710443473875856860895743114494334 71891500846080925376707575400353957573207407289098797975032576718511693021542595 13225541547884038439919002511043089999909785727376550506783203442301582077190885 64299807967155226523336073500371645012669606480700347099507864459263422973210903 46437295885268936105548183906555115916919477958261029874887346553315088826769096 12673565100975312745307791984563999421225133107896658096584832507437968731704247 26867791864867288400374183023650406165159865091939430513236551792577465784327350 02953281268581597746954997878686327820902941611531537738363863177739676896929942 01536003122716768315181586496831945366949884808217655328437294398802147379768924 64593071756589816968091124200615299038771961765452610299329006195663959765124979 51852170284599207379787068489931169552318338953082699745251369911002303281977195 99792277478608380621932893850079072299207531689839242390004545789593918376406908 81383306729094235551204686577003002626392844002384727317563603043004784309295068 57672350030189913053658905556580937113951877991377097808359988806424404922037106 80178644125382511639252476851095130679590154098836475345259360949412281907300301 57983060346856007976676505312789762834277522814440777985233504443002996788149019 47668914221047741875585693737663395587653285981618238853920217855369881097690307 87093873501905938740371504668739592671644190194704205907107653405356078123707536 03406061422810723204228040652806388324661421919374844574571537832610124965473208 03253973215013301121179976491950849939611581703052183061099697460979293226089552 73673984318817585007299254436025469760272917795505636174096934588167217648852446 81382229695661945512964129344593742855095549830584994366650832415342703837160679 09707984041318075361767318080742762489432718936276417169899891565164888331126689 19373550950920797088991714297665279980058018872453977687263285958995867707980915 65150124482328603685663691356523144902776571507074498405579344852491213388193255 83503443838586549945058755735060336882884990121429609403463898817791328575430371 30431675581022054910299454886040026495932137241750925117977334496423864585841353 39728528808660071794090267834367440890168961422661168545956972693215012894763589 46267170358778290847521942996607239536760641794901922766295113300953578817770168 27766387472912638246768248872218666143680175525404834616378048064848343257570741 72000377052534306192129732384059932382408044546477998923575442387032884843409703 51495692003373697283829111385221405536708260553794253256936217256499668666348582 34111474430900658754630540364612944782225857667896245825006585929326202059683464 54191231490698249061590811589531746234111015523216749386828237343736069119174954 91374485971518818931042230466502564187886526409893223833883781797972098175672537 96584713010876597056422446548165818266970877158108368669347770857105824107651398 65624260800234236372758478829861371249407190162233913391011262620121499405779106 39604200486292209310768620508714581837735631561124303153259284696853468949988158 51117419202542723941426150861435977985482949734869408378569087226117747414751398 66751304509069255830308025282953228001896948437516334114793631008274514099740364 97285130771348800913191946543927614457895774980587086629150906394687792455692890 58844767744987970948365609762427592564199194673457095818717477673771136768202273 91409359830202043526541164540156758390802873438185365827346340560787198613401192 48425507543337858049032727933363845206947526478288691766121056314009933805086320 22715108084991059843721939379267810941775918226517213394561513598625369924990061 80028215820170471079056437735710147574089082877521987918762244273485989213450667 12251161724282741903496196360685023221309075008024640822504873544841360634728878 17768578978127424133240268105656193455656723741291533004834147662845075649358526 46668696634668988820218338504865098824644726904605269912350628879610806970988225 54805156954565817330405223182970743169179249719723261016101131624096261582059271 18706152407506095219221931556907007054463674563945640166644258604085854318723894 35177008769120690864486315959097465492826696879915255794889496211153761569341471 91886855731143525288853151374835872113010217766007864636381010526879285660856745 27413223636931759195411627237898436595616609256134916133482360547402405103540510 14691871769126965648217750643227925044850518175732952447084199938274250369606802 71202884692190908025555711146133046519730048351425817075156784256662677157297720 33877221577004932120547137713686606075099765093887626448627159809877137172028519 92700723848064937260710035863755066682026533393904025225423133244266084640590398 33996467524255566397990052715746083452492740077022370845674208292533017090920930 61990441558752785983033846086053486679215044817697793128386916082405737637711560 33336518767488936248898484000496908285133949055001687515538468374006788791042120 90293750562951368625916047482270156245575446476674821000319321161206500297589203 59423293765945544671101529219533795165578795996127930826294019356090214082481705 65867432329700027825313657395629908838957186470665550802708812893374820612577535 00408691081741570827620602156477619611785432709067560441235362580446552937470516 01297363191842326236494694822821946367336532363149385916741476330167629033772933 72515041834553698847035886130421784776115913482588852079779523621308249029653512 14662013330746328022701875921919836311395217726136182160662561382077141769815129 31346023858376651543958121659712080329633875465550062040115636457017551014435612 47683383838402561627975566987129589108369860738607351417324150860170537608718776 03822296538908833765850688602657492772599378682928517036365185949470954110853932 13728669330375805741148059291608448335359263130093766518336671777827524084893368 50705513301103216876982711417889431414937023349670824239344554608783390204677272 55431664643092497403040601709707929359109176104472663769136791942020624814527316 55699691783943025830998761337110377455627965756946427860594680177605059849077590 46780284407448882893276398571979179066421033795655244931906377030653956687038485 51550417000436728522517007093500047168979088690120856545406743722296537899483769 68247287535975631227833964273007956845237970164195778258710107871604884153858616 39790987786639920360222585012322288716860417610638616311984652018711888514960921 54840140093953006944133257822322796466673600271051223454314984161082706372802460 41496952139900739128058614223157142222216038043519351783605816070628380091615467 03717305729368395725569561254113916283300529060769574617840672578550041742442368 4009529955568344976738660990765905343329771271972829582377619785914475123572736