128396581885321454139819411835186111293807718175171844144355197410381855837118419309131095140064393126377613541877669891191942686712624661225104143911361675169447117310801564811138183120512921212651117614375475510111573108517765041031926598141857779415081813815399489512399269541471