gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi gen obi