░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░▄▄▄▄▄▄▄▄░░░░░░░░░░░░
░░░░░░░░░░░░░░░▄▄████▒▒▀██▌░░░░░░░░░░░░░
░░░░░░░░░░░░░▄████▒▒▒▒░▒░▌░░░░░░░░░░░░░░
░░░░░░░░░░░░██████▄▄▀▀▀█▀██▌░░░░░░░░░░░░
░░░░░░░░░░█▄█████▀▒▒▒▒▒▒▀█░▐░░░░░░░░░░░░
░░░░░░░░░▄█████▒▒▒▒█▄▄▄▒██░░█░░░░░░░░░░░
░░░░░░░░▌░▀███▒▒▒██░░░░░░▐▄░░▄░░░░░░░░░░
░░░░░░░▐░░▒░░███░░░██░▐░█▒░▀▄█░░░░░░░░░░
░░░░░░░░░▐▒▒░░░░▒▒▒▒█▒░█▒░░░░░░░░░░░░░░░
░░░░░░░░▄░▒▒▒▄▄▄▄▄░░░▒▒░▄█▀▀█░░░░░░░░░░░
░░░░░░░░░█░▒░█░▐▌░█░░░▒▐░██░▌░░░░░░░░░░░
░░░░░░░░░░░▒░░▀▀▀▀▀░░░░░▀▀▀▀░░░░░░░░░░░░
░░░░░░░████▒▒░░▒▒▒░░▐██░░░░░▒░░░░░░░░░░░
░░░░░░██░░░███▒▒▀█▄░░░▒░░▒▒▒▒█░░░░░░░░░░
░░░░██░░░░░░░███▒▒▒█▀▀▒▒▒▒░░░██░░░░░░░░░
░░░░██░░░░░░░░░░███░░░▒░░░█████░░░░░░░░░
░░░██░██████████████░░░░███░░█░░░░░░░░░░
░░██░██████████░░█░█░░░██░░░██░░░░░░░░░░
░░█░█████████░░░█░░░████░░███░░░░░░░░░░░
░████████████░░█░░░░░█████████░░░░░░░░░░
░█░██████████░██████████░░██░█░░░░░░░░░░
░░██░██████████░██████████████░░░░░░░░░░
░░████████████████████████████░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░