....,,,******,,....                                                                                        
                                                                               .,***,,..        ..,,,..       ..,,****,.                                                                             
                                                                      .,**,......,,   ..,*****,   .,,,,. ...     ,,,,....,*****,.                                                                    
                                                                 .***,.,**,****,.******,******,....  ..*,**.,,,,.****,*.......,******.                                                               
                                                            ,**.*,,,**.****,,***,***,, ,**,.   .   .   . .**, ..  ..  ..  ,.  .. .,. .****,                                                          
                                                        ,*,... .,*.,, *,*****,*,***  ..   .*       .       .*,  ..   ,.  ..   ,.*,********,.,*,                                                      
                                                    ,*... .,  ..,,*,***,*,,**,* .,**    . ,*. .    ,    .  **,.    ,    ,.,,...  *..   .,****....*,                                                  
                                                 **,.  ..  ..   ..    .**.,*.**. ,**   , .****.....,.....,.,*, ,     .    ..    ,.*, .,**,..,,..  ,.**                                               
                                             ,**, ,..   ,    ,    .,,**  ....*..,* .**.   * .      .   *,..    ....**  .     ,     .*    **   .   .., ,,*,                                           
                                          .***  ..  .,    ..  ***. ***** ***,., *,*. ,    * .      **,.   .   ,*,.   *, .      ,    *..   *.,* ,**.  ..  ,,*.                                        
                                        *,*. ,    .    .. **, ,      **..** ,****         ,,     .*.       .      ..      .      ,  .*  , .,.,,.,*. .    ,  .,*                                      
                                     ,*** .,   ..    ,   .* ,     .,,*... .*.  ,   .       *.   .* ,       .       .       .  ...,.,  ,*..**. ,, ,**, ..   ,. .,*,                                   
                                   *,*, ,    .    .,    ..*,     . *,    .,*** *  .       .    ,...,.....   .       .        .  ,,*,..     *,****, ,*.   .    ,  .,*                                 
                                 *,**.,   ..     .      ,  *,   , *,    .      * ,        ,        ,        ,        ,        .  *, *.,     .****.,.,.     ..   ,.,.,*                               
                              .*.**,  ..,     ..      .     * ,,.      .       ,,                  ,                  .        . *****,,*    **..      ..     ,..  .  **.                            
                            .*,.*,    .   .,..      .      ,..*       .        .  *      .         .         .         .        ,*  **,, ,*, *    .      ....   .   ,* ,**.                          
                           *.**,    ,     ..     .,,.      .,        .             *     .         .         .                   ,**. *** ,**,   ..,,.     ..     ,*,**. ***                         
                         *,,*..    .     ,       ,        , ..,... ..  ...    ,****,    .          .          .         .         ....,*,.***        ,       ,     ,,****, ***                       
                       ,*,*.    .      .       .         .         ,*****,**...* ,**,...,..........,..........,...       .               *....                 .    ,*.    *.,*,                     
                     .*.*.,    ,      ,       ,         .        **.   *.    **    **.             .                     .          .       ,*.         , ***,  ,     *, ****..**.                   
                    *,.*,.,  ,      ,                 ,          .     *****,   ,,,**  .           .           .          ,          .        ,.,      .*** ,*.,*,,    ,**  ,., .**                  
                  .* *,      .,.   .       .         ,          ,,*,*,,**,..           ,           .           ,           ,          .  ,.,,,**.,  *,.. .*,**..**.* .,**,      .  *.                
                 .* *,    .      .....    ,         ,         *.   .,.                 .           .           .                       .*         ,  *    ***  .****,*.* ., .  ...  *,               
                *. *     .      .        .  ....   ,      *****           ,                        .            .           ,           .*.        ,* .....,**    .*  .*,*.,****,*   .*              
               *  .*   .       .        .         .   .*,,.....                       .            .            .                       ..*.,..    .*        .. ,*,*   .,**  . .*,* .  *             
             .*  .*   .      ..        .         ,   ***     .           .         ...,............,............,...         .            *.        ,,    .,***,*.  .   .. .,   .  * ,  *.           
            ,*, .,*. ,      .         .         .   ,*      ,            .            .            ,            .            .            .,,,,  .,** ,*,.      .,.       .      , ., . ,*,          
           ,.  .*** .      .                   .    *      .            .                          .                          .            .   .****,* .         .*.       *.,***,*,. ,. .*,         
          .,  . **.,      .         .         ..,*,.       .            .            .             .             .            .            .   ,*      ..         . .,.*,  .,      ,,,* .  *.        
         ., .. *,*.     .,.        .         **.          .            ,             ,             ,             ,             ,            . *.                   .       ,*,.     . **,.. *.       
        .*    .***      .    ***, ,*,,.    ,,.           .             .             .             ,             .             .             ,.          ,          ,....     .      , ,,,.  *.      
        *  .  ,**,     . .*.    .,,   ,,*.,*,..          .            .             ..             ,             ..             .            ,,         ..,,..       ,         .      . .**.  *      
...**,,,*,,*,**.,.,,,.*.**.**,..**...,,..,*...,.,,.**.*,*,.**.**.,,.,,**.*,.*.,,,,.,**.,,**,...,.***.,,*,.*,**...**,**,,,.*,.,.**.*.**..,,,..,*..,**,*,..,,.*,..*,,..,,..,**.*,...**.*,.**.,,,*,...,.
*********,,*****,************,****,****,********,*******,**********,*,********,****,*********,*********************,*****,*****,*********,**********,***************,**,*,*****,*******,*************
...,.,,.,..,.**.,..,..,..,.**.,.,,.,,.,..**,,.,..*.,,.,.*,.,,.,,.,,.,.**.*,.,.,,.*,.**.*.,,.,..,.,,*.,.*..,.,,.,.**.,,.,..,.,,.**.*.,,.*,.,,.**.,.,,.,..,.,,*,..,.,,.*..,.**.,,.,.,,..,.**.,..,.*,,,.
...*,.     *,**.,,.,,.*.     .,.,*                     ,*,.*.                     ..*,    ,.*.,*.,.*.      .,*.,.**.,*.,                      ..,     ..,.,.*,..*.,.    ..**                     ,,*.
******    .**,**********     ****                      .***,                      ***,    ,********.     .**************                      .**     *************.    **,*                     ****
..,*,*     *,**.*,.*,.*.     ,,.,     ,.,**.,.*,.*      *,,.    .,..*.**.*,.*.**.*,.*,    ,.*.,,.*      ,,,.**,,.**.......,.**.**     .,,.,..,*.,     ,.,.,.*,.....     ..**     .,,..,.**.,.,*.**.,,
,,,*,*     ****,,,,*,,*,     ,*,,    .*,,****,,,,*.     ***.    ,**,*,**,**,*,,*,*,,*,    ,,*,,*       *,,*,**,****,,*,*,,*,,*,**    .,**,,*,**,*     *,*,****,,*,,.    ,,,*     ,,*,,*,**,*,,,,**,*,
*,,*,*                       ,*,,    .*,*****,,,,*.     ***.    ,*,,*,**,*,,,,,*,*,,*,              .*,,,,*,**,,,**,,,,*,,,,,,,**    .,*,,,,,**,*                       ,,**                  ,,*,,*,
..,/,.                       ,,.*                       *,,.    ..,,..*,.*,.*,.....,*,             .,.,*,.,,**...**.**,,.,,..,.**     ...,*****.,                       ..**                  *,.....
******     .............     ****                       ***.    *********************,    .....      ************,***************    .***********     .............     ****     .............*******
,,.,,,     ,,**.,..,,.,.     ,,.,     *.,**,,.,..*.     *,,.    .*..,.**.,,.,.,*.,,.*,    ..,.,*.      ,..,.,,.*.**.,,.,,.,.,*.**    ..,,.,,,,*.,     ,.,.,,*,,.,.,     ,.**     .,*.,,.**,,.,,.,,,*.
...*,,     *,**.,,.,,.*,     .,..     ,..**,,.,..*      *,,.     ,. . ,,.,.., .,..*.*,    ..,,.,,,      ..,.,,.,.**.,,.,..,.,*.**     .,,.,,.,*.,     ,.,.,,*,..,.,.    ,.**     ..,... ,,.,.., .,,*.
******    .*************     ****    .****,*******,     ****                      ***,    ,*********      .******,,**************    .***********     *************.    ,***                     ****
..,*,.     *,*,,*,.**.,,     ,,.*     *.***...*,.,.     *,,.,                     .,*,    .,*,.,...*.       **.*,**,**,*,.*.**.**     .*,.,..,*.,     .,*,**,,.,/,*.    ..**                     *,*.
*,,*,,*.,,,*,**.,,,*,.*.,*,**.*,,*.*,.*,,**,,,,,,*,,,,,,**,,*,,*,*,.*,**.*,,*,,*,,*,**,*,,*.,,,*,,,*,*,*,.,,,*,*,**,,*,**,,,,*,**,,,,*,*,,,,,**,,,,*,*,,,,,***,,*,,*.*,.*,**.*,.*,,*,,,.**,*,,,,,,,*,
*,,,,,,,,,,*,**.,..,,.,.,*.**.*.,,.*,,*.,,*,,.,.,*,,,.,.**,,,.,*.*,.,.**.,,.,.,*.,,.**,*.,,,,.,,,,,*,,,*..,,,*.*,**.,*.,,.,.,*.**,,.,,.,,.,,,**.,.,,,*,,,.,,**,.,.,,.,,.*.**.*,.,.,,.,,.**,*.,,.,,,*,
*.,*,**.,..,.**.*,.,.....,.**.,.,*.,..*.,**...*,.*,**.,.*,,.,,.,,*,.,.**.*,.*.**,,,.**.,,**,*.,*,***.,,*,...**,*,**.**,**...**.**.*.,*....,.***..,**.*,,*,,.*,.,*,,..,.,*.**.*,.,.**.,,.**.,.,*.**,*.
*************,****************************,**********************************************************************************************************************************************************
*..,.,,.,..,.**.,..,,.,.,,.**.,.,,.,,.,..**,,.,..*.,,.,.*,,,,.,,.,,.,.**.,,.,.,,.,,.**.,.,,.,..,.,.*.,.,..,.,,.*.**.,,.,,.,.,,.**.,.,,.,,.,,.,*.,.,,.,..,.,,*,..*.,,.*..,.**.*..,.,,..,.**.,..,.,,.,.
*,.*,,*.,..*,**.,,.*,.,,,,.**.*,,*.,,.,..,*,,.,,.*,,,.,,*,,,*,,,.,,.*,**.,,.*.,,.,,.**,,,,*.,.,*,,,*,,.,,.,.,,,*,**.,*.*,.,.,*.**.,,,*,,,.,*.**.,.,*.*..,.,,*,,.,.,,.*,.,.**.,,.,.,,,.,.**,,,.*.,*,*,
******                           ****.      ************,********,****                         .******        **************,     .****,                          **.                            ****
,.,*,.                            .,,       ..*,.*,**,*,*,.**,,,,*,..                            ***..         ,,**,,,,,,....     .,,*.,                          **                             ..,,
*,,***                             **       *,**,****,*,**,**,,*,*,,*                            .****           **,,*,**,*,,      *,**,                          **.                            *,*,
...,.,      .**.,..,,.,..,.*       ,,       ,.,..,.,,.,.*,.,,.,,.,,.,      .,.,,.,,.**.,.,,       ,*,,             .,,.,,.,..      .,,.,     .*.,.,,.,..,.,,*,..,.,,.,,.,.**.,,.      ..,*.,.,,.,,,,.
...*,.      .**.,..,..*.,*.*       ,,       ,.,,.*,,..,.*,,.,..,.,,..      .,..,.*,.**.,.**      .**.,      .        *.*,.,..      .,*,,     .*.,.**.*,...***,.,*.,,.*,.*.**.*,.      ..**.,.,,.,,,*.
******      *,**************      .**.     .************,************      ****************      .****      **.       ,*****,     .****,                      ******************      ***************
...*,.                             ,,       ,.*..*,,..*.*,,,,.,..,,..                             ,*.,      .,.,        ,.*.,      .,*.,                      .,*.,,.*,.*.**.*,.      ,.**.,.,,.**,*.
,,,*,*                            ,**       *,,,,*,,*,,,**,,*,,*,*,,*                            .**,*      ,*,**.       .*,,      ,,*,,                      *,*,,*,*,,*,**,*,,      ,,**,*,,*,*,,*,
*,,*,*                          ,*,**       *,*,,*,*,,,,****,,,,,*,,*                            .,***      **,,,**.       .,      ,,,,,     .***,*,***,*,****,,*,**,*,,*,**,*,,      *,**,*,,,,**,*,
..,*,*      .**.*,,,.,,,.,,**,,.**.**.      ..*,.*,**.*.*,.**.**..,..      ,*.*/,,,,**.*,**      .**..      **,,.**.*              .**.,     .*..,,..,....***,.,/,,,.*,.*,**.*,.      .,**.,.,,.,..,.
******      *,***********************.     .*************************      ****************      .****      ***********           .****,     .*************************,********      ***************
,,.,.,      .**.,..,,.,.,,.**.,.,,.,,                             ,.,      .,.,,.,,.**,*,,,       ,*,,      ,,.*,**.,*.,.          ,,*,,                          ,,.,,.,.**.,,.      ,.**,*.,,.,,,*.
...*,,      ,**.,,.**.,.,,.**.,..*.,*                             ...      .*.,,.*,.**.,,,*       ,*,,      ,*.,.**.,,.,,.         .,*.,                          ,,.,,.,.**.,,.      ..**.,..,.,,.,,
******      *************************.                            ***      ****************      .****      ****************      .****,                          ********,*****      ***************
...*,**.,....**.,.,**....,.**...**.,.,,.,**..,*,.,....,.*,..,,.,,*,.,.**....*..,...,**.,.*,....*,,.*...*,,*......**.,,,**...,,.**...**,,.....,*...**.,......*,.,,.**.*,...**.*,.*,...*,.**.,.,*...**.
,,.*,,*,,,.*,**.,,.**.*.,*.**.*,.*.*,.*,.**,,,,,,*,,,.,.**,,*.,*.*,.*.**.*,.*.,*,*,.**,*,,*,,,,*,,**,,.*,.,.,,,*,**.,*.*,.,,,*,**,,,,*,**.,*.**,,.,*,*,.*,,,**,.,.,,,*,.,.**.*,.,.,*,.,.**,*,.,.,*,*,
.. . ..,,. , ,, .  .  . ., ,, ,  . .. ,  .*,. . .,.,. ..,,... ...,. , ,, .  . ., .. ,,., .. . ., ..,., *, . ., ,.,, .. .. . .. ,, . ..... ...., . ...,  . ..,,. , ., .  . ,,.,* . .. .  ,,.,.*,,...,.
        *, .,     ,        .          .    ,*                     .               .                , **                             .                           .          . *      ,     ,.*,*      
         *   . ...         .                 ,*.                  .                                ,.,                              .                                      .,*       ... . ,.*       
          *        .  .,.   .          .        .*. ,                                              , ,                                            ,            .          .  *.,.. .      .,*        
           *  .     .       ...,..     .          .*,              .                               .,.                             .              .            .     ..,... .*    .     .,**         
            *. ,             .          .  ..,,..   ,.             ,               .               ,*              .               ,                  ..,,..  .          .   *         .*.*          
             *  .    .        .         .            *      ...,,,.,...            .               ,.              .           ....,.,,,...      .            .         .   *,   .    .*.*           
              *. .                       .           *              .              .              *,               ,              .              .           .             .,        ,*.*            
               *, .    .       .         .           *.             ,              .            .*,,               .              ,             .            .         .   *   .    ,,,,             
                .* ...  .       ,         ,          .,             .              .      .**,...  ,               .              .             .           ,         ,    *  .  ..* *.              
                  * .    ,..     .         .          ,.             .                 *,          .               .             .             ,           .         .     *.,   ,* *                
                   ,, .          .,..                 *.             ,                *            .                             ,                                ..,.    ,.   ,* ,,                 
                     *.,    .      ,        ....,...  *..                           . *            .              .                           .    ...,,...        ,     *.,**.,.*                   
                      ,*.    .      .        ,        .*     .....,.....            **             ,              .            .,...,.....   .           ,        .     ,*,   .*.                    
                        *.,   .      ,        ,        .*.            .            *.              ,              .             .            .          ,        ,      .   ,.*                      
                         .*,          .        ,        * .                      *. ..             .             ..                         ,          .        .          ,*.                       
                            *....,              ,       *  ,           . ***,. *,    ,             ,             ,             .           ,          .              ,....*                          
                             ,*,   . .,...       ,     .*   .           .  *,        .             .             .            ,           .          ,       ...,. .   .*,                           
                                *,  .     ,    ..,,..    *   .             ,*                      .                                     .        ..,,..    ,     .  ,*                              
                                 .*,  .     .       .    ,.  ...,,....*...            .            ,            .            ,   ....,,...        .       .     .  ,*.                               
                                    ,*  .    .       ,    ***      .*,,   .           .            .            .           .                    ,       .    ,  *,                                  
                                      .*. ,    ,      ..   ,*, ..   .*    .                        ,            .           .         ..       ..      .    , .*.                                    
                                         ,*..,.. ,      ,  .**.  . *,.     .           .           ,           .           .         ,        ,      , ..,..*,                                       
                                            *,.,   ..,.....  *    ,  .*     .          .           .           .          .         ,       .. ..,..   ,.,*                                          
                                               ,*,.  ..     .  *, ..,*,,.... ,          .          ,          .          , .....,,,.      .     ..  ..*,                                             
                                                  **,   ,    ..  ,*,.**.     ****.      .          .          .         ,        ,      ..    ,   ,*,                                                
                                                      ,*,  ,    ,    ,**,***   .         ,         ,         ,         .       .      ,    .  ,*,                                                    
                                                         .**,.*...,      .      ..                 .                 ..      .      ,...*.,**.                                                       
                                                              .**,,  ..    ,.....,,........        ,        ........,,.....,    ..  ,,**.                                                            
                                                                   .,**...   ..   .,,**    ,       ,       ,      .     ..   ...**,.                                                                 
                                                                          .,****,****,,.    ..     .     ..    ..  .,*,****,.                                                                        
                                                                                          ....,,,******,,....