5857117664353388787735491525521651543655543405172366124665518418747616112368065318859013752435629352047473648044917170478342528368556154754511712051025067764512827627319613342382475567690727228809255668348559216996877102435974701638451141072656812802781218526434582392381188264604002057475213138497371252028205896446794046022195962082444953536282716762823389253110558174485234545052971757716274985344737376828479234598346560375555450482453352109122288486712602231738356783062517772821793121433102577456337263911347815431771842764066346033785704829530943976750951138677985538020481125813019265883930416811619113871717733035403356483881982148478256808448701354455363079938766439046417625480452870274334936950723327524994665765148763603674383207441760642837825676226397215438738340285194481203732187904118023240130320023737648344389644645416070675514568318674802657240212672712799398218145544724696713363674123146677022854402281778261459512937981535005646885133011789173121337150120523683084562796866464765619370518230238106216270769654490135834762299787753395637157522752786502440314785468751337647761333457587630649659593782381170442252370259567157941242266633821714229671451922747937935351866181054219923611540772866726411277656255956678055379645115511142272487127241806797162764556538391637657951517354625413548054843435506627843411477484466328071457906895992679833220119566060484674426822563836531929129468432709838166840962745336150823071350443719527287181444789424582803673197753455706650213167345655397621159555760165252669114480138585443993501402201893457031864364711414038440619033627151708235165465146334289269374305723514672985376298325255486353442628285231513948870779328669331651403136221730605750222374231088673266473103157764148932071956942646336778875422475524867016411377781210206501563003284525865035467725885442293554618007296716007915726129074657124297