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