589717221228308461211442270208551154826782229171140687538782883336533318095411135656785837624417637768963254051498820343248424350685190187504122230279255378042787458271453402696773783417568846619820412064373993134705037462938352022431702863536915632031953043522052801675625367014564251821083066515270245925150580569027472636233265752789296828339518