left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left right left
up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down, up, down,