--------      ----------    ----      ----    ------------  ----      ----      ----------                    --------        ----------      ----------    ----      ----
    --------      ----------    ----      ----    ------------  ----      ----      ----------                    --------        ----------      ----------    ----      ----
  ----    ----  ----      ----  ------  ------        ----      ------    ----    ----                          ----    ----    ----      ----  ----      ----  ------    ----
  ----    ----  ----      ----  ------  ------        ----      ------    ----    ----                          ----    ----    ----      ----  ----      ----  ------    ----
----            ----      ----  --------------        ----      --------  ----  ----                            ----            ----      ----  ----      ----  --------  ----
----            ----      ----  --------------        ----      --------  ----  ----                            ----            ----      ----  ----      ----  --------  ----
----            ----      ----  --------------        ----      --------------  ----    ------                    ----------    ----      ----  ----      ----  --------------
----            ----      ----  --------------        ----      --------------  ----    ------                    ----------    ----      ----  ----      ----  --------------
----            ----      ----  ----  --  ----        ----      ----  --------  ----      ----                            ----  ----      ----  ----      ----  ----  --------
----            ----      ----  ----  --  ----        ----      ----  --------  ----      ----                            ----  ----      ----  ----      ----  ----  --------
  ----    ----  ----      ----  ----      ----        ----      ----    ------    ----    ----                  ----      ----  ----      ----  ----      ----  ----    ------
  ----    ----  ----      ----  ----      ----        ----      ----    ------    ----    ----                  ----      ----  ----      ----  ----      ----  ----    ------
    --------      ----------    ----      ----    ------------  ----      ----      ----------                    ----------      ----------      ----------    ----      ----
    --------      ----------    ----      ----    ------------  ----      ----      ----------                    ----------      ----------      ----------    ----      ----