+++++++++++++++++++++++++;+++++;+++++;;+;;;+++;;+;;+++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++;+;++;+;+;;+;;;+;;;+++++;+XXxXx++++++++++++++;++++++++++++++++++++++++++++++++ ++++++++++++++++++;+;+;;+;;;;;;;;;+;+;;+;;+&&&&&&&&&&&&&&&&&&&&$$x++;+++++++++++++++++++++++++++++ ++++++++++++++++;;;;;;;;;;;;;;;;;;+;++&&&&&&&&&&&&&&&&&&&&&&&&&&&&X+xX++++++++++++++++++++++++++++ +++++++++++;;;;;;;;;;;;;+;;;+++X$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&XXX++++++++++++++++++++++++++ +++++++++++;;;;;;;;;;;;;;;;;x&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$x+;+++++++++++++++++++++ ++++++++++++;;;;;;;;;;++++;+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$&&&&&&&$$X+++++++++++++++++++++++ +++++;;;;;;;;;;;;;;;;;+xX$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$XxX++;+++++++++++++++++ ++++;;;;;;;;;;;;;;;;+xx&&$$&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&$&&&&&&&&&&&&&&&&&$$+++;++++++++++++++++ +;;;;;;;;;;;;;;;;+;;+++X&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&$&&&&&&&&&&&&&&&&$xxx++;;;;+++++++++++ ++;;;;;;;;;;;;;;;+;+++x$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&$$&&&&$&&&&&&&&$$x++++;;;++++++++++ ;;;;;;;;;;;;;;;;;;;;xX&&&&&&&&&&&&&&&&&&&&$$$$$$&$&$$$&$&&&&&$&&&&&&&&&&&&&&&&&&&X+;;;;;;;;;;;++++ ;;;;;;;;;;;;;;;;;;;;X&&&&&&&&&&&&&&&&&&$$XxxxXXXXX$$$$$$$&&$&&&$&&&&&&$&&&&&&&&$&&$++;;;;;;;;;++++ ;;;;;;;;;;;;;;;;;;+x&&&&&&&&&&&&&&&&&&$Xxxx+++++++xXXXXX$$$$$$XXX$$$$$$&&&&&&&&&&&&$++++++;;;;;+++ ;;;;;;;;;;;;;;;;;++$&&&&&&&&&&&&&&$$xx+++++++++;;;;;++++++++xXxxXXXXX$X$&&&&&&&&&$&&&;++;;;;;;;+++ ;;;;;;;;;;;;;;;;;;$&&&&&&&&&&$$X$$xx+++++;+;;;;;;;;;;;;;;;;;;++++++x+xxXX$&&&$$&&&&$$&+;+;;;;;;;;; ;;;;;;;;;;;;;;;;;+&&&&&&&&$$$XXxxx++++;;;;;;;;;;;;;;;;::::;;;;;;;++++xxxx$&$$$$&&$&$&$&+;;;;;;;;;; ;;;;;;;;;;;;;;;;+;&&&&&&&$$XXXXxxx++++;;;;;;;;;;;;;;;;;;;;;;;;;;++++++xxXX$$$&&&&&&&&&&X;;+;;;;;;; ;;;;;;;;;;;;;;;;;X&&&&&&&$$XXXXxxx+++++++;;;+;;;;;;;;;;;;;;;;;;;;;;;+++xxX$&$&&&&&&$&&&x;;;;;;;+;; ;;;;;;;;;;;;;;;;;$&&&&&&&$XXXXXxxxx++++++;;;;;;;;;;;;;;;;;;;;;;;;;+;+xxxxX$$&&&&&$&$&&$+;;;;;;;;;; ;;;;;;;;;;;;;;;;;+&&&&&&$$XXXXXxxxx+++++;;;;+;;;;;;;;;;;;;;;;;;;;;;;++++xxX$&&&&&&&$&&$+;;;;;;;;;; ;;;;;;;;;;;;;;;;;;$&&&&&$$XXXXXxxxx+++++;;;;;;;;;;;;;;;;;;;;+;;;+;+;+++x+xX&&&&&$$&&$$X+;;;;;;;;;; ;;;;;;;;;;;;;;;;;+&&&&&&$$XXXXXXXXxx++++;;;;;;;;;;;;;;;+++++x+++++++++xx++X$&&&&&&&$&&X;;;;;;;;;;; ;;;;;;;;;;;;;;;;;+&&&&&$$$X&&&&&&$$$$$Xx+;;;;;;;;;;;;+xxXX$XXXXX$X$$$x+x+++X&&&&&&&&&$x;;;;;;;;;;; ;;;;;;;;;;;;;;;;;$&&&&&$$&&&XXxxX$X$$$$XXx++;;;;;;+x++xxxx+x+;;;;+;+++$Xx++x$&&&&&&&&$x;;;;;;;;;;; ;;;;;;;;;;;;;;;;;x&&&&&$$XXXxx+++++++xxxXXx+++;;;;+++++++++;;;;;;;;;;+++X+++X&&&&&&&&&++;;;;;;;;;; ;;;;;;;;;;;;;;;;;;$&&&&$XXXxxXX$&&&$$XxXxXXXx+;;;;;+;;++xxx$&&$x++x;;;;+xx+xX$&&&&&&&&;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;$&&&&XXXx$$&&x$$&&$;+X$X$$x+;;;;++;;+x++;X$&$$x$$xx;;;+x+xX$&&$&X+++x;;;;;;;;;;; ;;;;;;;;;;;;;;;;;X$X$&&XXXX$XXxxx+x++xxxxX$Xx+;;;+++++++++++++++++++++;;;++xx$&&$+;;xx++;;;;;;;;;; ;;;;;;;;;;;;;;;;;+XXX&$XXXXXxx+++++xxxxxXXXXx+;;;++;;;+;;;+++;;;;;;;;+;;;++xxX$$++;;++x+;;;;;;;;;; ;;;;;;;;;;;;;;;;;;XXXX$XXXxx+++++++xxxxxXXXXx+;;;;+;;;;;;;;;;;;;;;;;;;+;;+++xX$+;;;;+x;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;x$XXXXXXxx++++++++xxxXXXXx+;;;+;+;;;;;;;;;;;;;;;;;;;;+;++++X$++;:;+x+;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;XXxXXXXxx+++++++++xxXXXXx+;;;;;++;+;:;;;;;;;;;;;;;;;;;;+++x+;+;;:x;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;xXxXXXXxx++;;;;++xXXxxXx+;;;;;;;;;+++;;:;;;;;;;;;;;;;;+++++;;;;+;+;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;XXXXXxxx+;;;;;+xXXxxxx+;;:;:;;;;;;;;;;;;;;;:;:;;;;++;++++x;;+++;+;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;XXXXXXxx;;;;+++xxXXxxxx;;;:;;;;;;;;;;;;;;+;;::;;;;;+;+++x+;+;+;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;XXXXXXx+;;++++xxxxxxxXXx+;;;;;;:;;;;;;;;;;+;;;;;;;;++++++;;;;+++;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;XXXXXXx;;x++xxXxxxxxx+++++++;;;;;;;;;;;;;;;;x;;;;;;;+++++;;;;;+;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;XXXXXx;xx++xxxxxxx+x+++++;;;;;;;;;;;;;;;;;;;x;;;;++;;++x;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;$XXXx;;+++xXxXXXXXXxxxx++;+;++;;;;+++;;;;;;x;;+;;+;+++X&&$;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;XXXxxx;;;++XX$$Xx++:;::;:..;:.;.+:++XXX++;;;;;;;;;+++x&$$;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;XXxxx+;;++xxX&&+X$;:::::..:::x:x:X$x+;;;;;;;;;;;;;++x&x;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;XXXxxx+++++xxXXXXXx++;:;:+:xxxxx+++;;;;;;;;;;;;;;+++$+;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;XXxxxxx+++xxxxxx+++++++++;;+;;++;;;;;;;;;;;;;;;+++x;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;XXXxxxxxxxxxxx++;+;;;;;;;;;::;;;;;;;;:;;;;;;;+;+++;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;+XXxxxxxxxxxx+++;;+;;;;;;;;;;;;;;;;;;;;;;;;++++++;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;XxxxXxxxxxx++++;+;;;;;;;;;;;;;;;;;;;;;;++++++++;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XXxXXxxx+xxxx+++;;;;;;;;;;;;;;;;;;;;;+++++++++;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;XXXxxxxxxxxx++;;;;;;;;;;;;;;;;;;;;;++++++;;++;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;+XXXXxxxxxxxx++;;;;;;;;;;;;;;;;;+++++;;;;;;;+++xxXx;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;+xXXXxxxxxxxxxx+;;;;;;;;;;;;;;;;++++;;;;;;;;;;++xXXX::;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;+;xXXxxxxxxxxxxxxx+++;;;;;;+++++++;+;;;;;;;;;;;;++XXX::::;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;+;;;+x$Xxxxxxxxxxxxxxxx+x+x+++++++;;;;;;;;;;;;;;;;;+xX:...:::;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;+::::;;xXxxxxxxxxxxxx++++++;;;;;;;;;;;;;;;;:;:;;;;;;+X:....:::::;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;+:;:.:::;xXXxxxxxxxxxxx++;;;;;;;;;;;;;;:;;:;:;;;:;;;+x::.......::::;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;+::.::::.:;X&Xxxx+xxxxxx+++;;;;:;;;;:;;;;:::::::;;;;++x:.........::::;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;::::....::;&$x++++++xxx+x++;;;;;;;;:;;;;::;:;;;;;;++xX............::::;;;;;;;;;;;;; ;;;;;;;;;;;;;:;:........:$$Xx++++++++++++++;;:;;;;;;;;;;;;;;;;;++x+................:.:;:;;;;;;;;;; ;;;;;;;+x++:;;;;.:......:XXX+++++++++++++++;;;;;;;;;;;;;;;;;++x;:....................::::::;;;;;;; ;;;++++x+:::;+x+;;.::...:XXx+++++++++++++++;;;;;;;;;;;;;+++;:.......................:::...::::;;;; ++++xx++:::+xx+;;++;.::.:XXx++++++++++++++;;;;;+;+;+++:........::...................:....::::::::; ++++++;::+++++;;;;;;;..:::Xx++++++++;+;+;;;++++++++............:::......................:::::::::: +++++:;;;++;;;;;;;;;;;:::::Xx+++++++;;;;++++++++;..............:::::....................:::::::::: ;;;;:;;;;;;;;;;;;;;;;;;:::::xx++++++;+;;;+++++..................::::::..................:::::::::: ;;;;;;;;;;;;;;;;;;;;;;;;.:.::xx++++++;;+++++;.....................:::::................:::.::::::: ;;;;;;;:;:;;;;;;;;;;;;;;;.:.::x++++;;+;++++........................::::::..............:::::.::::: ;;;;;;:::::;;;;;;;;;;;;;;;;...;x++;;++++++.........................::::::::..........:.::.:.:::::: :;;;;;:::::;;;;;;;;;;::;;;;;..:+++;+++++x..........................:...................:.::::::::: :;;;;;::::::;;;:::;;;:::::;;;..+++++++++..........................:...................::::::::::.. ::;;;;:::::::;::::;;;::::::;;;..+++++++...............................................:::::::..... :;;;;;;::::::::::::;;;::::::;;;..xxxx+.........................:....................:::::::....... :::;;;;;::::::::::::;;:::::::;;:.:xxx.......................::.....................:::::.......... ::;;;;;;:::::::::::::::::.:::::::.XX+.....................::.....................:::::............