
....................................................................................................................................................................................
..................................................................................................```...............................................................................
.........................................................````......................................``.``.`..........................................................................
.........................................................................................................................................````.......................................
........................................``.................................`..............................................................``........................................
.....................................`````....``.............................................`......................................................................................
....................................``````....``..........................................``````.`..................................................................................
...................................```````...````...``.``.................................`````````...............................................`.................................
...................................``````...`````.```````````...............................`.`````.......`................................```....``................................
..................................```````...````..``.`````````...........................``````````.......................................`````...````..............................
...............................````````......````.``````````````.........................``````````...................................`..``````..``````.............................
..............................````````.......````.``````````````.............................................`.`......................`...`````...``````............................
.............................````````........``````````````````........................`````````````````.......`................`.``.```````````..``````............................
............................`````````......```````````````````.........................`````````````````....``.......................```````````...`````............................
............................`````.```....`````````````````````............`````........`````````````````....`..`...............`.``.```````````.....````````........................
...............................``````....```````````````````...........................`````````````````....```................````````````````.......```````.......................
........................``......````.....````````````````......`.......................````````````````..........................`..`````````````.....````````......................
......................`````......```.....```````````````.......``........................``````````................................```````````````....`````````.....................
.....................```````.............``````````````.......``........`................```````````.................................`````````````....`````````.....................
....................`````````...........`````````............```......``......`````......```````````.................................``````````````....`````........................
...................``````````..........``````````...........````..........................``````````.....`````........................`````````````....````.........................
...................```````````........``````````...........`````............````````......`````````......`````...............`............`````````.................................
...................``````````.........`````````............`````............`````````.......``````.....``````````..........................````````.............````................
.................`````````````.......`````````.....```.....`````............`....````........```......```````````.............``...........`````````................................
...............`````````````````.....````````.....`````.....````........`````````````.``......`.....``````````.`...............`............`````````.........``````................
..............``````````````````.....```````......``````....````........`````````````.`````.......```````````````............`................```````.........`````````.............
.............`````````````````````....````.......`````````..````........``..`..`.````..`.``.......```````````````.`..........```......`........```````........`````````.............
.............`````````````````````...............`````````...```........```````````````````.......`````````..`...............```......`........```````......```````````.............
.............`````````````````````..............``````````....``........`````````````.`````......```````````````````............................``````.....``````````````...........
.............`````````````````````..............````````.................``.........`.``````....```````````````````..........`........```.........```..........`.``````````.........
.............````````````````````........````...```````....``..........``.............`````.....```````````..`............................................``````````````````........
.............```````````````````..........`````....`````..````................;;;;;+;;;..``.......````.`````````````...................`..................```````````````````.......
.......`.....````````````````````.....`...`````....````...````.............;;;;+++++++;;..........````.`````````````....................`...................`.```````````````.......
......```...``````````````````````...``....````......``..``````...........;;.;;++++++;;;;;........````.```````..`..............................``.........```````````````````.......
......```...``````````````````````...```...````.........````````.......;;;;;+++++++++++;;;;;........``.`````````````............`......`........`..........``````````````````.......
.....````...``````````````````````...```....``..```.....````````........;++++++++++++++;;;;;;...........```````````...........`.`..............``...........`````````````````.......
.....```....``````````````````````...````....`..````....````````........;+++++++++++++++++;;;.```........`````...............``````..........```....`.....```````````````````.`.....
....`````...````````````````````.....````.......``````..````````.......;;++++++++++++++++++++;.```........```````..............````...........`............````````````````````````.
...```````...``````````````````.....``````......```````.````````......;;;++++++++++++++++++++;.`.`.........``````............```````....`............`.....````````````````````````.
..````````.......``````````........`````````...````````.````````......;;;+++++++++;;;;;;;++++;.````..........`...............``````...```..........```.....`````````````````````````
.`````.```.......``````````.......``````````...````````.````````.......;;;;;;;;;;;;.....;;+++;.````.........``.......`........`.```...```..................````````````````` ```````
..................`````````............`````....```````.````````.......;;;;;;;;;.........;;+++....`...........................`````...``````......````......````````````````````````
..................````````......................````````.``````.......;;;;;;;;;;;........;;+++.```````.`......................`````..```````....```````.......````````````````.`````
...................``````........................```````.```````.....;;;;;;;;;;;;;.......;;+++;````.``.`.........................`...```````....````..``........`````````......`````
....................````.........................```````.``````......;;;;;;;;;;;;;;.......;;++;..............```..............`````..``````.....................`````````......`````
..```````...`````....``......``.....```.``........``````..`````......;;;;;;;;;;;;;;.......;;++;.``````.``......``.............````...``````.....................`````````...........
...```````````````...`....````````.```````...`....``````.```````.....;;;;;;;;;;;;;;.......;;+;..``````.`.....``````..................`````.......................````````...........
...````````````````......````````````````...```....``````.`````......;;;;;;;;;;;;;;;......;;+;...``.``......```````...........````...`````........................`````.............
...````````````````.....`````````````````...```....``````..````.......;;.;+++;;;;;;;;;;;;;;;+;.`.``..........``````...........`.`...`````...``....`.```....```.....````.........```.
...```````````````......````````````````....````....````.....``.......;..;;;;;;;;;;;;;;;;;;;;;.````...........``````................`````...```....`````.```````....``...```````````
....```````````````.....```````````````.....`````....``...............;;;;;++;;;;..;;+;;;;.;;...................`..``.........`.....````....````...``````````````.......````````````
....``````````````......```````````````.....``````...`...``.............;;;;;;;;;..;;;;....;;;...``.............````.................``.....````...```````````````.....`````````````
....`````````````........``````````````....```..........````............;;;;;;;;;...;;.....;;.;.`.......```......`..``................`....````......``````````````....`````````````
....`````````````........``````````````....``...........`````............;;;;;;;;....;.....;;.;.........````.....`````....................``````.....``````````````....`````````````
....``````````````.......`````.```````...................``````......;...;;;;;;;;......;;;;;;;..........`````.....``..............`.........````.....`.````````````.....````````````
...````````````````....```````.````````.................```````......;..;;;;;;;;;;..;......;;;.........``````..................`..`...........``.....``````````````.....````````````
....`````````.`````....```````.````````.................```````.......;..;;;;;;;;;;;;;;;;.;;;........`.```````................``..`...................````````````.......```````````
.....````````..```.....````.``..`````........`..........```````.......;..;;;;;;;;;.;;;;;;;;;;..........``````....................```.................`````````````......````````````
......```````.`````....`````.......`.....................`````...........;;;;;;;;;.;;;;;;;.;......````.```````....................``.................```````````````...`````````````
............`.`````...```````...............`..........................;.;;;;;;;;;.;;;;;;;...........`.````````................`.``........````.......`````.````````...`````````````
..............`````...``````...............``..`.........``````..........;;;;;;++;;;;;;;;;..............``````..............................```........````.````````...`````````````
```.............``.....``................````..`..........`````...........;;;;;;;;;;;;;;;;..........``.````...................................``..........`...``````...`````````````
```.....................................``................................;;;;;;;;;;;;;;;;..........``.`````````............................````..............```````..`````````````
.`......................................``````.....`......`````...........;;;;;;;;;;;;;;;;.............````````..................`...........``````............``````..````````.....
.```.....`..............................``````.....`.......```.............;;;;;;;;;;;;;;;..........`......`............................`......``````.............```..``````.......
.```.....`````.............``..`.......``...................``..............;;;;;;;.;;;;;;..............````............................`....````````...............`...`...........
.`.....```````.................```.....```````....```.......```...........;;;;;;;;;;;;;;;;..............```..................................````````...............................
.`.....`````.```................``.....```````....````......```...........;;;;;;+;;.;;;;;;....................................................````````....`..``.............``````..
........`````````.......```..............````.....`.``.......`............;;;;;++;;;;;;;;;..;............`..............................``....````````.....`````............```````.
.......``````````.......````...`.........`````...`````....................;;;;;;;;;;;;;;;;;.;;................................................````````....`.`````..........````````.
.......``````````..........`..````.......`````...````........`............;;;;;;;;;;;....;;.;++..........................................`....```````.....`....```........`````````.
..........``.````......``.`..............````....`....................;;..;;;;;;;;;;;;;;;;;..+++;........................................`.....`````......``.```````.....``````````.
.......``````````......`````.............`.......``......`.........;;;;;.;;;;;;;;;;;;;...;;..+++++;;...........................................````......``````````.......`````````.
.......````````..........``....``........````....`.......`.......;;;;;;;.;;;;;;;;;;;;....;;..++++++++;.........................................````......``````..````....```````````
.........``.``.............................`...................;;+++++;;..;;;;;;;;;;;...;;...+++++++++++;.................................`....`````.....```.````````....```````````
.........`````...............................................;;;+++++++;..;;;;;;;;;;;...;;...+++++++++++++;;..............................`....````......```````````......``````````
.........````.............`................................;;;+++++++++;...;;;;;;;;;;...;....++++++++++++++++;;................................```........````````.........`````````
..`.`.....`..............................................;;;+++++++++++;...;;;;;;;;;;...;...;+++++++++++++++++++;...............................`....``.......````.........````````.
..``...................................................;;;+++++*+****++;....;;;;;;;;;...;...;+++++++++++++++++++++;.................................````.....`````..........`````...
..``.................................................;;;+++++++******++......;;;;;;;;;..;...;+++++++++++++++++++++++;..............................``````.....```............````...
.`````..........`..................................;;;+++++++********++......;;;;;;;;;+.;...;++++++++++++++++++++++++;.............................``````.....................```...
..`.`.........`.`...``.............................++++++++**********++.......;;;;;;;;+;....++++++++***+++++++++++++++..................`..........```````...........````...........
.............`..................................`.;+++++++***********++........;;;;;..;;...;++++++++****++++++++++++++;...........`....```.........```````..........`````...........
..................................................++++++*************++.........;;;...;;...++++++++*****+++++++++++++++...............``````.....```````````......``````````......``
.`..```...........................................+++++***************+;...;;;;;;.....;;..++++++++*****++++++++++++++++................`````.....````````````....```````.````....```
.``.````.....````.``.``.`........................;++++****************+++++++++;;;;...;;.;;++++++++****++++++++++++++++;....................................................`....```
.`.....`.....````.`..`..`........................;+++*********************+;;;++++;+;.;;.;;++++++++*******++*++++++++++;............````````........................................
.````.``.....```.................................+++*********************++++;;;;;;+++;+++*++++++++*******++++++****+++;..............``````.....````````````.....````````````...```
.```````.....````````````................`.......+++*********************+++++++++;;;.;;;;+++++++++*******++*+******+++;...............````......````````````.....````````````...```
.``````......````````````................`.......+++**********************+;..;;;+++++++;;;+++++++*******************+++...............``........````````````.....``````..```.....``
.`..`.`......`.`..`..............................+++**********************++++;;....;;;++**+++++++*******************+++..............```........````````````.....````````````....``
.``````......`````````.`........................;+++**********************++;++++++;;;;;;;+++++*++********************++...............``........````````````.....````````````....``
.````.`......`.`..`.``..........................;+++**********************++;...;;++++;+++++++************************++;.............`..........````````````.....````````````....``
.`.``.`......``````.``..........................++++**********************++++++;;...;;+++*+++************************+++........................`````````````....``````..````....``
.``````......`.`................................++++**********************++;;+++++++;;;;;;++++***********************+++.........................````````````....``````..````....``
.``````......```.``..`.........................;++++**********************++;;...;;+++;++++++++************************++;.......................`````````````....````````````....``
.````.`......```.``.``.........................;+++*****************++;...;++++++;;...;;;++*+++************************++;................``......```````````.....````....```.....``
...............................................;++****************++;....;;;;;;;++++++;;;;;++++*************************++................```.....````````````....```````.````....``
....................`..........................;++***************+;.;;;;;;;++;....;;;+++*++++++*************************++................```.....````````````....```````.````....``
.`.````........................................;++**************+;.;;;;;;;++++++++;;;;;;;++*+++++***********************++;.......................```````````.....`````...````....``
...............................................;++*************;.;;;;+;;;;+++;.;;++++++;;;;++++++***********************++;..............````.....```````````.....``````..````.....`
...`...........................................;+*************;;;;;;+++++++*++;;;;;;;;;++***++++*************************+;...............``..............`..........`.``.````.....`
...`...........................................;+*************;;;;;;;;;;;++++++++++;;;;;;;+++++++************************++................`........`````````......```.....```......
...............................................;++***********+;.;;;;;;;;;;;++;..;;+++++++;;;+++++************************++.........................................................
...............................................;++***********+;;;;;;;;;;;;;;;++;;;;;;;;++++***++++************************+;................`.....```````````.....`````.`.````....``
...............................................;++***********+;;;;;;++++++;;;;+++++++;;;;;;++++++++***********************+;......................`.````````......````.....```.....`
...............................................+++***********+;;;;;;;;;;++++++;..;;++++++++++++++++***********************++......................`....`..`................`........
..............`................................++++*********++;;;;;;;;;;;;**+*+++;;;;;;++++***++++++**********************++...............................................```.....`
..............................................;++++*********+;;;;;;;;;;;;;++++++++++++;;;;;++*++++++**********************++;..............................................```.....`
..............`...............................;++++*****+++*+;;;;;;;;;;;;++++++;;;;;+++++**++**+++++***********************+;..............................................```......
..............................................;+++*****+++**+;;;;;;;;;;;+++*+++*+++;;;;++++****+++++******************++***++.......................................................
..............................................++******++++**++;;;;;;+++***+**++++++**++;;;;;++++++++******************++***++;.............................................```......
.............................................;+**+++**+++***++;;;;+********++++++;;;;;;+++*+++**+++++**********************++;......................................................
.............................................+*+++++++++****+++++;+*********++++++++++;;;;;+++**+++++**********************+++......................................................
............................................;+++++++++++****++++++**********++++;++++++++++++++**++++********************+**++;.....................................................
............................................;+++++++*+++****++++++**********++***++;;;;+++++++***++++*************************+.....................................................
............................................++++++***+++****++++***********++++;;;++++;;;;;;;+++*++++*************************+.....................................................
............................................+++++***++++*+*+++++***********+++++++++++;+++*********************************++*+;....................................................
............................................+++++****+++++++++++***********+++++++++;;;;;;;;++++***+*************************++;....................................................
............................................++++******+++++*++++***********+++++;;;++++++++++++*****+*************************+;....................................................
............................................;+++*****+++++**+++************+++++*+++++;+++++++++****+************************+;.....................................................
.............................................+++******+++******************+++++;;;+++;;;;;;;;;++****************************+;.....................................................
..............................................++***************************+++++++;;;+;++*++++*******************************++.....................................................
..............................................++**++************************+++*+**+++;;;;;;+++++****************************++.....................................................
..............................................++*+++************************++++;;;;;;;++++++++++****************************++.....................................................
..............................................+++++++***********************++++++++++;+++;;;++**+***************************+;.....................................................
..............................................;++++++++*********************+++++++++++++;++++++++****************************+.....................................................
...............................................;+++++++++*++;****************+++++;;;;;;;++++;++*++*************************+++;....................................................
.................................................;;;+++++;...+**************++++*+++++++++++;++++++**************************+++;;;;;...............................................
.............................................................+**************+++++;;;;+;;;;;+++++**++************************++++++++;...............................................
............................................................;+**************+++++++++++++++++++;+*++***********************++++++++;;...............................................
............................................................;+***+++********++++++++++;+++++++*++*++**********************+++++++;;;;;..............................................
............................................................++**************++++++++;+;++++;;;+++*+++*********************+++++;;;;;;;;;............................................