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