88888888888888888888888888888888888888888888888OOOO8OOOoooooooooooooO88Ooo8############888O8888888888888888O8888O8888888888888OOOOO8OO888
888888888888888888888888888888888888888888OOO88OOOO8OOOOOoooooooooo88888888#############88O8888888888888888O88O888888888888888OOOOOO8OO8O
888888888888888888888888888888888888888OOOOOO8888OoOO888OOoooOooooOO88888O8#############88O888888888888888888O8888888888888888OOOOOO8888O
88888888888888888888888888888888O888888OOOOOO88O8OoO88OOOOOOOOOooooO8OOooo8#############888O88888888888888O8O88888888888888888OOOOOOOOOOO
888888888888888888888888O888888888O888888OOO888OO88OOoo8OO8888OooooooooOOO8##########888888O8888888888888O888888888888888888888OOOOOOOOOO
88888888888888888888OOOO88888888OOOOO88888O888OOO88OO888888OOOOOOOOOOOOOOO8######888888888OO8888888888888O888OO8888888888888888OOOOOOOOOO
8888888888888888OOOOOO88888888OOOOOO88888O8888O888888888OOOOOOOOOOOOOOOOOO8#8888888888OO88OO8888888888888888OO8888888888888OO8888OOOOOOOO
8888888888888OooooOOO888888888888OO88O8888888O88888888OOOOOOOOOOOOOO888888888888O88888888888888888888888888OO8888888888888O888888OOOOOOOO
888888888888ooooooOO88O888888888888888888888888OO8888OOOOOOOO8888####888888888888888888888888888888888888OOO888888888888O888888OOOOOOOOOO
888888888888oooooOO88O888O8888888888888888888OooooOOOO88888#####888888888888888888888888888888888888888OOOOO888888888888O888888OOOOOOOOOO
888888888888ooooo88888888O88888888888888888OoOOO88888#####8888OOO888888888888888888888888888888888888888OOOOOOOO8888888O8888888OOOO8OOOOO
88888888888OoooO888888888888888888888888OOO888#######8888OO88888888888888888888888888888888888888888888888888888888888888888888888888OOOO
88888888888OoO888O888888888888888888888########88888888888888888888888888888888888888888888888888888888O8888888888888888O888888888888OoOO
88888888888888888O8888888888888888########8888888888888888888888888888888888888888888888888888888888888O8888888888888888O88888888888OOooO
8888888888888888OO8888OO88888#######88888888##8888###8888##888888888888888888#8888888888888888888888888O88888888888888888O88888O88888OOOo
88888888888OOOOOOOOOO888######88888888#888####888####888888888888888888888888888888888888888888888888888888888888888888888O8888OOO8888OOo
8888888888OoooOO888####88888888888###################8888OOoooOO88888888888888888888888888888888888888888888888888888O88888OO8O8OO8888Ooo
8888888888OO888##888888888888########################8OOoooooooooO888888888888888888888888888888888888888888888888OO888OOOO8O88OOO88888Oo
888888888888888OO888888888888###################8888Oooooooo::oooooO8888888888888888888888888888888888888888888888O88888888OO88OOO8888OOo
88888888888888888888888888888##################8##OoooOO888OOOoo:oooo8#88888888888888888888888888888888888O8888888O888O88888O88OOOO8888Oo
88888888888888888888888888888######88##########888ooo88888OOOOOOOo:o:o8888888888888888888888888888888888888O888888OOOO888888OO88OOOO8888O
8888888888888888888888888888#8###8#############8oooO88888OOOOOOOOOo:::O88888888888888888888888888888888888888O88888888888888888888OOO888O
8888888888888888888888888888####8##############8o:O888888OOOOOOOooOo:::888888888888888888888888888888888888888O888888888888OOOOOOOOOO888O
8888888888888888888888888888####8##############Ooo888888OOOOOOOOoooO:::O88888888888888888888888888888888888888888888OOOOOOOOOOOOOOOOO8888
888888888888888888888888888#####8##############Oo888888OOOOOOOOoooooo::o8888888888888888888888888888888888888OOOOOOOOOOOOOOOOOOOOOOOO8888
88888888888888888888888888######8######8#######OoOoooooooOOoOOooooooo:::888OoO888888888888888888888888OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO888
8888888888888888888888888888####8####888888####OoooooooooOOoooooooooo:.:O8OooO8888888888888888OOOOOOOOOOOOOOOOOOOOOOOOOO8OOOOOOOOOOOOO888
8888888888888888888888888888####8##88888888888#OOOooo:::ooo:oOo::ooo::..:OOo:O888888888OOOOOO888OOOO8OOOOOOOOOOOOOOOOOOO88OOOOOOOOOOOoO88
8888888888888888888888888888888#888888888888##88OOOOo:::OOo:oOoo:::::....oOo:8888O888888888OOOOOOOOO88OOOOOOOOOOOOOOOOOO888OO8OOOOOOoOO88
8888888888888888888888888888##8888#888888888##8888OOooooOOo::Ooo:::::....Oooo888888888888888OOOOOOOOO8OOOOOOOOOOOOOOOOOO8888O88OOOOoOOOOO
888888888888888888888888888#88##8##8#8888888#88888OOOOO8Ooo::oooo:::....:OoooO88O88888888888O888OOOOO8OOOOOOOOOOOOOOOOOOO888OOOOOOOOOOOO8
88888888888888888888888888888###8###8888#88##888888OOO88Ooo::ooooo::....oOoo::O8O888888888888888OOOOO8OOOOOOOOOOOOOOOOOOOO8888OOOOOOO8OOO
88888888888888888888888888#####8####88#######888888OOOOOo:::::Oooo::....OOoo:.:o888888888888888OOOOOO8OOOOOOOOOOOOOOOO88888888OOOOOoooooO
88888888888888888888888OO88##########88888888888888OOOoo:.::::ooooo::...Oooo....o8888888888888OOOOOOO8OOOOOOOOO888888OOOOOoooooooooOOOooO
88888888888888888888OOOOOOoO8888888888888O888OO8888OOOOoo:::::oooooo:..:Ooo:.....O8888888888888OOOOO8888O88OOOOOOOoooooooooOOOOOOOOOOOOoO
8888O8888888888888OOOOOOoooOOO88888888888O88888888OOOOOoo::::::ooooo:..oOoo:....o888888888888888888OOOOOoooooooOOOOOoOOooOOOOOOOOOOOOOOOO
888888888888888OOOOOOoooooOOooO8888888888OO888888Oooooooo:::::::ooooo..Oooo....o8888888888OOOOOOOOOOOoOooooooooooooooOooOOOOOOOOOOOOOOOOO
88888888888888OOOOoooooooooooooO888888888OO888OOOoOOoo::::::::::oooooooOooo:..O888OOOOOOOOOOOOOOOOOOOoOOoooooooooooooooOOOOOOOOOOOOOOOOOO
OOOOO8888888OOOOOoooooooooooooooOooOO888OOOO8OOOOOOOo:::::.::::::ooooooooOOOOOOOOOOOOOOOOOOOOOOoooooooOOoooooooooOoooooOOOOOOOOOOOOOOOOOO
OOOOO88888OOOOOoooooooooooooooooo:...:OOooOOOOoOoooooo::::::::::oOOoooooooO88OOOOOOOOOOOOOOOOOOooooOOoOOooooOOOOOoooOOOOoOOOOOOOOOOOOOOOo
OOOO888888OOOOoooooooooooooooooo......:...oOOoooooooooo:::::::::OOOOoooooooO8OooOOOOOOOOOOOOOOOOooOOOOoOOOooOOOOOOoOOOOOooOOOOOOOOOOOOOOo
OO8888888OOOOooooooooooooooooo:............:ooo:oooooo:::::::::oOOoOoooooooO8OOO8888OOOOOOOOOOOOOOOOoooOOoOOOOOOOOOoOOoooooOOOOOOOOOOOOoo
O888888OOOOOOooooooo:::ooooo:...............ooo:::oo::::::::::OO888888888#88888888OOOOOOOOOOooOOoo::.....:oooooOOOOoOooooooOOOOOOOOOoOooo
88888OOOOOOooooooo:::::::::..................::::::::::.....:OO8#########888888888OOOOooooo::oo:::..........:oooooOoooooOoOOOOOOooooooo::
O88OOOOOOooooooo::::::.::.....................::::.........:o88########88#8888888Ooooooo:oooo::...............:ooooooooOooooooooooo::::::
8OOOOOooooooooo:::::...:......................:::.:::oooooO8############888888888OOoooooooo:::.........    ...:oOOoooooooooOoooo:::::::::
OOOoooooooooo::::::.........................:OO8OOOooo:::ooOO88888######88888888OOOOOOOoooooo:........      ...:ooooooooooooo::::::::::::
OOooooooooo:::::::..........................:ooO88O8888OOO8888888888###8888888#8888OOOoooooo:o::.........  ..::::ooooooooo:::::::::::::::
ooooooooo::::::::.. .......................:...:OOOoooOOOOOO8888888888#88888##8888888OOooooo:::::......::.......::oooooooo::::::::::::::o
oooooooo:::::::... .......................... ...oO8OooooooOO888888888#8888888O8O888888oo:::::::::.......  ....:::::::::::::::::::::::ooo
oooooo:::::::...   ........................ . ....ooO88OOO888888888888888888OOOoooOO88OOo:::::::..............::::::::::::::::::::::ooooo
oo:::::::::....    ......................... .......:oOOOOO8OOOOOOOOOO888888OOo:ooooO88OOo:..:::..............:::::::::::::::::.:::oooooo
::::::::::....     ...... .................  .........:ooooooOOoOOOOOOOOOOOOooo::::ooOO8OOo:..:::.............:::::::::::::::::.::ooooooo
::::::::.....      ................  ......    ..........::oOoOOOOOOOoooOoooooo::.::::OOOOo:..:::..............:::::::::::::::::ooooooooo
::::::.....        ..............     :....    ...  .....::oooOOOOOOoooooooo:o::......:OOOO:...:::.............:::::::::::.:.::oooooooooo
::::......          ............      :...     .    ....:.:o:OOOOOoooo:ooo:o::::......::OOOo....::..... .. ....:::::::::::::::ooooooooooo
:::......            . ......        ....              ...::oOOoo:::::::::::::::.......:oOOO:...::..... .. ....:::::::::..::oooooooooooo:
:......                               ..       .      ....::oOo:...  .....:::::::........oOO:...:::...  .......::::::::::::oooooooooooooo
.....                                 .        .     .....::o:.....   ....:::ooo::....:..:oo::..:::.............:::::::.::ooooooooooooooo
....                                  .         .    .....::o.....:......::oo:ooo::..::.::oo::::.:o............:::::::..::ooooooooooooooo
..                                              .    .....::...........:ooo:o:ooo:::.::::.:o::::.:o............::::::::::::oo:ooo:::ooooo
                                       .        ..   .....::.......::::::oooo:::::::::::..:o:::..::...........:::::::::.::oo:::ooooo:::::
                                       .         .     ...::.......::::::oooo::::::::::::..::::::::.........:::::::::::::::::ooooooo:oooo
                                       ..        .     ....:.......::::::ooooo:.:o::::::::.:::::::..........:.:::::::::::::ooooooooooooOo
                                                   .   ..............:..:ooOOo:..:::o::::::.:::::........::::::::ooooo::ooooooooooooooooo
                                                       ..............::::ooOOOo:...:::::::::..::::......::ooooooooooooooooooooooooooOOOOO
                                                         ............::oooOoooo:......:::.:::.::.:.....::ooooooooooooooOOOOOOOOOOOOOOOOoo
                                                         .............:oooOoo::.....  .::..:::.::.:....::oooooooooOOOOOOOOOOOOOOOOooooooo
                                                          .............:ooOo::......  .::....::::::..::.:oooooooooOOOOOOOOOOOOOOOOOOOOOOO
                                                           ............::ooo::. .      :......:o:::.::::::oooooooooooooOOOOOOOOOOOOOOOOOO
....                                                       ...........:::oooo:.       ........::o:::::oooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
........                                                .  ...........:::::oo::.      .... .....:o::::oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
         ...                                    ...          .............::::::........... .....:oooOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
                                             .     ..        .................:.................:oOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
                                                    ..   .   ............:::.........:..........ooooooOOOOOOOOOOOOOOOOOOOOOoooooooooooooo
                        ......          ..            .  ..  .........::::::::.......::..:.....ooOOOOOOOOOOOoooooOOOOOOoooooooooooooooooo
                    ................  ...              .............::oooo::::.......:o::.....:Oooo:::::oooo:oooooooooooooooooooooooooooo
                ........................                ...........::oooooo:::::.:::::oo:::::ooo::oooooooOOooooooo:oooooooooooooooooooooo
            ........................                     ..........:ooooooo:::::::::::oooooooOOooooooooooo::::::oooooooooooooooooooo:::::
       ....................... ....                      ........::oooooooo:::::::::::::::ooooooooooooooooooooooooooooooooo::::::::::::..