.::-::::. :======---:. .-=++++++++==-:. .:-++===--=**+=: .=. ...:::::--=****+++=-:. -- -: $2.-==-.$1 .::. :: . $2:*%@@@@@#. .:::. :#%%%%%@%#+. :*##%%%%#+. *%%%%%%*. =. +*#%%%%%%%#: *%%%%%%- +%%%%%%#@= :%%%%%%#-. .:+%%%%%%%%+ :*%%%%%%+. .-+*###*=: :=+=-.