.
╔╗╔╦══╦═══╦═══╦╗╔╦╗─╔╦═══╦╗╔╗╔╗
║║║║╔╗║╔═╗║╔═╗║║║║╚═╝║╔══╣║║║║║
║╚╝║╚╝║╚═╝║╚═╝║╚╝║╔╗─║╚══╣║║║║║
║╔╗║╔╗║╔══╣╔══╩═╗║║╚╗║╔══╣║║║║║
║║║║║║║║──║║───╔╝║║─║║╚══╣╚╝╚╝║
╚╝╚╩╝╚╩╝──╚╝───╚═╩╝─╚╩═══╩═╝╚═╝
╔╗╔╦═══╦══╦═══╗
║║║║╔══╣╔╗║╔═╗║
║╚╝║╚══╣╚╝║╚═╝║
╚═╗║╔══╣╔╗║╔╗╔╝
─╔╝║╚══╣║║║║║║
─╚═╩═══╩╝╚╩╝╚╝
╔╗╔╦══╦═══╦═══╦╗╔╦╗─╔╦═══╦╗╔╗╔╗
║║║║╔╗║╔═╗║╔═╗║║║║╚═╝║╔══╣║║║║║
║╚╝║╚╝║╚═╝║╚═╝║╚╝║╔╗─║╚══╣║║║║║
║╔╗║╔╗║╔══╣╔══╩═╗║║╚╗║╔══╣║║║║║
║║║║║║║║──║║───╔╝║║─║║╚══╣╚╝╚╝║
╚╝╚╩╝╚╩╝──╚╝───╚═╩╝─╚╩═══╩═╝╚═╝
╔╗╔╦═══╦══╦═══╗
║║║║╔══╣╔╗║╔═╗║
║╚╝║╚══╣╚╝║╚═╝║
╚═╗║╔══╣╔╗║╔╗╔╝
─╔╝║╚══╣║║║║║║
─╚═╩═══╩╝╚╩╝╚╝