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