84309716708445045316725148004915768038264821852764432933371873009823653999099803322619359359586490507198628538073417271047433033105298786273835531645965531929049699096547652928925209654934972367252236994058817586761626790725105848837188534349379196254581119525387717527808208773396566108746419215469935409619410385642605210218543730874886544311669975199586472794793295132143760038041375561556034901923278541368242385549896089828544281456193262985977292216340177349920807174488852981443429090123676751534264526881318592626741027961624016808890768019915814120850374213483508344895163042671969555719935470901079251641407872807845006749752338772298156794572972108219549534527352143125826602642675320444392861193239544895233346614671043440980043208558366546887495160782353984193765775662161045657997614160595533513856613677101407614512571671750715531730338433477578771377135851628653856881663241235781897923166559242931022244076495989509034212185751079464658373940555421991077234931843444702941795171299194167886309873912874588183987746878931187894592326654989267945584992355504053623011751041382670428677439497224252328170885586357393224507243820552811883708534987506644718014962589188917995825510726642308091282846562349744288071358445445826110358998972795392545144442632710137833237860750442685415965989486262845772511597551197029174412835629081857545044953714736022861821402362796953143022819207563269746689010416740949659884897625136526861006407227963898932184333257075705059159037737381524855298235351779685562206604769828027048400696217392293753723702000308551104789626223183201217481453377004614902770574159724980369743670902093754920570869947017982437986624323794416110804870309770898166733500827378055425539944858116932843963695195097306532136341596562711786253167359041627171476528297685028065358556757588419322273497362933970258886685980895864962393220170232047639415579731781398677233986124583384670646562727949385278829061086643665087831903176026584989248243581021520479911997532353588883391322731327862801927978934145768844186375270186800326751341731456047082970485474487627542534379557759955290529061215177040804417993584373155158234630440485723513464414346625876139254362943206225214825476085812564077289679393643351047763350399851950183938041967873388229850755115398476293063661735282022860665571131720475185019213230433592362945609113354868459326378928791975756221031130725166660192453011353187409862744108120272151516682148285929257118973649352492143013721911221388895112189394191234751048241507307473290368481220877309578128395789104705726969973896732826786347471722479143545945671474479027237621555570393351434499851102043487892827353538914661862401005708825851207899915917030497280713927270421572949496781151520136480181274946144354579115887234763412187384882578176151119225203875436376113395659827030389555866850546566763918547832403212513185364362947320876811397835275059707344784010439902295328376882608166266602521219644525990153988077314113772527599586091044684048443387414216147780728270994935708962018632198987906021283291771834485397518812832397398752768160983266098096546718753524545629034834419636526079668410653316124626296679460946116370353894703849829045886822876477524785115110141992868621199692897166172999156886852211735224314344057307833735958964345809042851359781623050475286577506378888316232566159133362271862779776515071233984437174336727521617587758969711227758519828786557299733381160764924836845658626123345805064524006836830869062933897923817328753869861552864114149846123368337279660179447633562846698190532281486441224904703214788609533629697083707805180098788922733156122300934055012319528965394418231217628211608013134784434076195852030377527735591637582103538139412218515513375961587333095746198310596211625336285019870488571187116816352056245086949423348939534691451715409557939450141176120811894275719014691329850788974377990893812421523396448643229728394481491743342731569949297832727950334525173850486257346547351286205175154955344492481590086775312280126236513832116515775328163096424321013129145920093373476082972812402388299679162546989258541565312797760497276076575842829179894988764376947878682106345942917720086562848957731384786542749152610771535984826357527114388227336131421146164583084109924548104714223835587769621307009839525167654767692490355085278376366292951337319194979981479893825589432158653975720883406496894494187188492999015584831640499747650898475494967728301558260736626600185341699805758463113193631994155858229797898026939431975843787242811443270959569716704488880835416209390921241277291618245483979913199933330384731013850851311693357616177657844378279884396567132178186559752416346431490661987622655962699310726119757867211592633015320024968011168982957214000171693941508285941649040289161919194542253144831647297344421397960154504206188566081638726487931757136810128779633221012903585455182138193737083956653336969372414573343451704994387635162922823096031589122418617384225738245844519032351600792439733799359828871272500698983463562471618898467342681332181114314992986849927467600169869459624561902666669810446482239703154939659482051475301625219503010517615963747790629891212303792091066986952160526865900264679629251333368516517893256507566806866615262167909676645528989646382272263876753099252476311736620209027582063842047815338269786655129883988453395344661319953367343210332487962569704808554375529986360457575074822833472565671700857131645878636071106718880183033847287832013935913999115690258734855185943023312115773010346759155611754434321915533636058618148561973596488277271493526596945639147087448959989549682451361830101827302435915673146589598885754853425202393223293107436920986372198891507915714099787426662763552392798103358796858402382964769933174365198049688452143388739938271408227548579159882658149615620507044298848