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