.----. -. . ..- -. ... - ..- -.-. -.- . ...- . .-. ... ---- .. . -.. . -. . -. .. -. .... .- .-.. - ... .----. .---- ----. ----.