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