..............................................................1665656686555...5888888888888886666566655111::::...568::::..:     
............................................................:::5565688555.. 5158888888888886666565:11::..     ..666:.:::....    
...............................................:::::::::::::11556568655.. 1:5558888888888886615.               6165 .::::..:    
...................................:::::::::::11555666666666555556655:.:1:.  558888888868861.                 .165. :.:::...:   
.......................::::::::::::115556666666666666666651::5566555::1:  .  .6888888888865                   566... :.:::  .   
............:::::::::::::15666666666666666666661::.....:155511666655 :5     168886888865561                   :6:...  .::... :  
:::::::::::::1156666666666666666666655:.......:551:..        15566615111  .588888666686 161                  :55 ...  :.::: ..  
1::15666666666666666666666651:......:1151:.                   15566665511111886886666666661                  151  ...  :.::.  : 
6666666666666666651:::.....:1511..                              1555666666661.6666666666665                  11:   ... ..::.. .:
6666666551:::...::1151:..                                        .5555666666666 1666666666665                :15   ...  :....  .
:::.::.::15551:..                                                   55556666656.  :566666666661               5665: ..  ...:... 
::15555:..                                                           :5555661:56    :56666666655             166666....  ...:.  
..                                                                     .:15.:::5.     :5666666666.          :5556666 ..  ..:... 
                                                                         .55.1::6       .566666665:         :55556665 ..  ......
                                                                          56.:1:11        .666666655        .15556666 ..   .....
                                                                           5:.:1:61         :66666661        11566666  .:66:....
                                                                           :66.:::6          :6666666         61115661686566:...
                                                                             1566668666666.   .6656686         :1:16686556666..:
                                                                              1668866666666551 :5515666        511:51568888: ...
                                                                            11865866666666666651:1:568851   . 565::16888:..   ..
                                                                            555666651::1556866661551668686668661611:5666  ..  ..
                                                                           5565651::..:::11688666565668866666168811:5666  ..   .
                                                                          .55651:.....:::::115886666666651116886151115661  ..   
                                                                         :1555:..........::55::1866866615666666   6::1666   .   
                                                                         5555:...........:51:56666888666888861     1::566:  ..  
                                                                        5655:.     ......:115685858688666886       1::1666   .  
                                                                       55661.       ... ..156665:::1688688661       11:1666  .. 
                                                                      :5665:.     .51::.. ..::::::::16888666        11:1666   . 
                                                                      56665..    :.:565:.   ...1:::::1688866         11:5665   .
                                                                      56665:.   . .55615.   ...11:::115888665        :111666:   
                                                                     .56665:.  . :56561.. ...::1111::11688865.        11:5666   
.                                                                     566511:  ..:565.....:......:::1115888866        1111666.  
..                                                                    666551:.  ..........:.. ...:::1115688866.        1515666  
...                                                                   5665551.       ... ....  .:666::115868865        .51566666
...                                                                   .6665551           ...  ..88861::15888886.        15156566
.:55551666555.                                                         5655656:.   .........  .1661:::1118888885        :5156661
1556666666666651                                                        15566651...   ....... .55:...:1:188888865     1651515656
156666666666666651                                                      .55666551....  ....       ..:1:::88888888. .666651515666
5566666666666666661                                                      6666655:::..           ...::..::88888886888681...561666
66666666666666666665.:                                                   666665551.:...           .....::88888888888:.....:65666
66666666666666666665111                                                  66666565...6:....         ...::688888888886.:.....56166
56666666666686668665115:                                                 666666685:55:..:...........:1888888888888866:::..:55566
666666666666666688661111.                                                156566888866:.......:::::::158888888888888885::.1::6656
8866666666666668886611:1:                                                1.68:66688851:........:::::1588888888888888865:.:::1556
66666666666666888651:.::                                                  :6685686666511::....::::::15888888888888888816:.:1:665
666666666666666888651:.:.                                                   66681:::11:: .:::::::::1158888888888888888861.::6665
5686666666666666886651:::     ....:.. .::...                                 . ....:::::11 :1:::::11168888888888888888886::88866
566686666666666888661111::::::::::::::::..:::.                                 ......:::111. 11111115588888888888888888886688666
:1556866666666666668115::::111:::::::......::::                                  .....::1111:  111115568888888888888888868886116
..:156515566686666651511:::11111::::::......::::.                                  ....::1111. .11115568888888888888888888866115
...:111::.1566665:::51:::::15111:::::::......::::.                                 ....:::1111  15155566888888888888888888885511
....1... ...:11.:::11111:1115111::::::::::::::::::                                 .....::11111  :555555668888888888888888688115
.......... ....::1..:11:111111:::::::::::::::1:::::                                 ....:::1115:  555555566688888888888888888616
.......... ..:1:.:..:::1151111::::::::::::::::11:::.                                 ...::::1111  .55565566566888888888888888868
........   ......::. .:155111:1::::::....:::::11:::.                                 ....:::11111  15565565555688888888888888886
........  .......::::::11111::::.::.......:::::1:::::                                ....::::11111  5556655555556888888888888885
....... ..  ........::::::::::.............::::51:::::.                56            .....:::111111 1556555511555668888888888886
... .. .................::::::..............:::11:::.:::             5666            .....::::11511. 156551111155556888888868888
.....  ...................::::..............:::151:::::::         1656666             ....::::11511. 111551111111555668888868888
.....  .....................::::............:::1651::::::1      1666666.              .....::::1511  :::111551111111566888888865
....  .......::...............:::...........:::11651:::::1::  6656666..               .....::::1151  :::::111551111115688866655:
 ..  ........::...............::: 1........::::111551:::::::::56661     .             ......::::155  :::::::11151111558655655511
     .........................::::.1:......:::111111511::1::::::1  .    .              ......:::115  ::::::::1115555655556555111
      ..........................:::::......:::::::111111::::::::: .   ...              .......::115  .:::::::1111165555555111111
          .......................::::.......::::::11:1111::::1::::.  ....               ......:::11. :::::::::111155555511111111
          .........  ............::::......:::::::1116:11::15::1:1:......                ......:::1: ::::::::::1115555111111111:
          .....::.................::::.......:::::111561:151:::111::.....       .        ......:::11..:::::::::111555111111:1:::
          .....:11:....  ..........:........:::::1:111:  ::111:1:1151:..        ..        ......:::11.111::::::11555111:::::::::
          .....::15:.......:1................:::::::111:  .11::1:::1:::.          .        .....:::11.5111:::::1155511::::::::::
           .......181:......................::::::::11111   .1551::::::.                    .....:::11551111111115511:::::::::::
           .......::61::.................::::::::::1111111. ...::1:1.::          ...         ....::::155511111115511::::::::::..
            ......::151::.................::::::::::111111: .   .:1:...              .       .....:::1155555555551:::::::::.....
               ....::151:.................::::::::::::11111.........                  .      .....:::116555555511::::::.........
                 ...::551::.............::::::::::::::111111. .........                .     .....:::11:555551111::.............
                 ...::1111:::...................:::::111151111  .......                       .....::1151111111:................
                 ....:::11::...................::51:::11151111:........                 . .........::1151111::..................
                ......::.:::::.................:1::::111111111....::....                   .........:11511::....................
                 .....::..:::..................::::1111111111:...:::.....                  .........::151:......................
                  ....::1. .::.................::::111111515:....::.... ........            .........:1:.....................:::
                 ....::::.. .................::::::1111115:......::.... ................:::..  .......:.....................::1:
                  ..:::::... .............::::::::::11111......::::....  .............:::11:.   . ...... .................:11::.
                  ...:11:1... ..........::::::::::::1111:.....:::::....  ..........:::::11:..  . .......................:1:::...
         . 565:    ...:1111..: ..:::::::::::::::::::111:......:::::..............::::::1::..       ...................11:::.....
       .1665665:    ...::::11::..::11111111:::::::::111........::::..............::::11:....         ..............:1:::........
    . 566566566.      ....:::1::1:.::111111111111111111.... ::.::::.............::::15:....    .       ........::11::...........
    5666665561         .....:::1:111111111111111111111:... .1..:::..............:::11:....   .... .    ......:11::::........... 
. 6666665661             ........:.:::111111111155515.   ..:....::............::::15:....      .... .....::1::::..........      
666666566.          .      ...........:::::111115555: ..:.. ................:::::15::...      ......::::::::..........          
6665566               .       ...............:::::::...1:   ..:::......:::::::::155....        ... ............. ..             
65665                  ..     . ...        .. ...... ::1   ..::::......:::::::1156:...          .............. .                
66:                     .......   .  .   . .. ....  .:16:..:15111:....::::::111565:..              ....  .                      
.                        .................  ......  .::::.:11111111:::::::1155566:...                                           
                          .....:..::.    ....:...... ..  ...1155516551:1155665556:...                                           
                           .....::.::     ....:::111..... ..:1:551.1...:::1156555:...                                           
                            .....:.::       ..::::111.... .....111::...::::115555...                                            
                             ...:.:::        ..::1111........:::11::....::::11555....                                           
                              ...::::.       ..:::1115:..    .111:........::::156...                                            
                              ....:::.       ...::111551. ..1:............::::115....                                           
                                ...:::        ..:::1155556. ..:51:.........::::11....                                           
                                ..::::        ...:::15555651......::........::::1:...                                           
                                 ..:::        ....::155556:5.................:::11....                                          
                                  ..::.        ...:::15566..5:................:::1:...                                          
                                ..:..::        ....::15555. .1.................::::.....                                        
                              ..:::..::        .....:15556:..:1.................:::......                                       
                            .::::......        ....:::1556......................::::.......                                     
                           :.::....... .       .....:11555:......................::::........                                   
                         :.::.......            ....::15551......................::::.........                                  
                       .:.:.........            ....::15555.......................::::.........                                 
                    ..:::............. .         ...::11555.......................:::1.........                                 
                 ...:1::..:.........:. .         ...::11155:......................::::1.........  ..                            
               ...111:..:::.:........:..         ....::11555.......................::::1..........                              
           ...... ..:.:::11::..........           ...::11555........................:::11............                           
         .......::.:..:6651:.   ........         ...:::11155:.......................::::11.............                         
        .....11::.11886151:.  ::::::....   .. ......::1115555..........:.............:::111...............                      
       ..1:::..5655111151::  ::::..........::::::::1115555555:.......::::............::::111:..............                     
     ..::...68611551111::::  :::...............::::::111111111111555:::::::..........:::::1151...................          .. ..
   .... 58865115551111111::  ::......................:::::::::::11115555551...........::::11555:................................
. ....5651111555511111111::  ::............. ............::::::::::11115555:...........:::111555................................
....1:1::155555511111111111. .::.................................:::::111155:...........:::1155551:.............................
..:651:155555551111111:::55:. :::11111::::.........................:::::11115...........:::11155551::...........................
:561:1555555511111111::65665  :::::.  111::::.........................:::::115...........::11115511::...........................
55:15555555111111111:5666566  :::: .. ...  .:1::::......................::::115...........::1115511:.:6661:8165658656615:.......
115555555111111111:556656665  :::::1:  :     :::....:::.....................::1:..........:::11:6655:6:815:165665655585:816561..
555555551111111111556666651:  1:11:  .  .  .  .:.......:::::.:..........:.:...:::.:......:::1185.166561561.:51116:::56651:556581
5555551111111111665666661::.  .:1..1::....  ....:......::156:::::.......:::::...:::::...:::::151::8811556...........5685:65:::::
55551111111111566666665:::..   11111..1.........:::....:1151::::::::::::.:::::.::::::....:::165651161851::1:61:::6885661665:66:5
5511111111115666666651::...  . 51:.    :..........:::::151::::.:...:::::::::....:::::...:::151:8856:85::516::5568:88:656::556::5
51111111115685666651:::..   ..  11.  151:...........::::::::.............:::::::::::::::::11:16::881586868686868:.:865:55586111: