------
.... --------------
....... -----------------
........... ------------------
......................... ----------------------
..................................... ---------------------.---
............................................. ................ ------------ ------------
............................................................................. -------------- ----------
.......................................................................... -------------- ---------
..................................................................... --------------- ---------
....................................................... -------------- ---------
......... ........................... ............ ------------ ---------
........ ..... .............. ---------- --------
........ ..................-------- --------
......... ..................+----- ---------
........ ..................:---- ---------
....... ..... ..................-.- --------
....... ...... .....:.:--- --------
....... ....... .------- --------
....... ....... ------ ------:.......
....... ....... ------- -----...............
...... ........... -------- --*-:...................
....... .......... -------- ---=---....................
....... ..... ::: ::::: ---------- ------+........................
........ ..... ::::::::: :::::::: ------------ ------...........................
......... ..... ::::::::::::::: ::::::::: ------------ ------ ......................
......... ..... ::::::::::::::::: .::::::::::----------- ------ ..................
.......... :::::::::::::::::: :::::::::::--------- ------ ..............
.......... ::::::::::::::::::: .::::::::::::-------- ----- .........
.......... ::::::::::::::::::: ...:::::::::::::+----- ----- .....
....... .......... ::::::::: :::::: .:::::::::::: :::::-----: ------
.................... :::::::: :::::: ::::::::::: ::::::::::::: -----=
................................ ::::::: :::::: :::::::::: :::::::::::::: ------ .....
..................................... ::::::: :::::: ::::::::: :::::::::::::: ------ .....
.............................................. ::::::: :::::: :::::::: ::::::::::::: ------ .....
................................................ ::::::: ::::::: ::::::::: ::::::::::: ------ .........
............................................ ::::::: :::::: ::::::::: :::::::: -=----- ----- ..........
............... ............................... ::::::: :::::: ::::::::: :::::::: ----------- ----- ..........
............... ...........................::::: ::::::: :::::::: ::::::: ------------- ----- ......
.............. ....................:::: ::::::: ::::::::: :::::::: ------------- ----- ......
.............. ................::: :::::: :::::::: ::::::: ----:-------- ----- ......
.............. ............:::: :::::: :::::::: ::::::: ------------- ------ .....
.............. ......::::::::: ::::::: :::::::: :::::::------ ------ ------------
.............. ::::::::::::: :::::: ::::::: :::::::----- ------ -------------
.............. ::::::::::::: ::::::::::::::: ::::::----- --------- --------------
............... ::::::::::::: :::::::::::::: ::::::::----- --------- ---------------
............... ::::::::::::: :::::::::::: ::::: :::::::::::----- --------- ---------- -----=--------:.......
............... ::::::::::::: :::::::::::: :::::::::::::::::::::----- --------- ------------- ----..---------............
............... :::::::::::: :::::::::::: :::::::::::::::::::::----- --------- -------------- ----...-------+...............
.............. :::. ::::::: :::::::::: :::::::::::::::::::::----- --------- --------------- --------------:..............
............... : :::::: ::::::::: ::::::::::::::::::::::---- --------- ---------------- ---------------=:............
..................... :::::: ::::::::: ::::::::::::::: ::::----- -------- ----------=------ ------=----------:-..........
.............................. .::::: :::::::: ::::: :::::---- ------- ------------------- ----.: :-------------........
...................................... ::::: :::::: ::::: :::::---- ------- -------------------- --=- :------------ ...
........................................... .::::: ::::: ::::: ::::----- ------- --------- ---------- ---= ------------ ...
.................................................... .:::: ::::: ::::------------- --------- ---------- ----+ :. .---------- - ...
............................................... ::::: ::::: :::::------------- ------- --------- ----- :. :----------=- ...
......... .............................. ::::: :::::: :::::::------------ ------- -------- ----- :----------*....
......... ...................... :::::: ::::::::::::::::::::::------------ ------- ------- ----- :--------=:....
......... ................. :::::: ::::::::::::::::::::::----------- -------- ------ ------ *-------:.....
......... ...... :::::: :::::::::::::::::.::::-------- -------- ------ ------ :------:.....
......... ..... . :::::: :::::::::::::::: :: -------- ------= =----- .--------....
........ ...... :::::: :::: .:::::::. -------- -------- ----- .---------:..
........ ...... ::::::: :::: .:::::: ---------- ------- ----- =-----------.
........ ...... :::::: :::: ----------------- ---- .--------------
......... ...... :::::: :::. --------------- ---- .-------- ------
........ ....... :::::: :::. --------------- ----- :---------------
........ ..... .... ::::::: :::::. ------------ ----: .-=--------------
.......................... .... ::::::: ::::: ----------- ---- -----------------
.......................... .... . : ::::. -------- ---. :-----------------
.......................... .... . : ::::. -.: :------------------
.......................... ... .:: ::::. - ---------.....-----
......................... ::: ::::. ---- ------+:.......----
........................... .::: :::: ------- . ...=-:..........---
.......................... ::::: :::::. -------- .................---
.......................... :::::: :::::. -----=---- . ................. --
......................... ::::: :::::. ------------- .. .............. --
.......................... :::::: ::::: --------------- ...... ---
.......................... ::::::: :::::: ---------------- ------- ::- ----
.................................... .:::::::: :::::: ----------------------- .--- -----
............................................ :::::::::: :::::: --------------------- :---- ------
................................................. .:::::::::::: ::::::: ------------------- =---- -------
................................................. .:::::::::::::::::: ::::::::: ---------------- - ----- --------
..................................... ::::::::::::::::::::::::: :::::::::::: --------------- :-=----- ----------
..................... ...... :::::::::::::::::::::::::::::::::::::::::::::: -------- =-------- -------------
............ ...... : :::::::::::::::::::::::::::::::::::::::::::: ------ --------:--------------
...... .: ::::::::::::::::::::::::::::::::::::::: ------ =-----------------------
...... .:::: ::::::::::::::::::::::::::::::: ----: ------------------------
..... :::::: :::::::::::::::::::::::::: ----: -------------------------
..... :::::::: :::::: --- --------------------------
..... :::::::::::: :::::: -=. -------------------------
...... .::::::::::::::::::::::::::::::::::::::::::::::: ------------------------
...... ::::::::::::::::::::::::::::::::::::::::::::::::: ------ --------------
...... :::::::::::::::::::::::::::::::::::::::::::::::::. ----- ---------
...... :::::::::::::::::::::::::::::::::::::::::::::::::: ------
...... ::::: :::::::::::::::::::::::::::::::::::::::::::: ------
...... ::::: ::::: ::::::::::::::: ------
..... ::::: :::::: ------
..... ::::: ::::::: -------
..... ::::: :::::: -------
..... ::::: :::::: -------
..... :::::: :::::: --------
..... :::::: ::::::: -------
..... ..... :::::: :::::: -------
....... ..... :::::: :::::: -------
....... ..... :::::: :::::: --------
....... ..... :::::: :::::: --------
....... ..... ...::::: ::::: :::::: ------
....... ..... .....::::: ::::: ::::: ------
....... ..... ..........::: :::::: :::::: -------
....... ..... .............:::: ::::::: :::::: ------
....... ..... .................:::: ::::::::: :::::: ------
...... ...... ....................::::: :::::::::: :::::: ------
.... ...... ......................::::::: ::::::::::: :::::: ------
.................................... ::::::: :::::::::: :::::: -----
................................. :::::: :::::::: :::::: ------
.................................................... :::::: ::::::: ::::::: ------
.................................................. :::::: :::::: ::::::: ------
............................................... :::::: ::::::: :::::: -------
..................................... ::::: :::::: ::::::: ------
................................ ::::: :::::: ::::::: ------
....... ::::: :::::: :::::: ------
::::: ::::::: ::::::: ------
::::: :::::: ::::::: -----
::::: :::::: :::::: ------
::::: ::::::: :::::: ------
::::: ::::::: ::::::: ------
:::::: :::::: :::::: ------
:::::: ::::::: :::::: ------
:::::: ::::::: ::::::: ------
:::::: :::::: ::::::: ------
:::::: ::::::: ::::::: ------
:::::: ::::::: :::::::: ------
:::::: :::::: :::::::: ------
:::::: :::::: :::::::: -------
::::: ::::::: :::::::: -------
::::: ::::::: ::::::: -------
::::: :::::: :::::: ------