64074437689931312984925083289992742291956471269795874539402995331203437075745852544579661713542337734936642296188821792756965276785002488359752420392585546379464018819524978390982596171054452944734171898742406448751986400748935563164776022431518684902520393075348036297549063762667986531277597751815735037878611219563118438138537239629777386362947723139374307497297923266811617394868802493671358895723763806229364282866944173567682646442737155968279778594626669844376022754914861127511188624798061553835951820154953603672439036413174069031748373128729272784187500956662502312908171332835846595387093164208474938691230930877873643475864123195179859664055055369631265870520127894838298233115895825794221219848975759341256291848857876374482596071251589272774241653207729316626429636495636184617265440831149380692661046560867885035294704474342931014937221653973940903229037311993021352972716915057297597138098436449130051587960292809015553544389581874261417514862132793589542566729902798038242449713458282853349327046931269424049202220618847811452384056744909154530443158379821892383369947763379019475854787486592868904849814799654952267983769386464927603827416922774722014379219474577284245309186659399534002220265111730196438237028534944215101624204922711549311460512344506964078377532568206705421294621919389778151852811988141295433888065653629664292918216996034439737531961119774377996603912678817023843175234985647050644830686537961151208225541494921883837927116673950412468898416379764482884512877861941261319572743633313929623368881189695264644701523702293101498403612749013233983756657429766642513029665125534077293711234963760488583186789828762415838693769154652172705146894409523296555863498543288214322662457196744043210923529748579020056714125272754820966754989436261781196468444877812176465243486677426729889939680343055849554886675338692204666640424843003983332539799311724354886181698675252705467733962126774485584743349179252804659163760196729306251422830939376905138174098385452242375719439429464754394822790211436280566492711059301263232671714806791695899792324497225917139493286176793334223735470150749385906016272662600782941366039196374687876826928340182157081651422984159755182233753411695798401935654174142129451718110097182491022595602314166266475858344517521795328627848453684844778523241942076247495801824533979339071269462368514301752741517722139342506052629758546126287179283717861829514953106311721690149373944036477409090505128453566974493144988747648612743753865921343523307596282638066670920920445750414443453509825656234877225140572029437199948730354731023713626833843041936942447545237664294643642761770814672522593749513385213728485667368804121786649648726163786788256409493255434261590308941589579840181860186847612789731567812779276645184114634285835049724574404561288153350356147070383915652954848221800894007903396654355237158882197098454599129465206925822833687163401603468535090940213217771641894794533606843728485411157522057013627510424012478488163946740637641191073544849988131749137869525787788456872092405012142020281397653336039408862506784235518174186071621823458020552058171879433032078572479216212045118455324582044739692601847629530195767776136296790934803767768011765854138758244122474396356770342530507162091298182609704809764089948917388595728698190838223158535021820744187046883577933233543606785063008912538846632145686143390951881904565704217213694855331455153416847918158856715490171216582425682256853341870639866221361988370372270549217514644877615807538311855606898121228645351878537812395850737527236913462346783237149561397493648358203840788786890426178033266142822655614557695339282334863384004464843255443128942172505214314204496148899207192391616435791488232826631233116846996538701746814597313551022288232028407629227390846440596373066983248812511484662173093086423128409505685846098290492199416857622254542508830297162984834352011389710387373158479982282518889964008908336178183281808979328149911478401348278481448226162381917514653123871807027026598504895311720196912783062157897965817168948004535525433012795147841702950698699113912074120104110252037380244862209541220142506834955562475752520386613711379177878449454501335215530939412804385799066716833778871402662669394737164987949365737297481477351290104276109544548291365666311638275059247782884367633319357553944959393397471513934158804592729898724386997141728651505982582957763370649091851853477552418657576487532555945271014396868724059854665128596132766526894432047637586994971745379811615306399960936102540575121385121296545490986613601798385328368158955490688467988268427345610665230737822136769297083160239698289461553676651886877714034857908494856952318563552278941040045690951854856598867214181120323125210938335135486495126621875128918280497829657687244769961663759872786523718014691551673203348582745360129190514212218419612159057249523515664907474947948655256463449473076653230854651985562939940570152741481014325799536707876564674353423996989472466925151871389546514960563530704437973519049582974094466881555750624003537095439275965466655871014727687516716897162003396955768458165412355937446659483161736626440542912572060923428648941626724499926145616509380504255794555739675468855699327820362936583769782524756291882026462459340272460863547106708291429229796497955802055916925449795172587421749719242106324814656584685608321174043453562985151962644192697225823254861083939912317432607907791089006674868452783942476926401045251012588997799747906956596766546454425011572362053511775867331778036347956442047751865183181195375468333845906244033946169920585781476641909118430529564257518144595100193589717943491182297841840694744399463318446059143969368024635350081513688026243990590281784852650368025281380788035346354298254797861998548661692288992581244627036141584171047325896996355538