NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNHHHHHHNNNNNNNHNHHHNNNNHHHHHHHHNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNN# NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNHHHHHHHNNNNNNNNNHHH#HHHHHHNNNNNNNNNNMMMMNNNNNNNNNNNNHNNNNNNNNNNNNN# NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHH