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