hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope hope