.
░░░░░░░░░░░░░░░▄▄▄▄▄░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░▄▄███████▄▄░░░░░░░░░░░░░░░
░░░░░░░░░░░░░▀███████████░░░░░░░▄█░░░░░
░░░░░░░░░░░░░░███████████░░▄▄▄████░░░░░
░░░░░░░░▄█▄░░░██░████████░████████░▄▄▄░
░░░░░░▄█░░▀▄░░▄█████████░████████████░░
░░░░░▄█░░░░░█░░▀████████▄████████████░░
░░░░░██░░░░░░▀▄░░███████████████████░░░
░░░░░░█▄░░░░░░▀███████████████████▀░░░░
░░▄█▄▄▄██▄██████████████████████▀░░░░░░
░░░▀░░░▀████████████████████▀▀░░░░░░░░░
░░░░░░░▄█░░░░░░██████████▄░░░░░░░░░░░░░
░░░░░░░██░░░░░▄▀███████████░░░░░▄▄▄▄▄░░
░░░░░░░░▀█▄░░░█░░███████████▄▄▄██████▀░
░░░░░░░░░░▀█▄▄▀░░█████████████████▀░░░░
░░░░░░░░░░░░░▀░░░█████▀▀▀██████▀▀░░░░░░
░░░░░░░░░░░░░░░░░█████▄░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░▀▀████▄░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░▄▄████░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
╔═╗░░░╔══╗╔╗╔╦╩╩╦╗░░╔╗░░╔══╗╔═╦══╦═╗╔═╗
║╔╝░░░║╔╗║║║║║╔═╣║░░║║░░║╔╗║║╔╣╔═╩╗║║╔╝
║║░░░░║║║║║╚╝║╚═╣╚╗╔╝║░░║╚╝╚╣║║╚═╗║╚╝║░
║║░░░░║║║║║╔╗║╔═╣╔╗╔╗║░░║╔═╗║║║╔═╝║╔╗║░
║╚╗░░╔╝╚╝╚╣║║║╚═╣║╚╝║║░░║╚═╝║╚╣╚═╦╝║║╚╗
╚═╝░░╚════╩╝╚╩══╩╝░░╚╝░░╚═══╩═╩══╩═╝╚═╝
╔══╗░╔══╦╗╔══╦══╗╔══╦╩╩╦╗╔╦╗╔╦╗░╔╦═╗╔═╗
║╔╗║░║╔╗║║║╔╗║╔═╝║╔╗║╔═╣║║║║║║║░║╠╗║║╔╝
║╚╝╚╗║║║║╚╝║║║╚═╗║║║║╚═╣╚╝║╚╝║╚═╣║║╚╝║░
║╔═╗║║║║║╔╗║║║╔╗║║║║║╔═╣╔╗║╔╗║╔╗║║║╔╗║░
║╚═╝╠╝║║║║║╚╝║╚╝╠╝║║║╚═╣║║║║║║╚╝║╠╝║║╚╗
╚═══╩═╝╚╩╝╚══╩══╩═╝╚╩══╩╝╚╩╝╚╩══╩╩═╝╚═╝