,::::,,,:::,,,,:::::::::::::::::::;:::::::,,,,:,,;;,;,,:::::::::::::,:,,   
:  ..          ..                 :    ..    ..      ....           :      
,:.              ..               :  ..     .           ..          :      
, .                .              :..     ..              :.        ,      
:  .                ..            ,      ..                .:      .,      
:   .                ..         . :     .                    :.  .. :      
:    .                 :       .  :    .                      ....  :      
:     .                 .    :    :   .                        ,..  :      
:      .                 .. .     :  .                        :.. . :      
,.......:.................:,......,.:........................,..::.:;.     
:        .               .  :     :.                       ..    .. ,      
:         .            ..    :    ,.                      ..      ..:      
:          .          .       :  .,                      .         .,      
:           .       ..         .: :                     .           :      
:            .     .           ...:                   ..            :      
:             .. ..           .   ,                  .              :      
:              ..           ..    : .              ..               :      
,           ...  ..        .      :  ..          ..                 :      
,:::::::::::.......:::::::........,.....:::::::::...................,.::.  
..:.                            ::::::::                           .::      
..:.:.::..: ::::.::.:...:..:.:.:::                                ;,,:,,.   
    .           .  .          .                                  :,:::::::