###@*%^--. .--^%*@### ##*%%%^--. .--^%%%*## ####@*%^-- --^%*@#### ##*%^-.... ....-^%*## #@%%^^---. .---^^%%@# ###@*%^--. .--^%*@### @*%%--.... ....--%%*@ @@@@*%^--. .--^%*@@@@ ###@*%^--. .--^%*@### @%------.. ..------%@ ###@*%^--. .--^%*@###