One Piece Blue: Grand Data File

lololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollolololololololololololololffgioug9glololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololollololololololololololololol