Overleg gebruiker:Jufwiki: verschil tussen versies

Uit Wikikids
Naar navigatie springen Naar zoeken springen
k (Wijzigingen door Jufwiki (Overleg) hersteld tot de laatste versie door Apoo)
Regel 1: Regel 1:
lololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololollololololololololololololololololololololol
+
{{w}}
 +
Welkom op WikiKids! {{Gebruiker:Apoo/handtekening2}} 23 jun 2013 21:34 (CEST)
 +
:Zou je alsjeblieft geen onzin op je gebruikerspagina willen zetten? GRoet, {{Gebruiker:Apoo/handtekening2}} 24 jun 2013 11:19 (CEST)

Versie van 24 jun 2013 13:54

Welkom op WikiKids!
Emblem-earth.svg
Hoi, Jufwiki!

Leuk dat je er bent! WikiKids is een Nederlandse online kinderencyclopedie. We richten ons op kinderen van 8 tot 15 jaar, maar als je jonger, ouder of volwassen bent dan ben je hier ook van harte welkom.

Dit bericht staat op je overlegpagina. Via deze pagina kunnen andere gebruikers van WikiKids contact met je zoeken om vragen aan je te stellen of om je tips te geven over een artikel dat je hebt gemaakt. Lees de berichten op deze pagina daarom altijd goed door!

Om je snel wegwijs te maken op WikiKids hebben we hieronder een paar handige pagina's verzameld.

Welkom op WikiKids! :) apoo overleg 23 jun 2013 21:34 (CEST)

Zou je alsjeblieft geen onzin op je gebruikerspagina willen zetten? GRoet, :) apoo overleg 24 jun 2013 11:19 (CEST)
Afkomstig van Wikikids , de interactieve Nederlandstalige Internet-encyclopedie voor en door kinderen. "https://wikikids.nl/index.php?title=Overleg_gebruiker:Jufwiki&oldid=271449"