     !            .          -.
 ,  -     ,      .     .        ,   , , -   , -  .    ,  .
 ,  ,  ,  ,   .     -  ,      ,  ,    .   ,   .       .     ,    ,  .
  ,    ,     .     ,  -            .
       ,   ,  .     ,   ,      ,         .
           ,  ,   -  .    ,      . -               ...     , ..  ,             .
     ,    -.  ,        , ..  ,     .    ,            .
-       .    ,    ,      . .         ,     
        .    ,   .        ,  ,   ,    .
          .