. .
. . ..
. .
........ . . .
..... . . .
.... . . . .
.. . . . . .. . .
. ..... .. . . . . . . . .
..:---+++++--::. . . .. . . . . . . . .
.:-+++++++++++++--:.....::::... . . . . . . . .. .. .
.:-+??????+++--+++-:::::....... . . . . . . . . .. .
:+??????X??+++---:-----::::... . . . . . . . . . . . . .
. :????????????+----::::--:..... . . . . . . . . . .. . . . . .. ..
. . .+????X?XX???+++----::..::.. .. .. . . . . . . . . . . . . .. . ....
. . ....:?????XX?????+++++---:........ . . .. . . . . . . . . . .. . .. . . . . .
. ...::-???XXXXX??++?++++++::.. . . . . . . . . .. . . . .. . . .. . .. . ...
. . . ..:-:-????XXXX???+++???+-:.. . .. .. . . . . . . . . . . . . . . . .. . . . .. . ..
. .:::-????XX????+++++??++-. .. .. . .. .. . . . . . . . .. . . . . . .. .. . .. . . ..
. . . ....::????????++++++++??-.. ...... . . . .. . . . . . . . . . .. . . . . . .. . ... . . ..
.......... . .....?X?X????++?++++?++-. .. . ...... .. . . .. . . . .. ... .. . .. . .. . .. . .. .. . .. .
.:----++++----::.. . . .. ...:??????+++++++---: . .... .. . .. .. . . . . . . ... .. ..... ... .. . ... . .. .. . ...
.:--++++?++++++++++-:.. . . .. .....+??++++---:::::..:::::.. .... . ..... . . .. . .................... .... .. ... ...... .. ..
.:--++??????????????+-::... .. . . . . . .. . .:-??+++-----++-+?+-:.. . .. .. ..... .. ... . .. . .................... .. ... ... .... .. .
::-+++???XXXXXXX????++--:.. .. . . . . . . . . . . . . . .-+++++++---:--:. .. ... ...::..... . .:: ....... . .. ..................... .... . ... .. ..
.:--+????XXXXXXXXX??+----:.. . . .: . . . . ... :+???+--. :: ....... ......::::...... .:::.::... .... ...................... .... .... ....
:-+++??????XX????????+?++-..... .. . . ..+. . . . . . . . . . . . .::-+-. :?+. .::::. .....:::-::::...... . .:::.:::... .. .. . .......................... .... .
.:-+??+??+??????+??+-:.:::::.. . +? . . . . . . . . . ...-+?+-++++-. . ....::---::--:........ .::::..:::..... ... . . . ..............................
.--+?+-++--+++++?+. :+?+:.. . . . . . X: ...... . . . . . . . . . . . . . .-+?+++-:.++:. .....:::---:--:..... . .:::....:..... .. . . .. .....:........................
.-+++----+++--:+- .-@- :. . . +?.:::-++-:. . . . . . . . . . . . . . .:+???+???+??++::......::-----:--:....... . .:::. ........ . . ......:......................
.:-+:----+++--:+?. :++?+ .. . . . . .-?:.....:::... . . . . . ....:... . . . .-?XXXX?+????XX???+++++--::-----:----:.... ....::::..... .... . . . ....:..::::..:.............
.-----++-----..XX-:::.:--:?+ . .. . . :++--:::...:::::. .. . . . ..:---:.:--::... . . . . .-?XXXXX???++?????+??X????+-------+-----:.. ..:::::. .. . . . . . .....:..::::.:...........
:-----+??+--:-XX?+-.....:++:.:.... .:...... . .?:::.::.::-+-: ... ... .. .:-------....:----::::... . . . . ..:-X@XXXXX?????+++???????+?++++------+----::..... ...:::-: .. .. . . . . . ... .....:::..::::...........
.-----::--::-----..... .???+?+. .... .....-:+.... .:-:. . . ...... ..:---------: .---------:::.. . ....::-----+??+?XXX????????+++++++++--+-:--::--++++--::.... .....:::::. .. . .. .. .. ....::::.::.::.........
..:+-:... ..+-::-:...::::--++???++--.+?.?-. . .:::........ .::--:::::++++---------:::....:::-::::-----:::... .::-+++?????????+??+++????XXX????+++--+++?+-:::::::::--------:... ..::::::::.. .. . . .. . . .. ..:::.::.::::.......
.:---:..::-+++??X?XXX?XXXXX@@@@@@@X@@@+:. . ?: --.. . ..:::....... .....:::::---+++++++??????????+++++?+++--:::::--:--+????X????????????+??++++??X?XXXX??+++++++?X?-:::::::..::::--:::::... .:::::::::.. .. .. .... . .. .....:::::::.::.......
...::::::-+???+++?XXXXXXXXX?X?XXXXXXX??+-:.. .. . .+ -: ... ...... ... .. .......:::::---+++??+???????????++++----+??XXX??????????++++++-----+++++-:::-+XX??+++?XXXX-::---:::-------::::::.....::::::::... . . .... .. . .. ...::::::::........
...:--++++??+?????????????????XXXXXXX???++-: . .. .. . ............. .......:::-----++++++++---+++------++???????????++++++----::::...... . :-XX?+++?????--???+--+??X????+-:::-....:::::::-: .. .. .. ... . . . .. ....:::..:::.:....
...::---+++?+++++++++????????X?XXX@X@@XX?+-:. . . . ...:::....... . . ....::--++++++---------+----+--++????????++++++---::::......... .......... :+XX????X??++????+??XXX@XXXX?+--+-:...::.:::::.... ... . .... . .. .. .....:::::::.:.:..
....:-++???XX?XXXXXXXXXXXXXX@XXXXXXXX@XXX++--::. . . .. . . . . .....::::::..::::::::::::::.. ...:::---+++-+--++-+++++??????+++++++++---:::............::--::......... :+XXX??++-----+++++++????XXXX??++-:.:-:.:::::... .... ...... .. . ... ....:.::.::.::....
.:--++?????++++???????????????++-+-++++++:.. . .. . . . ......... ..:::::::....:::::... . .....:::::::::--+++++---::::...... ......:::::-------+---:.......... :++++------+-::--::. ...:--+?????++-++:.:::::.... ........ .. .. .. ...:.:::::::::...
.:--::::::::::::::::::::::::----:--------: . . .......::::::.... .. . .. .. ...::::::... ...:::::-++++-:.......:::---+++++++++++++++++-------::.... .:----::...:-+:....... . ..:-++??+++:..:::..... .. ...... .. .. .. .. .:.::::::::::.
..::.................:::.::.:......:.::::::. .. .. ........:.::::-:--::-::::::::::-:--::::::......:--++++???+++??????XXXXX?+++-:::....:...:-------+++++++?+++++++++++++++++-------+++--:. .+?+++----++:.. . ....... ..::-++:....:...... .. ..... .. .. ..... ....::::::::::.
..::::----++-++++++++++++++++-------:::::::::::::::::..::::----+++???XXXX??XX?XXX@XXXX?+--::::----++?????+??+++++++++++++++++++++++++??++++++----:. ..::::--++++-...... .. . .. . .. ..:...... .. .... .. .. .... .:..::::-:::::.
.:::::::---:::::......................... . . . .. .. ............:::-++--::::--++??????++++++++++?+??+????+??+???????????????++??++-::. ..+?+--: ......... . .. . .:...... ....... .. ........ ....::::-::::::
. .:...::.:-. . . .. . . ........... .......... ... .. . ..::::::::--:::::-+++++??++++???+?+??????????++?++++++++--------:::::....... .. .. .::---. . .. .... . .. .... ...:........ ........ ....... .....::-::-::::
...::... .:. .. ... .. ... .. .. . .. . .. .......... . ........::::::----++-+-+++++++??+?++++++++---:::....... .. . ....... ...... :-+?-. .. .. . .....::...... ...... . ....... . ..::-:::::::
. ................ .:..:: . .-. . . . . . .. . ... . ... .. ... .. .. . .. .. .......::..::--+----+++++??++--:::.... ... .. .. . .. .. . .:+XXX@@X?-. . . .. ........::....... ...... ........ ....::--:-:::
. . .........::::.:. . .:. . . . . ... . .. .. .. .. .. ... ... . .. .......:...::::::.:::::::::..... . . ..... . .. .. . . .. .-::.:-+XXXX???XXXX+:. .. . . .......:....... ...... ........ ...:----::::
.. ... .. .......::: .. . . .. .. .. . .... .. ... .. ... ......... . . . ....... . . .. . .. . ........ . .. .. . .+X??XXXXXXX??++???X??-:. .. .. ...::............... ......... . .:--:---::
.... ... . . ....:. .. . .. .... ... .. .... ............ ..... . . . . . ........::::.::::::::::-::-::--::-:::::::::............. . . ...... .. .. -??+?XXXX?XXX?????????+-.. . . ....:::....... ...... ....... ...::--:---:
. .:.. .. .. .. ..... . . ........ . . . . ......:::::-------------++-++----+--+--+++----------------------:. ....::......... . ....... . :?++++???XXXX?++++++++++:... .. ....:. ............ ..... . .-::-:----
. ::.::.. ..... .. .. .++:... . . ...::-?+: .. .. . ... ................::::::::--::---:---:-----:::::::::::::::::::::::::::::::::::::::::::.........:....... ... ........ .. .-++++???XX??+---::::::::::... ....:. ................... .. .-:::-----
. . . ..:.....:-:.. ..... .. .+X-:::-++. -+?+X?-: .. . . .. ..... .. .. . . . . . . . .:..:............. ........ . ..:--++++++--::.....::::::::.......... .............. . :-::------
. . .::. ??-..++:--. . -X+:::+??..-+?XXXX+:+: . . . . . . . . . . . . . . .. .. .....:.............. ......... . ..:::::::::::::::................. ................. .. .-:-:------
. . . :---. :XX--??++?+: ...:.:X+..-+X+ -X?XXXX++X+ .... .. . ... .. ... .. .. .. . . .. ... ... .. .. . . .. . . .. .. .. .. .... . ....... ............. . .. . ...:::::::..................... . .......... . . :-:--:-----
. . .::::. ?@?+????X?+. :+--:-X+:.+?X- ?XXXXX??X+ .. .. .. . . . . . .. . .. . . .. .. .. . . .. .. . . ... . . . .. . . . ....... .............. .. . . ....:::::............... . .. .. .. . .... . .. . .--::------+
. . . ......XX?X???X?X- .+++?-+X-..-?+ :XXXXXX?X+ . . . . . . . . . ..... .. . . .. .. .. .... .... .. .. . ........ ..... .. .... . . ...::::.............. . . .. ... .. ..... . . . . . :---:-------
. . . . . .. -XXXX??XX?+. :???X-?X:..-+..+XXXXXXX?. . . . . . . . . . . . . .. . . . . . . . . . . .. .. .. ... .. . . . ....... . ... .. ..........::............ . . . .. .. .... .. ..... .. .. . .:--:-------
. . . . ... +XXX??XXX?: . -??X?+X?...-:..?XXXX???. . . . . . . . ... ..... .... . . . .. .. ... . ........::.:::..... .. .. .. . . .. .. ....... .. . . . . . .-:------+-
. .. ...?XXX?XXX?+. .-?XX??@- ..:. :?XXX?X?: . ................... . . .... . ....:.::::::......... . . . . .. .. .. .. .. ........ .. . .. .. . . :-:-------
. . . . . . ..-XXXXXXXX?: . .+X???X?....: .+XXX???: . . . . . . .................. . . . . . ...::::::............. . .. ................ .. .. .. .... .. . .. .. .. . :-:-----+
. . . .. ...?XXXXXXX?- . :XX??XX- ..:. :??XX??: . . . . . .................... . ....:::::....... ..............::.:.:..:::.............. ... ...... .. . . .. . . . ::------
. . . . . . . . . ...:XXXXXXX?-. ..:XX+?@?. .:: .+X?XX?: . . . . . ................... . . .....:::::...... ................::::::::::::::.:::::::........ ... ..:.. . . .. .. . . . . .:-----
. . . . . ....?@X??XX?-:. .-X++XX: .... :?X??+. . . . . . . . . . .................. . ...:::::::.......................::::::::::::::.:::::::::.. . ....... .... . . . . . .. .-:---
. . . . . ....:XXX??X?+:.. ..-+?XX+..... .+???+. . . . .................. . .......:::::::::::::...........................:::::::.... . . . . . . .. . . . .. . . . .--:-
. . . . . . . . ......+@X??X?+-.. ...::-XX?. .....:-++-. . . . . . .................... .. . ...:::.............................. . .. . .... .. . . . .. . . ... . ... . . .. .---
. . . . . ..:..:XX??X?+-:.. ..::?XX- .:....:-+-. . . . . . . . . . . .................... .. . .. ......................................... ........... .. .. . . .. ..... . .... . . . . . :+-
. . . . . . ..:...?@??X?+-:.... ...+XX+..::.....-:.. . . . . ..................... ... .................................... ... ..... .. . . . .. . . .. .. . . ...... .. . . .. ...--
. . . . . ....:..:XX????-::... ...:XX?...:.....:. . . . . . . . ..................... . .. . ........ .. .......................... ... . ......... .... ........ ....... .. ..... . . . .. .. . :-
. . . . . . . . . . . . .......+@XX??+--:. .....?X?:...... .... . . . . .....:............:. .... . ........................................ ..... .. ....... ... . . ... .. .... . ........ . . .. ..:
. . . . ..:....:XXXX??+--. .....+XX-..:........ . . . . . .. ......:..........:........ .............................:...................................... ... ... . ... ......... . . . . ...:
. . . . . . . . . . . . . ...:....+@XX???+-..... +XX+..:.... .... . . . ..................... .. . ......... ............:............................. ........ ............ .. . .. .. .. ...... ..... .....:
. . . . .. . ...:....:XXXX??++:.... -XX+........... . . . . . . .....:.............:... . .. ...... ............:.................................................. .... . . . .. . ... ... ..... ::
. . .. . . . . . . . .......:..-@XX???+:..... :?X?:.:........ . . . . . . . ...................: .... ............. ................................................................. . .. .. .. .. .. . .. .. . --
. . . . . . . . ..........+@X???+-:... .?X?-.:... ..... . . . . . ......:...........:..... .. ........... ............................................................... ... ... ...... ... ....... . .. ..:-
. . . . . . . . . .....:.....XXX???+:.:.. .+XX+..:.. .. .. . . . . . . . . . ..................:... .. ................ ..................................................................... ......... . . . .. .. :
. . .. . . . . . . . .......:...-XXX?++-::.. .+X?+:.:... .... . . .. .................:... ................... ....:::::........ ............................................................... .. . .. . .. ...
. . . . . . . . .. ............+XX?+++-::. -X??:::... .... . . . . . . . . .......:..........:.... ................... ..::::::... .................................................. ............... .... .. .. .. ...
. . . . . . . . . ............:?XX?+?+::...-X??-::.... ... . . . . . . . . ..:...............:......................... ..:::::::.................... .................................... ........ . .. . .. .. ....:
. . . . . . . . . . .:.......... :XXX??+-.. .-X??-::.... ... . . .. . . . . ..:..............:....::.......................:::::::... ........... ..... ................................... . . .. . . . .-
. . . . . . . . . . .:......:.... -XX???+....-X??-::......... . . . . . . . . . . . . .................:...::::................... ....:--::::... ................. .......:..:................ . ........... . .. . . ......
.. .. . . . . . . . . ..........:. . +XX??+-:..-X??-::.. ... . . . . . . ........:.......:..:..---:::.......................::---:::...... .. .. ............................. ............ ... . . .. . ...
. . . . . ............:. . ?X???-::-+??+-.:.... .. . . . .. . . . . .. .................:::---::::..:.....................:---:::... ......... ... ................... . . ................ . .. . .. .....
. . . . . . . . . . . ............. . .XX??+--++??+-.:. ..... . . . . . . . . ............:.....::--::::::............... .......::---:::......... .. ............... . . . .................. . . . .. .......
. . . . . . . . . .........:.... . -X??+++?+X?+-.:: ... . . . . . . . ...........:.....:::--:::::::.::..............::.....:---::::......... .. .. .. . . ... .. ....:......::..... . .. . . .... ....
. . . . . . . . . . ..........:... . ?X?++?????+-.::...... . . . . .. ...........::..:..:.:-:--::::::..:......... ...:::::..:::---::::.. ..... . . .. .. ..:::::::::::::.. .. . .. . .. ........
. . . .. . . . ........:...... :X??+?????+-..:. .... . . . . . . . ...........:......:.:-::-:::::::...............::::::...:----::::... .. .. ... .. . . ....:::.::::::::..... .. .. .. .. .. .. .. ...
. . . . . . . . ............. . . ????????++-..:. .. .. . . . . ...............:..::--::::::::::.............::::::::...::----::::... ........ . .. .......::::::::::...... .. . . . .. .. .... .....
. . . . . . . . .............. . . :???+???++-....... . . .. . .. .............:...::::--::::-::::.............::::::::....::----:::::::.::::::::.:.......:::::::::::::........ ... ..... ..... .. . . ..... .
. . . . . . . . .........:..... +X?????+-:..... ... ..........::.....:.::-::::--:::::.............:::::::::....:--------:::::::::::::::::::::::::::::........:.... .......... .. .. .... . ....
. . . . . . :............. . .??????--:..:..... ....................:--:::::::::::.............:::::::::.....:----::-::.........:::::::::.................. ............ . .. .. . ..... ..
. . . . . . . . . . .:.............. ... -????+--:..:. . . . . .. . . . . . . .. .............:..:.::::::::::::::::...........::::-::::::......:---::::.....................:............. . ............... ........... ..
. . . . . . . . . . .:....:...... .. .????+-::...... . . . . . . . .. . .. .. .. . . .... . .. .....:......:..::.::::-:-::--:::::::::.::....::::--:--:-::::....::---:::..:.............:.::............................:............. . ... .