141182812474672966954453655915816552368776966683042213776697079566023577844172524172100191079575392732413894452682598246920312652174412803077767663775831252704988830471867655299415773826466722822859066892164324369133520092835313617361123342798775906541398517722931242388251003575572986062695791539734178753618028294366957095478417223597798456168668432759194913627277817200640084570359671189644425974483636082359556238605119478315137266283544937526573956977743735727187135414616638336607293158511386501743261645875168814916776386795783848742195802739639976522741615805195398077814198228880125135226447382698391741176232475825722731591204388258856313411693035405849626210996266738942783780570058071739266088924542857831179234225604249205484732675753331382853344094672743965810907489879265696769846121633738136690921345902897769398495461527192646992995911179419185591261371304121454648781295881038549252887488824653988685544793783176901574947399994153432675891963258964152448717900161479253722413196168526954359041993784479698904852274935431147012206226630086657731762773748333615733163366405657245638556902931588659298363132017204019636859685449169415506854116387976492007130353862937465709131202135184552309946561837467735715966376113585976776652478757871580242848233528447423424885036835261005661594418137237502960948417013637032827964610376616533298857195933762296538908863505387341424273240472124726345578167991261559932163149339621084927956911276973189626612658914061850648418016100787429181429170256861981938710856126517152339577716262997846078652096247110177068447490435482413192141434102581738284132722458064476199176858115424608722949469636731124865241725547960264179643044250266155779537734363005905662965495447326238840876481685265350515467434105165228945323888554530569312104041223259334452510831497447951073474633865321982934707602108559216510414677120333016574759272064749453085278609178427378544378685687027339630348678829764771165708576845461620266218380219231484402325483318673100051024417233520238393452630639655782311258752796588277938153186178969894173558969479024679848732553342654445551452594632834464504353834914685708628576544313800994167821586715391964150955589349103142088140959781518311594551103679978932948582697687152833861309378656324382810277454864469392713267814566414195455415692840501273604129553945978464408648103612858958097838807651293445216304931343024294004109187747595451701640083411920343223994140315111168306214477096257787861178769159205236627031550525617882852036391839857023417181977223015703100834741561444486635092284380414959594321311185863221333169574474631954511187138382023991585396938969420822524221258453195821423334198319994838933901155823560608325663319398794890545387526015517545602110942030912957979048529767162397032125138835775938563228251972398248351637037459923261743361285624271418283505622805242643086806905573439940609766185052982399245444182896662233342711220349978676166739437555476885545014839199334996559232803142821897170773669735088702839089564669524611269400603768038078113913791426725318370953923854341972491388448196433139683554287305283737483241986666251495121290124802946966443175816447713746277701530315256153868876405421967479949268846819738765460474553861660449553395624412948777586141354578245413279716149468728516264969605526381124273236210242205395514327931774228439299825023692527249214601269637828057992616757239871253043805148870890062237993436040498261984046007617962636307166547914143573894298099895849358888590794737147903744879721819612810821756221080139380151839217712598255385183363341551923947305634175296406610177226805905567293058538916454761878873668166133052198741397564822281921324726168184460565370603221011873265923089716206366841421056894477463491618966843557207457605846996866472167381572775003222659239479994182849901827643754632255918312509448141527608546312694273901143377541763549912405734445691326766734733985183722385934588108830573812431323966942824754591144256309499983373772390081936590876847687207573878675729891126956536962561043699786625962382823839118099298102194544639053289393190427301832351996901488866384551707153949971573666838473505465576597370827100623581688702292501558199530295886722221515034407611384728720899897312964718050557229277929922729774737137131736968135132643961683760178342536944437615316784288794916236802396483593833525838974203980403199633368188736919391950338776134362952515181419582615704263837291730734139959884713781207867201852895166869548015306388315051419116496424772921458844808331890215765952966331843646396169161231311165033955675866825949121703526075734728075882875386576024316820147828929410785791958556605031936836683270724860971395419366726383453853087038658378344571368466415765026639540254233458601467979796336839988944351373018829289399834483614263949301833649494214291888081917907451398946151882208273017082796953925311157951141351557245747104942284151969561141513120618444759688235270238959628539507374763255780106997172681755787398268855655421482103652521023755515285708615955581122582438171898059603565096361715244371982112350630708246380611981369340633422982268841134489331570047047692794302503737187599093948415806903552668258795159309859523565229591013516655466863224629690014097385620161194389333313552604956467694352930834198041646536639592392617339121235583086277493390269801791191710276404448033704541124914051567546391858673180799442524310820209246305758671853794168374278609081094672547411224360439488551633920732109458656269247168702578983897011400899331348893021308905862647295423809368155211939173629028393816564576482417126374955249882550878345251928594919053927793899181392486582444221264835612603823315826953564983020652225696192354663097827816955625894963837512418164946648964510581619547895080229482351661429803472921015903502711102854969639054097607251189124483