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