297342902363658641359662897797591585713317031223812772442662567257956309516250049102780521471550072170976828385623646682186147438393567048514537432284968432369162554451441215150627833767213024261602693277124646227821831635015595869659876011455962316912958486763015039022294897676044640152241534953405341607941255193612759607172424379741331951627479817194922087175618854415952292952779743215321170578527958775520810553069332320825455830389844958164519981276351180216718235486835727780655661981575316665207252417938539561042696299377646404556900381647774639065939013788597405928187594623134927756593835280825262564170590670946558748843376240706313482417815832519322493681994204030666802619093196047185090263770117061826974800842824282929293772199987777627859053208537894173974950568749701499643669790673890578541738229100129286903214780566426641833291878149149352191588433045145675315207303980341118399456274937169532839756809451922590070134364960117339598846629393183066712296393299553430941856244639897992611694822446815577358748544830559547024221824416762865717514893877375483256761715355280966085762514346307135914281372746820346599991137316693214954810298877858085771797428438802407186364755613691934594343859049829877177228312693680144740651413895877435684037759583243450722421306400930393693922996668903755135587312353364573374284704014235257193574936489606334653751365908842615398627760118837517797293926920326303745234106623524948632281454239238017532744068991316819772763976098932241397446872536906891339259872142913609540391891301287668688131467912964651620338582671828747332496873233209724989191108137396874633485062675117422594684654605423422353903060922734424713107798583589434019913262952221235459312654305859817551198929467695355420515542227807608121231872496823284432917171345982753782396699538630494822295704639412694435615972479139085568043995721097654528310691182939796191515417266532851842155836615902332952705557995157884446225447808501183352651142905352069033831097453984263651046875761355682541602814647375406325010370969273559343291639607150817448271855665253766999261233869364774786938030366891776196744358688545862591429982143939395911937215823663113585165141489837413837670960797753075788695576903987297099714285198450821070679185085495147972057857750540434814325778613441571489551199405523357505163465337519515271830815482169227563002671323756382153603933064813888708729958409166429406478877197127461911418623681388653974433529227134038766239582033971657125274460561669164456972509694616357676411562211964942788867243687278046146161765059318162957150606780978195516512450589161752226767159446679796325149684584645793829073080162218365655807196260391309329710271880184132216533952111324768630554549384851109047464102134979305339341533076995731803935908153538135336723046473378323279194910568937729435245122653749677536301702942774923292248863894115134626677396763243578301300442622403794367112427807713925652125525284831221404567344959194250305621426776717271563941487028846877735215684072043111826918166334520947427901989468362089540464296627257967939189342543723688634074651757053642108865742882782898372345147215396823348545832418564183425377677877063462490429969429321179886727574467843183343051268710690996202208919609818739266614754307023865235827212314959861952063602296018819892010566469202795413418232543578687355377310833845029953040502390454572053000379533828745956741181319825488278777424221653926749825546239285215319879892380832848339688378680922235362199473531394857255552384647338547631302420971957986344625372893445266058057878015113441535556144735224213206420338591134530201247238212767894802679817782331632750687523936888181213578234945452844153001049870189448725995831033104676366773320129825062097814936346115915854595028575745739125485559917569985881547675138373184114950880525381597722342721829056930280807733306016919440434473684834796052185679109180522682418662711252443031319324278295206689173983879119288188869284475980627217537981831937577850831556043374780555614376403268516193508034838003220640644158230586564514677745152782547478161028232767962089985699322685213876887644531593350863319915031804199087892117491241868328409363364254651873271070809799418751181370721768608643548973947385535590426037676674777491967884363733496826955739514033016352742558956845255370618804496469705573529389875891946258233158545846829816396027302770637848973551006607872231025808164572353963103435964054948580133957850163042253708370819959611778822566816635795886207595469566406657212898328697252970114693745334497929797891728780392534528394283015219846975083096130741567068520149755785969133191489512978718915424667472617335847503616797416749832887252945319851753288028317144941364048766135377482955457865607335221426003571943203089736210191147278915111384712682748833411672719668543115875955642154704074102680555814817961684178073901963701629595776200476844903904273326405684869524598339038478796492187077968801884959672106894282759187086323915457473005585352440501806562237262557628584468414455445483894718556317231098182579012449632334421414486548369142765742364280356532695443276365781482180444022420498798065785496688317273814734371454942413327747783283354924639131715110366886633770134824284729512121016652345543254163266366264199294587557494823867941477527333112837145245299071338944866666292698654752543833778716392744498820924866521740527744863748678574126476437359043912177387784494862992847285725476392362805516834844218322087826421559621569224578682739897468525124366496782122554825765013661858120643105227450545343434713735929836736597982422395032767498025977158022464881981555609549640860043986539029158824332896020057829806784151769228674712083524535718442365649375773047955631647790601921731568682846438941468474958343566477856661087366433469317653647812618563775099518883104663963072627