41816390639491106242932527738081432635914771807778649881210985118164777352238775896918696503285301809311582326759981648699734387551550223643156657316170381379338334224663377738495207684058464169892744433777656960921238533385911834437333664293429949877766215543426263598219986463761395603359213168723222022553955512294157307493996589387744658899497387115788211864253385572619647371091803495949000600133376757319799843749550112554607106976716595688041121801149292221035260886281027098705976236755594460401214176522894313583198953296776148684128255788985812769675330876575906152300274547862997658076004144057935263282879739561166874158060145181552163903741174686123122508427354871564678024606380176212023903066975180285266691197870176430049965442556144180281602610226012594867954137529156197105944476204230617712834584080428795726450973388734291843395758786041317104906445608181967222698208568497567091826254253087514635420893453412432384944182671394567551391906210217526658361412966865208672617515149971545783934830258328624334198238429297164075212213758785477513914273636498572816832624099787141736035655333213373612192157311831742876690364515316282783978683434625467965016911375498501949788129395525297828880231122813808482766581251671845383902242394205007494663540151061238692521694141772156879675898362148358629170508974631362412749747129492954932710249003395375417966243735787628652253926727568567212856484132862567204724989299237602514372405864560513198790087426112466577061763160866432710568425264483950888084772549088637648687625229510395079397651645686666734829784027051119699797811495093938719628704243016063594575014622169757629504208950001728413425165492802179537174748742842812968227587725401594024657798612665701173086283732517551138712907244588697832587809726172068279632231260226675696878375453286255204444153293948419929883040592235610412181404567929093687012891963125417861342867735521471419869702516940127028413691839142855446210235714841376995469211929935378437171835128569673418474539799656715212064016152760712965426793359644130535653063151714932775256389943599197861149256104981903956192738123235430468034439284358498809816845918115529184247661874076153734754146478682011340078978078581747618638764154661393753241967616423461550901361368421601089259947672783700892222188618493873499562923111572383960069495013574336652495829260048040906881882278217790862595499657983326989459819192992046111887779888956166302161035438278588477350508745843326022579319756722325879655025849378447172816051231234459746609930597058533664783320213247761671445935751549322012728830374067417198402817585524897215837569809499464577564090559397920987617130447149287949468239360068249620200472107796911063004029864289838669912576532282379137820844495389874381757886764299584219046098088370173223303470852678695347393721925316319235901596501878644346810249989662273003736916674278285621987983290177317337485811367936316704359593445256432797960315832526399870989989461394676173653400669288999265352032127395902280654722310650431834481914496078461057389414892867831711199825235343581803313545680067527349194125142869692213393936203618778087144668895025362417468778322666898851472524245278777679164242068054845682973786500593490655606691916156476748286255352580194657897399614426053821899623251030753457360671004071431683429998531460339810204156919353388445133466385674531623248136992274672206696573523830750470011407986820885919146424653337401286283724644483804143297712969729790192331266206670637904083483037984584431701980216605524910470153039217305917335734387178213587552007630843334698514757748268317861392712367125170914213380428766224517891243536657527551464481306646392719242076156540706613124576041674645330074802864610675087575962415142345797236877145764077584267540117084598553360145645917530062322979717769191488979186334787219618624997430183455750213293205494469392148738554108234745886409779133983454242134261112921656008486042527934274393461137906329079935267497996869744765585333999688044743873125208361280187219556781974349303419432310729065926440457966380611478757430570014176915473186254811120745812962820316041176179887395813661550287137403719448341910044210448429825575564674615651589914405872581739352968703819654220272295519738753517141725184531981984660082627251639520232855435836226581066528763971896538509138221623790682899611133280126146126685589893331967073543598557107874506888499129162313691780892159147863936982526144152846224418223945366255253686587816553995141039576826381951117388580841357911181472376941251537737401682624796901799380266543774948755197825225856238751584229139105631758295841056563140429376130599872272162228584039124442453157483375566718512364473292199743415649908904066439316594215542047750492258247989135524744100658978210211367589192381342237452369134576218742667293667592688976034036886358369062778107914790252474885939297893898264434827485101256737817484254243155679024640132533063058962675312382885553051908991189774651563066553870571226927984113359630254812145526935945642882917461511899514963164908863899201352088963131620127062563592157627698482476572616881562724831465821369970743978977747844334940266675284990854376928656394993383919808576630438981828522678994640905920945948221238871736791343191779089874663437800960020563121875843772299913513517904559438445677554631653329438680388359552604644503623423971538844814896549979778132969049926747283789549865647505013697618704371746679408328159759566826280543198215165157744086486739289979267369273626566226034706849972796819561096679787060183844433579936974226472062667521220011223376665434874412662749840551074883532130292137248691718314684862175109478631532335995813585503835636348511660975038435757156556326522702524674374596102447914246748125218766266681439188582932036917998420638515703687569404063003083703641576967821312