╔══╦═╦═╦══╦═╦═╗
║║║║║║║╠╗╔╣║║║║
║║║║╦║║║║║║╦║╔╝
╚╩╩╩╩╩╩╝╚╝╚╩╩╝ gan