####### ...?... ....... ....... #####......? #.....g..... ####....h...... #......