7847313444222015128165210659278445273663552117378547549751490763749839482485319597705224504135313266487764796542436945344796182527253645828736177838206115003528475373402614505083082882051703635338703176799805524472237133238752249317547137674978921112433022645636116122330056418951570964173218764416042219376385276442503264724078753674830455552867478113946459367816727216966629824415116350760026830543780951325419467051822777128572829437763301310463912802032973713873895702677685718148585455388192414661464636620444174481056243708435803172362673162200656339462191706568704512081755630652180051923034837358312320820622674064273366845737244347334797551835992865025423837738025891783554801954001092401992215482348254718634556352674722570765852259438282535233328250729467489171123468885676537954174690260544354145475424566588382643509514859011025633333422073071119272733120233574513639667188469399136642165569239368560701369734255147114208552936307535983912917695056843511574545967022227551427616795103562314054406507640267531877855196772118559447461215173316111336459416643463095383655418521204844391797648416913752962845549324221678621746535081121828927919833284534915251808258252762849486426458586116449655166197760212715717257834649661765228687481710754676961687433712879819040478714651153229671657164404229410655655062810777948837997780711812651524766804236753688618531212744826963766047060147413723273575460605487130827302545807511638512374425828364831479482627183214077078512538423678398791143807506725904015013378984654079348339034229937055354311364074237682622703539885460236738634134374127528721412165230766245263214473774652563650106045235396651084760380436840647629766782572557777444315352741414467835462358011221551861157885992133811388372901935658061127045959260303733972116143156180587777875612079571436792520719403522295645587127901542486467327386668668138689