0
OoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOoooOoOoOoOoOoOoOoOOOooo