::::::::
:::::::::::::::
::::::::::::::: :::::::::
::::::::::::::: :::::::::::
::::::::::::::: :::::::::::
::::::::::::::: ::::::::::::
::::::::::::::: ::::::::::::
:::::::::::::::: :::::::::::::
:::::::::::::::: :::::::::::::
:::::::::::::::: ::::::::::::::
:::::::::::::::: ::::::::::::::::::
:::::::::::::::: ::::::::::::::::::
::::::::::::::: ::::::::::::::::::
::::::: ::::::::::::::::::
:::::: :::::::::::::::::
:::::: ::::::::::
:::::. .:::::::
...
::::::::
::::::::::
::::::::::
:::::::::::
::::::::::::
::::::::::::
::::::::::::
::::::::::::
:::::::::::::
:::::::::::::
:::::::::::::
::::::::::::
:::::::::::
:::::::::::
::::::::
::::::::
:::::::
:::::::
:::::::
:::::::
::::::
::::::
....
........
..........
... ...........
..... ...........
..... ..
....
.... ....
...... .....
........ ....... .....
........... .... ......... .... . .
............. ..... ........... ... ....
............... ....... .......... .... .. ......
............ ......... ........... .... ..... ...... .....
...................... .......... .......... .... .... ............
................................... ......... ...... ..... ..... ............
....... ............................ ........ ..... ....... ...... ..... ...........
..................................... ...... ...................... ...... ..... ...........
...................................... ...... ....................... .... . ..... ...........
...................................... ..... ....................... .... ...... ............
...................................... .... ........................ ..... .. ..... .... ...............
................ ............ ..... ....................... ..... .... .... ........ ................. ....
............... .............. ............................. .... . ... ........ ................ ....
............. ........... ............................ ... . .... ........ ................. .....
................... .......... .. ................... ..... ... .... ........ .......... .....
........ ......... . ........ . ................ .. ..... ........ .....
..... ........ . . ........... ... ...............
.... ... . ......... .... . ...............
.. ..... ... .. ...............
.... .............
..... ...........
...... ....... ..........
.......... . ....... ...... ..........
................. . ...... ...... .........
.................. ..... ............
.................... .... ........
..................... .... ........
........ .... ........
....... ... ........
...... . ......
..... . ......
..... ..... ...........
....... ...... ... ... .............
..................... ........ .... . .... .. .............
..................... .......... .... ... ...... ..... ............
.................... ...................... ..... ..... . ..........
.............................................. . .......
................................................ . ..
....................................................... . .. . . .
............................................................. ... ....
.......................... ..... .............. .... ................
....... .... ................
.... ................
..............
...........