3894665033763826442171477088384633747014951137239975176525284898472284504865342834318643704803461585307784117204769465738711346321219530829117144867525217947527448874304120782564822838093667892801235676817875525476847510820170474640568276920137819231713936837925885579177640242448543584055060076471839835162805518660747239527223973862853624377187802738354680602597455734172349404504657361316551519142514696843155076865134055133048099432344866884785406665725328463122515134874006482385693752613193121351366873103652027974626514536735320026265830636955377940144614610464133114236545351186765005622497148104362662671455432133901895564614821544476624811074678285361862904021277221937044748193884437624388536796532823312601992444252112712218009435233422455214053566775050252134021037124144011515217466463825058825734278678332077738355916776067224345733546823222325261211131412333511966052155582703136554274602863381634843843347950469302557872597585471593176555472702882359364280758928123744259652545680848376167111147389554505564451161673705116763124547265790792227447675319115726417515315745445257625993802935666707787044166312574186730832470546796717849231802373205144151677198522268272703656165343167941734593143274925557141449765112288355772972517131826307522876472794066784713818377281941083331682036853987851377127095602533851812755486593501934262086413053722578874350930375434669145813842279549082654240719073675861601883563363398012483690710110661187603296344732222553002782066545638276285887079176634890674337197256106607713772202304397877245263722980424060473154157063645479921421871930950163928958723517711328928461416998793294737345299646595729614443877441541282695232426011668520753976756134197845520735367127143512798180155689852226652391641706538549665668373325087732167466295448115244036498413815629572763520965981092987706455907814231781646503015656630580636