                                     ............:::::::::---------========+++++++*******#######
                                     ............:::::::::---------========++++++++*******######
                                     ............::::::::::--------=========+++++++********#####
                                     ............::::::::::--------=========++++++++*********###
                                     .............:::::::::----------========++++++++***********
                                      ............::::::::::---------=========+++++++++*********
                                      .............::::::::::---------=========+++++++++++******
                                      ..............::::::::::---------==========++++++++++++***
                                         ...........:::::::::::---------===========+++++++++++++
                                      -*+...........::::::::::::----------===========+++++++++++
                                     -@@@= .... :==:..:::::::::::----------==============+++++++
                                     +@@@*... :*@@#....:::::::::::-----------=================++
                                     *@@@#.. -@@@#....::::::::::::::------------================
                                     *@@@*  =@@@#........:::::::::::::--------------============
                                     #@@@+ +@@@%:...:=*+.:::::::::::::::---------------=========
                                     %@@@+=@@@@: .=#@@@=....::::::::::::::-------------------===
                                  ::-@@@@@@@@@= =%@@@+:.......:::::::::::::::-------------------
                                :%@@@@@@@@@@@*-%@@@+:  .  ......::::::::::::::::----------------
                                =@@@@@@@@@@@@%@@@%: .:-==+-.......::::::::::::::::::------------
                                 @@@@@@@@@@@@@@@%=+#@@@@@#-.........:::::::::::::::::::::::-----
                                 =@@@@@@@@@@@@@@@@@@%*=-.  ............:::::::::::::::::::::::::
                                  @@@@@@@@@@@@@@@*-.    ...................:::::::::::::::::::::
                                 +@@@@@@@@@@@@@@-     ........................::::::::::::::::::
                                .@@@@@@@@@@@@@@%.           ........................::::::::::::
                                =@@@@@@@@@@@@@@=             ..............................:::::
                               :%@@@@@@@@@@@@@#                 ................................
                         =#%%%%@@@@@@@@@@@@@@+                     .............................
                       -%@@@@@@@@@@@@@@@@@@%-                           ........................
                     :#@@@@@@@@@@@@@@@@@@@*                                .....................
                    +@@@@@@@@@@@@@@@@@@@@@@#-                                     ..............
                  -%@@@@@@@@@@@@@@@@@@@@@@@@@*.                                            .....
                .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                                                
               :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                               
             .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                                              
            -%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                                             
           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-                                             
