╔╗╠══╗╔╔═╯╔╮ ╗╠═╦╗ ╭╦═ ╗╮╔══╩═╗
║║║ ╗║╦║ ║║╔╯║ ║║ ║ ║╝ ║ ║
║║║ ║║║║ ║║║║╯ ║╝ ╚╠══╠╝═╩═╦╩═
║║║ ║║║║ ║║║║╔ ║╗ ║ ║║╔══╠═╗
╰╮╯ ║╝║╚══╠╝║║║ ║║ ╰╠╝╔╠╯ ║ ║ ╗
╚╯╚═╯╝╚═══╩╯ ╝╰ ╝╯ ╚╯ ╯╰╝╰╝╰╝ ╝
╚╦╦╦═╯╭══╗╔╮╭══╗╔╮╔═╮╔═╮╔╠═══╗╭╦╔ ═╗
╭╩╩╩═╗╠══╗╠╗╠══╗╠╗║ ║║ ║╔╯═══╗║║╭ ║
╠╠═══╣║ ║╯║║ ║╯║╠═╣╠═╣║║ ║║║║ ║
╚╠══╗╝║ ║╗║║ ║╗║║ ║║ ║║║ ║║║║ ║
╔║══╠╗╠══╣╰║╠══╣╰║╠═╣╠═╣║╚═╮═╯║║║ ║
╚╯══╯╯╚══╯═╯╚══╯═╯╯ ╝╯ ╝╚╰═╚═╝ ╝╚ ╚╯