677821755657462045631452702022691901952742513761712056574596230633350534035053642451868970289425353198461538211221651521407457503826278332562835304632586785046902432552888281761542305146352768773768827917029328664316769129620330818254180982055137248120442339228343229208352313685834653781872444707013774567172805891221135408058274663311087298399804