fffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffgggfffffffffffggg