6291164688365583111930269408354189432791862061272004661662292880590110221377217414046185111167827228747671111881727071130264946421305527640621709978560224842151038238076161560770359635249937792010705085808689193697196559090822188169295242572835175821158019723177209150713341748042195435324421357153955737390458037197420361676460734823430823412439621183655858497494751592658618473902089939671753954682665851993569031642596831902152980099173605216631883889669927581953660457425709710756607949151549107684505935412898050896981991082580222721042735326759555284611736125948127330014267013841062723531523568872619832513189852201665630944316238627177917593775594650320833513845376196757004696336164719824268566883799199458556177796817892958672344343459385469222804508431454825711768688879819522382133676152914471528212352391759736147151161463604120796097891943565255766383880828817971525677642925209194438093875506834812714756347442779619153051175226440793407948330811602610379185091693579874760867037815692667476905404270442209531965247360611985055636674242018221812439379345338829739048894289909817329827521739825888469523957951068239034596521567064689931563266720728021433745450495865305629928184943498864560730254912231946124976860075214452548621457314538162699126367106035642949462542999430676536369845449415085977613528413486888975665751933298229917253264447856918628863848168680779412490339013024343386129284575718422921190288863549171158102211715512547256354162185951314242769066974279949540539518819099385294852019899643717782861662245794676950424838120524831147841823019877218703674854284334807866107412431486368887685080261170802736775867843011947929669046920399533547218282203121507555644629487773261767448546898036936806538297473890036637532422760278717798164310818315034782730435882086561357593553341120693802605794334848175937073941082122845662270673950442356114623214579023873223788737936882159474487797796676544163417112851535490493972729129744967113895210160554895894749071961394732108606665112777285480862128583802898939768694366248416322248886828903529231116317595206613354312158922581049712694591367926265815184733304771161589409689908569952527538735189915551031524414169029659588955581354883228886870363656686846326835921601492655056802342788614933154350552872210526950642838871183826574196377522138065146934565587230836203436353475246269828716166677841931961948037515294672262911997628612329806038073878496617287705079406192165119577494141075132373566423855655466398314792185388963341320270895561842497332188143978202876636723325823602055918458348152735452456502792360466685966897871135007371110976631587538987329431717871026712212568095767969143144797252477628509974407749764293799421365268790062415652111723328831149767474459279824786401896570652939774810098656861030954460143538534688834273410952223776433690143086767844365891327826437373558205497422739514659251278870499274502953878330190172143148555435763028462449233482162303774959301101864693771996076396777928978771846056901091367043246426985027466589109604806751660327846525581333145379362221713363862656888811979992908188648543911689943635674319913281911346489553389678945964169881332649697685320175165684542467291105425601457364381561877700146024796683908492373913267894312323484399397343412985985284058485629478464599336429859555045615550958469347669859669696998742489976418563604002161336777570269359232805263994614479895755887837116585403246035927849991737564470433242859636340734392204949783997756410137214027229444680185511738598069179627271019803433564556718292782031566030154648887130448833198335253246790721098349547818815412839042154162196385426508224261656791092905852161812918305544745875181164747874781460249681838253742550576558068792536056657396938452601650240156683949560322198383728793056293822298468551454129331439266776635863909055432519463041735156129217452208920533905423694602090923691414371458598904560826810645476183410125979207324360259102187441241320705252375917356657569199700099987016213448232264328097526874768686532143351869073704118524504607978263806562737044391303030742641813126351176682066932835224390412316297921669848967270193959607235784282198793265896416920392169957879532602534741814044136778222034544473873978572602932731321804480419056629217103176688958612197381339571914826817591665801789720959691562143698833920481472741880435858527100847915559016566196575711038671615943223608922990438542396087391436063367949829641672295561656965901287562469539449914324931298434311309594940154049989497272734623864922683977929794015112651454078557107990069549606286188479787822453298076151268183219227125339136666266220329044209262188793996860589434107858334278164578192989256476279105891459267760770853175752098787796342097798874033620172273879433655487794044744899988692417633399063572855803190484466663832329889598615258495315116451300535281648106468337528759624973697027976912738786915190707526615379266158135800698895818177099688150960123168834306643535019744420539962599385895122573635272509835227762214913053819820732292474681832752068966384315750486711404206670212188373834165632652319335862854161235355653074087201934666632608663305832910491005548081955149618298092319894880197169767592263988213762538914479587340760507321935464489069585854548117516131316464426974972528591586544123608297793899474395967098916056152035203769011311469104649450213113578344175494084582168797646418386509692790764011879789514471349412450629743989309463279674022316812394609524528180498462943331687931241538464493197730967969376744045356475183084386850246792114820593571251694878236868736705885868257360624572761729549397337969547348577428221894422919965510727188415655315104864412493079941283159328022371273244703660941723920628119364711307796454167949278550059327242159359674455734879944224756516446434193110485692706896183897476