678108657804202176826456343175152306518688689230541120203376377274820243643140270586907459827828680954039946122812220819546671750430830463221183453878205702280244113627371873525653313533134425361905892042695145632796315424880589733374645965369129365725271716747022934068778256233282755137425288221296255701182145505350424835503170685251828339167198