.
   .
   .
   .
   .
   .
   .
   .
   .
   .
   .
. ...
. ...