39872055812261416809401698652049465164743144042114969955973286277121807656735728453451059251155127812491180671241128949567688556735039312205720317874009475235815452559897786473771168439779776494656271741956155345674790418093219034261632699228844501166074109550120757530206242764081509090549902474430786793895124380371392174089611940282538690254673481899980249158036980860561827295606089565794605315431167429031469309136437297012821072326694360211030715321722263026246357819559989690532355943163280798654846987639333682725343319547209876399522111912922312117726054506145338494775298497746698443228444746762006949127574979427245681632405615930659647461902247144128858824247594103446782671827261661857439790838757689265367835964433661114368231955343573246865006384564489286783755079468940149391969273096722400735374705473373918742019214487470630526399296991957976188019281168864738935801230450951229704462190796745968903580224419780222055937595291277799156297421165350701730229698210330783194753460154495628680323093465925876044646388042857102691825976859838527642781239049147644212469433694886997331879521005725032088425670859462372836766423449694187555075502950288718540493271281266365256043401221014939536169614464911854136283357944082245965830445339509065600245668875136454087708442908117529995464180287061386458878109634993103291126032951744129135873097885271856863377363293149639785362425618232779423564725522474224034373606275718792187651760617076856576265028964447145209827778787912688223557153081473985852392884953292943538480429097594357089181810349921618097842524323582888655496406776112786648225653861782079440698532005222194922065745515232746293103985142271842992886246286538362485700828033885817237234951496503273721344935206456284263717083489678402765436494821618386847814100292970622131386641943343746746224027661378231646292611569062060782225123942271436203477388452977209908088807499508072685243743729693460929699212854222492174164117151504759275304888198808700668123852913355141912726418421882781856888577842631763692011582595006879860234824838199152113365741940436927051663973048276442504451965341859328705789929747910998178716941663417035311713359217450534976207417752463335439266224269937104148484975204455730490167403182651089717636060635691944268698217018368461271289763187435835281778615129563020484676616865889585645118380580592719209385173389089744607182665985601857193689698978637734007259550158731821654399976809607232386364135641466304143336769767571014331659162727169874903509203745819931527794666751347334462410806021426230776375167466610612465225663483974048713813669232170152973711484430684271352727873422447915309461721834373177711585886747693911298881033728487219936655717012534703269566165236251631813975545045631952164096165500248727801419847849669526511846825626329604397496094370944243004572908639707141862755607714136788149707115349028206564483639448355073938987874976644689494007592038302186840888083988549903747826969372617714287715144551763841169486901527175729141755314377892361784273044423841390066824638638817644433889946699166334796476662321647308219174842991107739972235718926430195103926574843399968886399872273824876425919371946664837132447421317312106174371474373953855837339726719987023737064989320585532379840332555014466257416425526754672519924991975589316794931251606201957185153923585875045957212066172984626526506369135902422721487287372982038846956182616547249533682186281684129571753928703595488447621544699156894712225205436471536634183847296018378266288275788900740713681836375946281475666094168311104820754388134984299357051488761657819731015182216845217492856589141924417269296136148613979866381958762365747567009940753145200711056194001786178531772571196753997399445283935769986932818570838075413046636173834831906433079282766466299622940802670932439222353735356761850485408103832997626706914249686704300710981092167390925274902676866156014714893664401180630858286969092755731887626564882564644668081793181355088854788199235021679951383306393345113931614215183977428541141594743936611391134348733119790088955425131795043988827116272656444194791588011698797381274987256143812756359766287390523660411625576728639646308278344294855747007516138528804508137398197525969031457628427551200146989816504949382655853914259683384338411555108281769148487730887803984228274461127110839744067261226079965759767111366135187824016586632684787758699562880283877810420345871499464974813538265525026179639512034819657292912641958489081811599856929239122035668543561292314145380627039110179733791990475483718015447085835581379671577512441370437648813835274445180464955156373259106367168633368922562329983624239504079957409654644556356202659936877153654872893822301132688585392888195423534341823014958312354871995031688809449863999077839736012491337493634898740659239963101574954686453192291775967840578405219888233575346920573123878904230237369613719131816354417544482725828673752860678595173984650583269436246629129324440463498225585788049208754379381691686523112748331529259724770842841032923519255882186741297403734632525844194064964772069737668504679347418127960723736083777562810859898918241136870263970862290585961603722095745100192156952062494567889573168652917849393471380255211322534736895552495895885654727244813936439353710614482344304726136555208149591815536911835789227538781042261130864501530674332682556737747842518927698919630908057126692812328360457459533290457144751594867598247787770616949631517360249156907995188948117325260706570237636013836425258657410558229303603631791108776586347598586723351199513372152990411781356819323403086329255002967438793755247577733765458305661848631413536796051510819257478120119423281979365175060242759368675168417377658539457388301511058324928127551642580856892825042244346476503278945557326687652847672905273176571933784451503688589015835618940928085000