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