|
$$$$$7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++++++++++++========================================================================================================================++++++++++++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII7777777777777777777777777777$$
$$$$$7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????+++++++++++++++++++++++++++++++++++++++++++++=======================================================================================================================================++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII7777777777777777777777777777$$
$$$$$7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????+++++++++++++++++++++++++++++++++++++++++++++=======================================================================================================================================++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII7777777777777777777777777777$$
7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????+++++++++++++++++++++++++++++++++++++++++++++=====+++++=============================================================================================================================++++++++++++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777
7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????+++++++++++++++++++++++++++++++++++++++++++++=================================================================================================================================================++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777
7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????+++++++++++++++++++++++++++++++++++++++++++++=================================================================================================================================================++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777
777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++================================================================================================================================================================++++++++++++++++++++++++++++++++++++++++???????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIII77777777777777777777
777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++================================================================================================================================================================++++++++++++++++++++++++++++++++++++++++???????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIII77777777777777777777
777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++============================================================~~~~~~~~~~=====~~~~~~~~~~~~~~~~~~~~~~~~~=================================================================+++++++++++++++++++++++++++++++++++???????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIII77777777777777777777
777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++=================================================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=====~~~~~~~~~~=======================================================++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIII77777777777777777
777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++=======================================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=======================================================++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIII77777777777777777
777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++=======================================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=====~~~~~~~~~~=============================================+++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIII77777777777777777
7777777777777II7IIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++=======================================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~==================================================+++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII777777777777777
7777777777777II7IIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++=============================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~==================================================+++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII777777777777777
7777777777777II7IIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++=============================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=====~~~~~========================================+++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII777777777777777
7777777777777II7IIIIIIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++=============================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=====~~~~~========================================+++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII777777777777777
77777777777IIIIIIIIIIIIIIIIIIIIIIIIIII???????????????????????????+++++++++++++++++++++++++++++++++++=============================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~========================================+++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII777777777
77777777777IIIIIIIIIIIIIIIIIIIIIIIIIII???????????????????????????+++++++++++++++++++++++++++++++++++=============================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~========================================+++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII777777777
77777777777IIIIIIIIIIIIIIIIIIIIIIIIIII???????????????????????????+++++++++++++++++++++++++++++++++++=============================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~===================================+++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII777777777
77777777IIIIIIIIIIIIIIIIIIIIIIIII??II?????I?????+???????????????++++++++++++++=++++++++++++++++========================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~===~~~~=~:~~~~~=====================================+=+++++++++++++++++++?+?++++++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII777777777
77777777IIIIIIIIIIIIIIIIIIIIIIIII??II?????+I+?+????????+?????+???+++++++++++++7MM?=++++++++++++========================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ZNZ~=~ZNO=~~~~~=================================IMM?===+++++++++++++++++=ODO+++?++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII777777777
77777777IIIIIIIIIIIIIIIIIIIIIIIII??II????IIMMNII??+?$MMZ??+++ZNMM+++++++++++=+?MMI+++++++++++++========================================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~MMM=~=MMMZ~~~~~================================++MM?+==++++++++++++++++++MMM++++++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII777777777
777777IIIIIIIIIIIIIIIIIIIIIIIIII???????????MMM??+?++OMMD+?++?MMMD+++++++++++++?MM?++++++++===================================~~~~~~~~~~~~~~~~~~~~~~~~~~ON~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~MMM~~=MMMZ~~~~~~~~~~~~~~~=======================?MM?========+++++++++++++MMM++++?OD+?++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIII7777777
777777IIIIIIIIIIIIIIIIIIIIIIIIII???????????DMM?+????NMMM+??++MMM$+++++++++++++?MM?++++++++===================================~~~~~~~~~~~~~~~~~~~~~~~~~MMM~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ZNZ~~~ZNO=~~~~~~~~~~~~~~~=======================?MM?========++++++++++++=ODO=++?MMM++++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIII7777777
777777IIIIIIIIIIIIIIIIIIIIIIIIII???????????ZMMZ????ZMMMM???++MMM?+++++++++++++?MM?++++++++===================================~~~~~~~~~~~~~~~~~~~~~~~~~MMM~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::~~~~~:::::~~~~~:::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=~~:~~=~:~~~~~~~~~~~~~~~=======================?MM?========++++++++++=+++++++++MMM++++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIII7777777
777II7IIIIIIIIIIIIIIIIIIIIII?????????????+I?MMD+??+DMMMM?+?+?MM8?+++??++++++++?MM?+++=+=+====+==+========~+===~=+=~====~=~~~=~~~=~~~=~~:=~~:~~~~~~~~~~MMM:~~:~,:~~~::~:~:~~~~~~~:~~::~:,~:=:~::~~:~~:~::~:::~~:~~:~~~~~~::~:~~::~:::::~~~:::~:~~~~:~::~~~:~~~=~=~~~=~~~~~~~:~=~~:~~:=~=~~=~=~~~~~======~==?MM?==~~=======+++==+===++++++++MMM+?++?+?++++???+?+??????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII77
777II7IIIIIIIIIIIIIIIIIIIIII????????????????OMM7?++MMNMM$+?+$MM7+++=ZNMMMOI=++IMM?+++=I8MMMDZ=====DMMMM8$====+MM?NMMMO~=OMMMM==~~~==$MMMM8:~~~~~~~==NMMMMMM8~~::8MMMND~:::~~~~~::=NMN$NMMM+:IDMMM$~~ONMM:::~:ZMM~::::::::,$DMMMDZ~:~~:ZMMMNO:~~~:?OMMMNZ::NMM~~:MMN?~~~~~~=+MMD~==:NMM=~=+DMM==~$NMMMOI~==?MM+IMMMMD~===+=IMMMMMI++MMN++NMMMMMM8+?=+DMMMN7+?++??????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII77
777II7IIIIIIIIIIIIIIIIIIIIII????????????????7MMZ???MM8NM8+?+8MM?+++IMMMMMMM+++IMM?+++?MMMMMMM++=?DMMMMMMM?===+MMDMMMMMI7MMMMM8:~~~~DMMMMMMZ~~~~~~~~:MMMMMMMD~=?DMMMMMM8+~~~~~~~:::MMMMMMMMN?MMMMMMD:$MMM:~:::MMM:::::::~:IMMMMMMN~~~:ZMMMMMM::~:=MMMMMMM~~MMM:~:MMM+~~~~~~~~MMM~==~MMM=:=+MMM~~?MMMMMMM===?MMONMMMMMZ==+=ZMMMMMM7++MMM++MMMMMMMD+I$NMMMMMN?+????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII77
7IIIIIIIIIIIIIIIIIIIIII??????????????????????MMM?+?MMI$MMI++MMM+++8MMM$7DMMD=+?MM?+==NMMN$IMM===MMMMIIDMMM~==+MMM8?OMMMMM=7MMM~~~~OMMM$IMMMO:~~~~::~DMMMMMMO~,NMM8?IDMMM:::::::~::MMMM8?8MMMMM~DMMM::DMM:~:~:MMD:::::::~~ZMMI+NMMD~:DMM8=+ZM~::~MMND7?MM~:MMM~~~MMM=~~~~~~~~DMM~~~~MMM=~~OMMO~8MMM$IDMMD==?MMMM8?ZMMMD===MMM?+OM$=+MMM++NMMMMMM8+=MMMZ+DMMN+????????????????????????????IIIIIIIIIIIIIIIIIIIIII77
7IIIIIIIIIIIIIIIIIIIIII??????????????????????MMM??7MM+IMM$++MMM=++NMM8+++MMM+=?MM?+=?MMM~=~?O+~?MMDI+=~MMM+~~+MMM=:~MMMMI~:8MM==~~MMM=~:$MMM~~~~~~~~::MMM~~:~?MMD,:::MMM=::::::~::MMM$::,MMMMI:~OMM=:7MM?~~:~MM7::::::::~O$~~::MMM:~MMM::~:=~~:=MMM:,:=Z=:MMM~~~MMM=~~~~~=~~$MM=~~+MMMI==DMMI=MMMO=~=MMM=~?MMMD:~~DMMM==+MMZ=+==+==MMM+=+=MMM==+?7MM8~?=OMN7????????????????????????????IIIIIIIIIIIIIIIIIIIIII77
7IIIIIIIIIIIIIIIIIIIIII??????????????????????NMM++DMM++MMD++MMO+++MMO+++=8MM+=?MM?+=DMN++~+====DMM=~+=+?MMZ~=?MMZ~~~8MMM=~~+MMI~~~MMZ~~~~OMM~~:~~~~~:~MMM:~:~NMM~~:~:=MMZ::::::~::MMM:::~8MM?,::=MM?::MM8:::ZMD:~:::::::,,,~~~:MMM::MMM,:~,:::~DMN:~::~:~:MMM~~~MMM=~~~~~~:~=MM$~~OMMMD~~MMN~~MMZ~~=~OMM=~?MM8=+~++DMM=++MMZ~=+====MMM++?+MMM+++?NMM?+++?MM8+???????????????????????????IIIIIIIIIIIIIIIIIIIIII77
7IIIIIIIIIIIIIIIIIIIIII??????????????????????8MM?+MMM++MMM??MM$++?MMI+++=$MM++?MM?++MMZ=====~==MMN=~~~==8M8==+MMI=~=ZMMN~~~~MM7~~=MN?=~~~$MM~~:~~~~~~~MMM~:~~MMM:~::~:MMO::::::~::MMM:,~:$MM,~~,:MMI::MMM~:~NMI::::::::::::::7$MMM~:NMM8~,~::~~MM7:~:~::::MMM~~~MMM=~~~~~~~~:8MO~~MMNMM=~MMZ~=MM?=~~=$MM==+MM$====+ZMM===MMM?==+===MMM++++MMM?=+?MMM=?=++MMD+???????????????????????????IIIIIIIIIIIIIIIIIIIIII77
7IIIIIIIIIIIIIIIIIIIIII??????????????????????7MMO+MM8++DMM+OMD+++$MMMMMMMMMM==?MM?+7MM+========MMM~=====$MN=~+MM+~~=$MM8~~~~NM7~~IMMMMMMMMMM~~:::~~~~~MMM::~IMMM::~:::MMN:::::::::MMM::::7MM:::::MMI::ZMM::ZMM:::::::::~,+MMMMMMMM:~+8MMMNO,:~+MM=:~::::::MMM~~~MMM=~~~~~~~~~+MM+7MM7MM$~MM=~7MMMMMMMMMM~~+MM?====~7MM===8MMMMZ?==+MMM++++MMM+++$MMMMMMMMMMN+?+++++??????????????????????IIIIIIIIIIIIIIIIIIIIIII
7IIIIIIIIIIIIIIIIIIIIII???????????????????????MMD+MM7?+ZMM?NMZ?++ZMMMMMMMMMM+=IMM?+7MM+========MMM~====~7MN=~+MM+~~=$MM8~~~~NM7~~7MMMMMMMMMM=~~~:~~~~~MMM::~IMMM::::::MMN:::::::::MMM::::7MM:::::MM7:~+MM=:NMM:~::::::::IMMNMMMMMM:::~MMNMM$::IMM~:~::::::MMM~~~MMM=~~~~~~:~~~MM78MM=MMD?MM~=7MMMMMMMMMM=~+MM?====~7MM==++$MMMMM=+=MMM++++MMM+++$MMMMMMMMMMN+++++++??????????????????????IIIIIIIIIIIIIIIIIIIIIII
7IIIIIIIIIIIIIIIIIIIIII??????????????????????+MMMOMM+?+?MMOMM?+++IMMI=+++++==+?MM?=IMM?========MMM===~==ZMN=~+MM+~~=$MM8~~~~NM7~:?MM=~~~~~~~::~::~~~~~MMM:::?MMM~::::~MMD:::::::::MMM::::7MM:::::MM7:,,ZMO:MMO:,::::::::MMMZ,::MMM,~,~:~ZMMM~:+MM=~:~:::::MMM~~~MMM=~~~~~~~~:~MMNMMZ:OMM8MM~~?MM+~~~~~~~~=+MM+=====$MM+~===~OMMMN=+MMM++++MMM+++7MMM+++++?+I??+++++??????????????????????IIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIII???????????????????????+MMMMMO?+++MMMMM++++?MMZ=+++=+++=?MM+=?MMO=+=====~MMM~==~==DMZ=~+MM+~~~7MM8~~~~NM7:~=MM$~:=~~~:::::::::::MMM:::=MMM,~,:,:MMZ:::::::::MMM::::7MM:::::MMI:::=MN=MM?::::::::::MMM~~~:MMM::,:::,ZMM=:=MM$:~::::::MMM:::MMM=~~~~~~~~~~MMMMM+~IMMNMN~~?MM7~~==~===~+MM$~=~==NMM~~==~==?MMM==MMM++++MMM+=+?MMM+?+?++++++++++???????????????????????????IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIII???????????????????????+ZMMMMI+?++MMMMM+++++MMM$++=+?$=+?MM?==ONMZ~===+~~ZMMZ~==~8MM+~~+MM+~~~7MM8~~~~NM7~:~MMM::~~:O$::::::::::MMM::~~$MM$,~:~8MM~:::::::::MMM::::7MM:::::MMI::::MMMMM:~::,::::::MMM=::~MMM:,+,,:~=MM?::ZNN$,~~:=,~MMM:::MMM=~~~~~~~~~~$MMMM:~~MMMM7~~~MMM7~=~=+$=~+MMM7~=:OMMM===+~+?~MMM==MMM++++MMM++??OMM$++??7$?++++++???????????????????????????IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIII????????????????????????IMMMM++?++MMMMN+++++MMMM?=+ZM$=++MM?==+MMMI==ZM+~+MMM8~=?MMM~~~+MM+~~~7MM8~~~~NM7~~~MMMZ=:+$M7::::::::::MMM+:~:=MMM=::=MMM::::::::::MMM::::7MM:::::MM7,:::NMMMM,::::::::::MMMO,?DMMM::MM=,,OMM=,:=MMM?:~$M~,MMM:::MMM=~~~~~~~~~~+MMMM~~~MMMN=~~=MMMM+~=ZM$~~=MMMN?~IMMM8==IM$==?MMM==MMM++++MMM?+?+7MMMI?+IMZ++?++++???????????????????????????IIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII??????????????????????????++?8MMM++++=ZMMM8+++=+$MNMMMMMM$==?MM+=~~NNMMMMMM==~NMMMMMMMMZ~=~+MM+:~~$MM8:=~~NM7:~~7MNMMMMNM7::::::::::8MMMMO~:MMMMMMMMMZ,:::::::::MMM::::7MM::::,MMI,,:,ZMMMZ::::::::::,NMMMMMMMMM:,MMMMMMMM:,::MMMMMMMM~:MMM:::MMM~:::::~~~~~~MMMM~:~MMMO~~~~7MNMMMMMM7~~+MMMMMMMMND+==+MMMMMMMO==MMM=+++DMMMM8++MMMMMMMMZ+++++++?+++++?????????????????????????IIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII??????????????????????????+?=$MMN+++?+IMMM7+=+++=?MMMMMMM=++IMM?====MMMNMMN~~==$MMMMMMD=~~~+MM+~=~$MM8~~~=NM7:~~,OMMNMMM7:::::::::::=MMMMD:~~7MMMMMM=,~:::::::,,MMN,,::$MM:,:,:MM7,::~,MMM::::::::::::~OMNMMMMMM,,OMMMMMM+:::,~NMMMMMN,:MMM:~:MMM=:::::~~~~~:MMM7~~~8MM+~~~=:+MMMMMMM~=~?MM$DMMMMN~====MMMMMMN=+=MMM==++?MMMM8=+I8MMMMMN+=?+++++?+++++?????????????????????????IIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII??????????????????????????+?++?+?++??+=?++=++++=+=?$MMNI=====?+~==+~=IMMN?~==~=~I$MM8+:~==~=~+:~~~~~~:~~~:+~~,~~~:=DNM$+,:::::::::::,I8MM+::::+NMND~:::,:::::::,~~~.,:::,,.::,.~,,,:::,MMZ,::::::::::,,,ZDM7~~:~::,~8MM7~,:,::,~?NMN+:::=,~:~:~,=,:::::~~~~~:=~=,~~~~==,:~~~~~+7MMN+:~~~=+=:?DMNI=~~~+~+7MMD?~+~=+++~===~$DMMI=++=$MMNO?+++?++++?+++++?????????????????????????IIIIIIIIIIIIIII
IIIIIIIIIIIIIIIII??????????????????????+??++++++++++++++++++++++++++++=========================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,:ZMM:,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=========================+++++++++++++++++++++++++++++???????????????????????III?IIIIIIIIIIIIII
IIIIIIIIIIIIIIIII??????????????????????+??++++++++++++++++++++++++++++=========================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,.::,,NMM:,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=========================+++++++++++++++++++++++++++++???????????????????????III?IIIIIIIIIIIIII
IIIIIIIIIIIIIIIII??????????????????????+??++++++++++++++++++++++++++++=========================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,,,=,+MMO:,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=========================+++++++++++++++++++++++++++++???????????????????????III?IIIIIIIIIIIIII
IIIIIIIIIIIIIIIII??????????????????????+??++++++++++++++++++++++++++++=========================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::,,,,,:=MDMMM~:,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=========================+++++++++++++++++++++++++++++???????????????????????III?IIIIIIIIIIIIII
IIIIIIIIIIIIIIIII??????????????????????++++++++++++++++++++++++++==============================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,~MMMM:,:,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=======================++==++++++++++++++++++++++?++????????????????????????IIIIIIIIIIIIII
IIIIIIIIIIIIIIIII??????????????????????++++++++++++++++++++++++++==============================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,:ZMM~,,,:,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=======================++==++++++++++++++++++++++?++????????????????????????IIIIIIIIIIIIII
IIIIIIIIIIIIIIIII??????????????????????++++++++++++++++++++++++++==============================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:,:,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=======================++==++++++++++++++++++++++?++????????????????????????IIIIIIIIIIIIII
IIIIIIIIIIIII??????????????????????++++++++++++++++++++++++++++++=======================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~============================++++++++++++++++++++++++?????????????????????????IIIIIIIIIIIII
IIIIIIIIIIIII??????????????????????++++++++++++++++++++++++++++++=======================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~============================++++++++++++++++++++++++?????????????????????????IIIIIIIIIIIII
IIIIIIIIIIIII??????????????????????++++++++++++++++++++++++++++++=======================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~============================++++++++++++++++++++++++?????????????????????????IIIIIIIIIIIII
IIIIIIIIIIII??????????????????????+++++++++++++++++++++++++++=============================~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~==~======================+++++++++++++++++++++++++++??????????????????????III?IIIIIIIII
IIIIIIIIIIII??????????????????????+++++++++++++++++++++++++++=============================~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~==~======================+++++++++++++++++++++++++++??????????????????????III?IIIIIIIII
IIIIIIIIIIII??????????????????????+++++++++++++++++++++++++++=============================~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~==~======================+++++++++++++++++++++++++++??????????????????????III?IIIIIIIII
IIIIIIII??II????????????????+???????+?=+++?+++++++?++=+++=====================~=~~===~~~~~~~~~~~~~~~~~~:~~~~~~~~~~~:~~=::~::::::::::::::::::,:::,,,~,:::::,,,,,,~::,:,:,,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::.:,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::~~::~~~~~~:~~~~~~~~~~~~~~~~~~===========================+++++++++++++?++=?++++?++????????????????????????IIIIIIIII
IIIIIIII??II????????????????I?++++++???DM+++++=++IN+===++==================8Z=====~=~~~~~~~~~~~~~~~~?DZ~~~~~~~~~~~~~::DM$:::::::::::::::::::N?,~+M:,::,::,:,,,,,,~$MM$,:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,=DZ,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::::::::8D~:~~~~~:+MM=~~~~~~~~~~~~~~~===========================++++++++++++++MM?=++++?++????????????????????????IIIIIIIII
IIIIIIII??II??????????????++MMMMMMMMM8=8M+++++=+?OMI+==++==================MM7~=~?~==~~~~~~~~~~~~~~~$NM:=~~~~~~~~~~~::NM7:::::::::::::::::::MO,:+M::,,::,:,,,,,,,8MNO$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$MM,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::~NM?~~~~~~~=MM=~~~~~~~~~~~~~~~===========================++++++++++++++MM++++++?++????????????????????????IIIIIIIII
IIIIIIII????????????????????$ZZOMM7O$7+DM?+++++?=+Z?++=+==+================7?=~=MM?~~===~=~~~~~~~~~~=7+:~~::~~~~:~~:::NM7:::~:,::::~::,,,::,7~,:+M,:::M+,,:,,,,,,MM.,::,,,,,,,,,,.,:,..:,,,,,,,..,.,,,,,.,.,.,,,,,.,.,.,,,,,,,..,~7=,,:,..,:,,,.,,,:,,,:,:,,,,,,,,,:,,::,::::::::::::~~:::::::I$~:~~:~~~+MM+:~~~==::~~~~~=~~~~=======~~====~======+=+==+=+=+++=?++?+MM+++?=?+?++??+++???????????????????IIIIIIII
IIIIIIII????????????????????++?7MM?++?+DM+++++==+=++?=+=++=+===========+=~===~==MMI=~==~~:~~::~~~~~~~~~~:~::~~~::~,:::NM7:::,:::~:::::::,,,:,,~,+M,,,,M+,::,,,,,,MM,,,,,,,.,,..,:,,,.,,,,,,,.,.,,.,,..,.,,.,,,,,,,.,.,,,,,:,,,,,,,.,,.,.:,,,,,,:.,,,,,,::,,,,,,,,::,,:,:,:~,:::::::::::~::::~~:::~:~~::~+MM+~~~~~~~~=~===~~~~========~====~=================++++++++MM+++++++++++++?++??????????????????IIIIIIII
IIIIIIII????????????????????++?7MM?++++DM7OMM7=++IM?+=+$MM$+======~~$8MZ?~~NM+$MMMMM8~~+8NN+:~~~~~~~?MM~::?OMM?:~:::::NMI$NMN~:~~7M~:,:MN=,,M7~:+M:~MMMMMO:,,,,,NMMNM=,.=$MN$ ..:8N$8D=,:,.,:ZN~IMM?.,,.M77MM,. 7OMO?..=MM,..,OM8+MN,.=MN?ZM7~.,,.~8NN+NN~,,,,,,DMI:MN7.~OMN~,~MM~,,,+MM~:~:~~MM~~::=DM8?NM=~~:?$MD7::~:+8DN?~~======MD===DNZ==7MN+=?DMND?==++MZZMN+MM+++NMOI+ZNMMI?????????????????????IIIIIIII
IIIIIIII???????????????????????7MM+?+?+DMMMMMM?++IM++?7MMMMM======+$MMMMD~=MM~ZMMMMM8~INMNMMZ:~~~~~~?MM:~+MMMMM~::::::NMNMMMMN::~ZM:,::MM~,,M7::+M.,MMMMM8,,,,,,MMMMM~:+MMMNMZ,,,DMMMM7,,..:.NMNMNMM+.,.MMMMM,:$MMMMM?,,MM,,,:MM?=MM.,?MMMMNMD.:,INMNMNMM~,,,,,,NMNMMMM?NMMMN=,MM=:,:7MN,:~:::MM:~:7NMNMDMM=~~=MMMMM?::$MMNMMZ~======MM==~MM8==$M8~+MMNMMN+=++MMMMM+MM?+$MM?+ZMMMMD++???????????????????IIIIIIII
IIIIIII??????????????????????+?7MM+++++DMO?=IMZ++7M++$M8==?$======7MD+~+$+=MM~~~MMI~~~MM+:=MM:~~~~~~?MM~~MM7::?~::::::NMM~.,7M7::ZM::::MM~,:M7,,+M,,,,M+,,,,,,,,,MM,..DMD~,:$MM,,DMM,...,,,,,NMO:..MMI,,MM7 ..MMI, =NMO,MM=,,OM$,+MM,,=MM= ,MM:,,MM~..NMM~,,,,,,NMM7.$MMM::ZMN,OM8::=NM+::::::MM::~MM=::MMM+:?MM7~INMI:MZ:=+MM~~=====DMZ==MMM==MM?7MM+~=?M8+=+MMZ=++MM+?MN7?+MNI++Z?++??????????????????III?IIII
IIIIIII??????????????????????+?7MM+++++DM?===M8++7M+=ZMN~++=======$MN==~==~MM===MM?~~IMM==~MM+~~~~~~?MM~~MMI,~::::::::NMN,~~,MD::ZM::::MM~,:M7,,+M,,,,M+,:,,,,,,,MM,.,MM~,..,MM,,NMN.,,,,,,,,NM: .,ZMD,.MD:,.,MM....+MM,8MZ,.MM=,+MM,,+MM.,.MM?.+MM.,,IMM:,,,,,,NM8,:~MM8,,?MM:+MM=:7M8:::::::MM::IMM:~~7MM+~8MO~=~ZM8==~=::MM~~=====$MD==MMM~+M8=8M8~+++MM?=+MD?+++MMIDMI+++MD+?+???++?????????????????III?IIII
IIIIIII??????????????????????+?7MM+++++DM++++MM++IM=+?MMM$~=======?MMM$~~==MM===MMI=~ZMMMMMMMI:~~~~~?MM~~ZMMO?::::~:::NM$:::,MM::ZM::::MM~,:M7,,+M,,,,M=,:,,,,,,,MM,,:MM:,,,,MM.,NM7..,.,,,,,NN,,,,~MM,.MI,..=NM.,..,MM.=MM~,MM.,+MM,,+MM,,.NM?,ZMZ,,,=MM~,,,,,,DM7:,,NMI::~MM,,ZM8:MM~:::::::MM::ZMZ::~+MM=,MMNMMMMMD~~7MMMMM=======~MM=$MNM+=M7=MM?+=++MMZ++MZ+=+?MMMMZ+??+MMMZ?+??+??????????????????III?IIII
IIIIIII??????????????????????+?7MM+++++DM++++MN=+7M++=?MMMD?=======?MMMDI~=MM~=~MMI=~OMMMMMMM$~~~~~~?MM~~:NMMM$:::::::NM7::::MM::ZM::::MM=,:M7,,+M,,,,M+,,,,,,,,,MM,,,MM,,.,,MM.,DM7,,,,,,.,,NM,...=MM.,MI...=MM.,,..MM.,OM$~MM,,+MM.,+MM,,,NMI,OM$,,,~MM~,,,,,,DM7,,:NMI::=MM::=MM:MM::::::::MM::8M$:::=MM=:MMMMMMMMN~MMMMMMM~~======MM=NNOM7?M==MM+++=+DMZ+=MZ++++MMMM7++?+IMMMM7++???????????????????III?IIII
IIIIIII??????????????????????+?7MM+++++DM++++MN=+7M=+++=IOMN+=======~~8MM~=MM~=~MMI=~ZM8~~~~~~~~~~~~?MM~~::,7MM~:,::::NM$::,:MD::$M:,,,NM~:,M7,,+M,,,,M+,,,,,,,,,MM,,.MM,,...MM,,NM7,,,,,,.,,NM ...IMD..MI...:MM...,,MM.,:MM8M+,,+MM.,+MM,,,NMI,$MO,,,+NM~,,,,,,DM7,,:NMI::=MM:::MM=MN::::::::MM::ZM8:~~?MM=:MM?~~~=~~?MM~~~MM=======~MMZM7+MNOM==MM7=+=+NM7++MZ++++MMZMM+=++?=+8MM??+??????????????????III?IIII
IIIIIII??????????????????????+?7MM+++++DM++++MN=+7M=+=++=+MM=+========~MM=~MM~=~MMI=~?MM~~~:=:~~~~~~?MM~~~:~:=M~::~:::NMN:~:=M$:,IM=,::MM~,:M7,,+M,,,,M+,,,,,,,,,MM,,,MMI,,.~MM.,NM7,,,,,,.,,NM:,..DMI,,MI....MM,.,.$MN.,.MMMO,..+MM.,+MM,,,NMI,?MM,,,8MM~,,,,,,DM7,,:NMI::=MM::,NM8M7::::::::MM::IMM:::8MM=:8MO:~~:+,7MM~~+MM~~=====~8MMM+~8MMM==8MD====MD+++MZ++++MM+$MDI++++?+8M?+?+?????????????????III?IIII
III??II??????????????????????+?7MM?++?+DM++=+MN++7M++8N$?OMN=====~8M$+ZMN==MM==~DM8$O~MMD$?MM~=~~~~~?MM~~MZ=INM~:::::~NMMO+ZMM:,,:MN7IMMM=,:MI:,+M,,.,M8IO,,,,,,.MM.,,?NMM.DMMI..DM7.....,...NMMO~OMZ,..M7.,.,ZMM8,MND....DMM=,,.=MM,.=MM,,.NM?,,MM8?$MMM~,,,,,:NM7,,,NMI,:=MM:::?MM8:::::::::MM:~:MMD7ZMNM=~=8MN+$ND=+MMI+MMM==~~~==~?MMM==7MM$==+OMOI$MM?=+=M$++++MM++8MM=+M$IOMN++?+?????????????????????IIII
III??II??????????????????????++7MM++++?DM+=++MN+=7M==ZMMMMD7======$NMMMD7=+MM=~=?MMM8~IDMMMN$:~~~~~~?MN::DMMMMZ,::::::DMNMMMM$,::,DMNMMMM=,:M7,:+M:.:,NMMO.,,,,,,MM,,..~MMMMM+..,DMI.....,...NMNMMMM....M7,,.,,7MMMMM:.,,,7MM...,+MM,.+MM,..NMI,,IMMMMZMM=,,,,,,DM7:,:NMI:,=MM:::~8M+,:::::::~MM~::$MMMMOMM+:~=MMMMMI:~NMMMNMM~~~~~====DMM=~+MM?+==+DMMMMZ===+M$=+++MM+++MMO?MMMMM$+??+?????????????????????IIII
III??II??????????????????????+++??=++++??=+=+++=+++====+=+=+=====~~==~=~:===+~~~==~~~==:~~==~~~~~~~~~~~~~:~:~::~::::::~~~:~,::::::,,.:::,,:,:,,,:,.,,,:.,.,,,,,,,,,.,, ,...:,.,,.,, .....,...NM..:. ,..... ,..., ., ,...., ,,..,,.,,.,,,,,.,:.,.,,.:.,=MM.,,,,,,:,:,:,::.,:,,,,:::OM::::::::::~::::~,~,~:~=::~~::~~~~~=~~~~~=~:=~~~===~==~==~=+~===~=+++==+=+=++==++++=?+++?++?+??+?+???????????????????????IIII
III??II????????????????????+++++++++++++++++++++++++=======================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...................DM.......................................,,,,,,,,,,:,,:.,ZND.,,,,,,,,,,,,,,,,,,,,~,:?MM,::,::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~=======================++++++++++++++++++++++++????????????????????????IIII
III??II????????????????????+++++++++++++++++++++++++=======================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...................DM.......................................,,,,,,,,,,,D+..~MM~.,,,,,,,,,,,,,,,,,,,,:,,NM?:,,:::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~=======================++++++++++++++++++++++++????????????????????????IIII
III??II????????????????????+++++++++++++++++++++++++=======================~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...................DM.......................................,,,,,,,,,,,MMNMMMD.,,,,,,,,,,,,,,,,,,,,,,MMMM,,:::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~=======================++++++++++++++++++++++++????????????????????????IIII
III????????????????????????++++++++++++++++++++++++======================~~=~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......................:+?,. .........................................,,,,,,.:77=.,,,,,,,,,,,,,,,,,,,,,,,~I7=,::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~==~======================++==++++++++++++++++++++++???????????????????????III
III????????????????????????++++++++++++++++++++++++======================~~=~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................ ............................................,,,,,,,,,..,,,.,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~==~======================++==++++++++++++++++++++++???????????????????????III
III????????????????????????++++++++++++++++++++++++======================~~=~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................,.................................................,,,,,.,,,,,,,,.,,,,,,,,,,,,,,,,,,,,:,,::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~==~======================++==++++++++++++++++++++++???????????????????????III
III????????????????????????++++++++++++++++++++++++======================~~=~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.......................... ..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~==~======================++==++++++++++++++++++++++???????????????????????III
III?????????????????????+??++++++++++++++++++++++++======================~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~======================++==++++++++++++++++++++++???????????????????????III
III?????????????????????+??++++++++++++++++++++++++======================~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~======================++==++++++++++++++++++++++???????????????????????III
III?????????????????????+??++++++++++++++++++++++++======================~~~~~~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...........................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~======================++==++++++++++++++++++++++???????????????????????III
III?????????????????????+??++++++++++++++++++++++++======================~~=~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~==========================++++++++++++++++++++++???????????????????????III
III?????????????????????+??++++++++++++++++++++++++======================~~=~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~==========================++++++++++++++++++++++???????????????????????III
III?????????????????????+??++++++++++++++++++++++++======================~~=~~~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,................................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~==========================++++++++++++++++++++++???????????????????????III
III?????????????????????+??++?++++++++++++++++==========================~~~~~~~~~~~~~~~~~~~~~~~:::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.....,.................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
III?????????????????????+++++?+++++++++++++++++++++++==+++==========~~==~~=~~~~~~~~~~~~~~~~~~~~::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,..........,,,.............................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
III?????????????????????+?+?OOZZZZZZ$$$$$$$77II?IIII??+++++++??IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII????IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII?????++++=+??I.................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
II??????????????????????+??+OOOOOZZ$7I???IIII?+======~~~~~~~~~==+?????IIIIIIIIIIIIIIIIIIIIIIIIIIII777IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII?IIIII?III??++++======++??......................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
II??????????????????????++?+O8OOOZZ7I?+++??II+==~~~~~~~~:::::~~==+??IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII????????????++====+++++???I......................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
II??????????????????????++?+O888OZ$I++==+??II?+===~~~==~~~:::::~~=??IIIIIIIIIII777777IIIIIIIIIIIII7777IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII??++++++++++++++=====+?IIIIIIII......................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
II??????????????????????+??+OOO88ZZ7?+++?II777?+++=======~~~:::~~=??IIIIIII7II77777777IIIIIIIIIIII7777III7777IIIIIIIIIIIIIIIIIIIIIIIIII??????I???+=====+++++++=====++?IIIIIIIII......................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
II???????????????????????+?+OOO88OO$7I777$$777II??++++???+==~::~~+??IIIII777II77IIIIIIIII7III77777II77IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII??+++++???++=~~~==++??+++==~==+??I77I7II77......................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
II???????????????????????+?+ZZO888OO$$$$$$777III??++++??I?+==~~==+?IIIIIIII??+++====~=====??IIIII7777777IIIIIIIIIIIIIIIIIII????????I??++++++???++=~~~~=++++++=~~~~=+??IIII77777......................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
II??????????????????????++?+$$ZO888OZZZZZ$$77IIIIII??IIIII+=====+++=~~~::::,,,,...,,,,,,,,::::::~~==?IIIIIIIIIIIIIIIIIIII??++===++???++++++????++=~~~~==++++===~~~=++?IIIIIIIII......................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
III?????????????????????+?+?$$ZOOOOZZ$ZZZZ$$$$77IIII??II??+=++++?=~~::,,,,,...................,,,,::~~=+?I7777IIIIIIIIII???+=~~~=+++++++++??I??++=::~~~+++++++=~~~~==+???????II......................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
III?????????????????????+?+?7$$ZZZZZ$$$$ZOOOOOZ$II?++++++++???+++==~~:,,,,,............................::~==++I77IIIIIIII??==~::~====+++??IIII?++=~~~==+??????++=~~~~=====+++??......................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
III?????????????????????+?++77$ZZZZZ$$$$ZOOOOO$7??+++++?????++======~~::,,,............................,,,,,:~+?IIIIIIIII??==~::~~==~==+????II?++=~~==+??IIIII??+=======+++????......................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++++???????????????????????III
III????????????????????++++?7$7$$ZOOZZ$$$ZOOOO$7?????IIIII???+======~~:,,,..................................,,,~=??7777I???==~::~~~~~~~==+??I??++=~~==+?IIIIIIII???+++?????IIII.................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~==========================++++++++++++++++++++++???????????????????????III
III????????????????????++++?777$$ZOOOOZZZZOOOZ$7IIII777777III++==+++==~:,......................................,:=+?I777I??==~::~~~~~::~==++???++=~~==+?IIII77IIIII??IIIIIII777.................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~==========================++++++++++++++++++++++???????????????????????III
III????????????????????+++++I77$$ZZOOOZZZZZOO$7III77777$$$$$7????II???+==~~:,,..................................,,,~=+??I??+=~~~~~~=~~~:~~==++?+++++++?IIIII7777777II7777777777.................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~==========================++++++++++++++++++++++???????????????????????III
III????????????????????++?+?7I77$$$$ZZZZZ$$$$777777$$$$Z$$$7$77III77II?++=~:::,,...................................,::==?I?+=~~===+++==~~~==+++???????IIIIIIIIIIIII77III7777777.................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~======================++==++++++++++++++++++++++???????????????????????III
III????????????????????++?+?II7777777777I7777777$$$$$ZZ$$$77III777I7IIIII+=~~~~~:::,,,,,,,,,,,,,,,,,................,,,:=+??++++??????+++++++??IIIIIII777777IIIIIIIIIIIIII77III.................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~======================++==++++++++++++++++++++++???????????????????????III
III????????????????????++?+?77777777IIIII77777$$$$$$$$$$77IIIIIIII77IIIII??=~~~~~~:::,,,,,,,,,,,,,,,...............,,,,,:=+???????III?????????III77777777777IIIIIIIIIIIII777III.................................................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~======================++==++++++++++++++++++++++???????????????????????III
III??????????????????????+?+$$ZZZ$$7II777$777$$$$$777$$I?+++++==~I7777I??++==~~~~::::,,,...,,,,,,,,,,,,...............,,,~=?I??IIIIIIIIIIIIIIII777777777777IIIIIIII7777$$$7777I................ ..........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~=======================+++++++++++++++++++++++++++??????????????????????III
III??????????????????????+??ZZZZZ$$7777$$77$$$$$77$$$77I??+=~::~~I7777I++===~~~~~::::,,.....,,,,,,,,,,.................,,~=?IIIIIII7777IIIIII77777777777777IIIII77777$$$$Z$$$77.................. .........................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~========================++++++++++++++++++++?++?????????????????????????III
III??????????????????????+??ZZZZZ$$77$$$$$$77III7777777II?=~:,:~=?II7II+====~~~~:::,,,,.................................,:~+?I7777777777777777$$$$$$$$777777777$$$ZZZOOOOOOZZ$$.................. ...................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~=======================++++++++++++++++++?????????+???+?????????????????III
III??????????????????????+?+$$ZZZ$$$$$$$77III?IIIII77777I?=~:::~=?IIIII?++==~~~~:::,,,...,...............................,:=+I77$77$$$$$$$$$$$$$$$$$$$77777$$$$$$ZZOOOOOO8OOZZ$..................=INMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMD7????????????????????III
III???????????????????????+?$$$$$$$$$7??++++??IIIIIII7$7I?++~::~=?II77I????+=~~~~~~::,,..................................,,~=?7$$$777$$$$$$$$$$$$$$$$$$$$$$$$$$$ZOOOOOOOOOOZZZZ................MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMD$+????????????????III
III???????????????????????+?$$$$$$$$7I++?II77II777777$$I??++=~~==+I777I????++===~::::,,,............,,,,,.................,:~+7$$$$$$$7$$$$$$$$77$$$$$$$$$$$$ZZZZOOOOOOOZZZZZZZ...............=MNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMM?????????????????III
III?????????????????????????ZZZOO$$II?I7$ZZZZ$7777$$$$$7II?+=~:::+I77$I?????++==~:::~:,,...................................:~+I7$Z$$$$$$777777777$$$$$$$$ZZZZZOOO88DD88OZZZ$Z$$...............OMNNM,...,...................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=========================++++++++++++++++++++?????OMMMNI????????????????III
III??II????????????????????+ZOOZZ77I77$$ZZ$$777$$$77$$$$7I+=:,,:~+I777II????+===~~~~~:,,.................................,,::=?I$$$$$$$$7777777777$$$$$$$$$ZOO888DDDDD88OOZ$$$$...............OMMMM...................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~==~======================++++++++++++++++++++++++???ZMMMM????????????????IIII
III??II?????????????????????888Z$77$Z$777777I7$$$$$7$$Z7?+~::::==?IIIIIIIII?======~::,,,..................................,::~??777$$$77777IIII77777777$$$$ZO8DDNNNNNNNNDD8ZZ$$...............OMMMM...................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~==~======================++++++++++++++++++++++++???ZMMMM????????????????IIII
III??II???????????????????++88OZ$$$$$7III77$$777$$$$$$$7++~~:::~=+IIII77III?+====~~~~:::,.................................,,:=??III7777777IIIIIII7777777$$$$O8DDNNNMNMNNND8OZ$$...............OMMMM...................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~==~======================++++++++++++++++++++++++???ZMMMM????????????????IIII
IIIIIII??????????????????+??O8OZZZZ$7777$$$$$777$$$$$$7I??++=~:::+?I7777III?+==~=~===~~~:,,,,.............................,::~+?III777777777IIII777777777$$$ZO8DNMMMMMNNNNDOZ$$,,,,,..........OMMMM.,.....,,,.......................,,:.,,,.....,,,,,,,,,,,,,,,,,,,,:::,,,:::::,,,::::::::::::::::~~~~~~~~~~::~::::~:~~~~~~~~~~~~~~~~======~=~=================+==++++=++++++++++?++???ZMMMM????????????????IIII
IIIIIII??????????????????+??O8OOOZZ$$$$$ZZZ$$7$$$$$$$$$III??+=~::=?I7777II??++==~~~==~:::,,,,,,.........................,,,::~??I7777777$$$7777777$$$77777$$ZZ8DDNMMMMMNNDDOZ$$,,,.,..........OMMMM.,....,...,,,,,,,,,,,,,,,,,,,,,,.,,.,.,,,,,,,.,.,,,,,,,,,,,,,,,,,:,,,,,:::::::,,:::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~=============~~=============++++++++++++++++?++???ZMMMM????????????????IIII
IIIIIII??????????????????+??O8OOOZ$7$$ZZ$$$$7777$$$$$$$$7I??+==~~+II77$777II?+++=====~~~~::::,,,....,....................,,,,:=+?I777777$$$$$$$$$$$$$$$77$$$ZZOO8DNNNMMNDD8ZZ$$,,,............OMMMM.,...,.,.~...............,,,,,,..,.,,, ~,,,,,.: ,,,,,,,,,,,,,,,,,,:,,,,~:,:::,:~:::::::::::::::::::::::::~=:::~~:~=~~~~~===============~===+==~=+===========++=~++++++++++++++?++???ZMMMM????????????????IIII
IIIIIII?????????????????????88OOOZ$$$$$$$$$$$7I7$$$$$$$$77???+===?II77$$$$$7I?+++???I???II???=::,,,........................,,,:~++I77II7$$$$$$$$$$$$$7$$$77$$$ZZO8DNNNNND88ZZ$$,,,,,,,,,,,,,,,OMMMM,,.,.,.,,NMMMMMMMMMMMMMMMMMMMM8,,,,,,,,MMMMMMMM7,,,,,:,,,,,,,,,,,:MMMMMM8:,:::MMMMMMMMMMMMMMMMMMMMMMMMMMMMM?~~~~~NMMMMMMMMMMMMMMMMMMMMM========NMMMMMMMMMMMMMMMMMNZ++?++?+++++??????ZMMMM????????????III?IIII
IIIIIII?????????????????????88OOOZZ$$$$$$$$$$777$$$$$$$$$7III?+++I777$$$ZZZ7I????I7ZOZZZOO8ZZ7I=:,,,...............,........,,::==?IIII7$$$$$$$$7777777$$$$$$$$$OO8DDNNN88OZ$$$,,,,,,,,,,,,,,,OMMMM,,.,.,.,,NMMMMMMMMMMMMMMMMMMMM8,,,,,,,,MMMMMMMMM,,.,,,,,,,,,,,,,,:MMMMMM8:,:::MMMMMMMMMMMMMMMMMMMMMMMMMMMMM?~~~~~NMMMMMMMMMMMMMMMMMMMMM========NMMMMMMMMMMMMMMMMMMMMN?++++++++??????ZMMMM????????????III?IIII
IIIIIII?????????????????????888OOZZZZZ$$$$$77$$$$$$ZZZ$$$7III???I7$$$$ZZZZZ7IIII7$$$7ZZZZO8DD8O$?=::,,,..........,,....,,....,,,::=?I777$ZZZ$$$$77II77$$$$$$$$$$ZO8DDNNNDDOZZZZ,,,,,,,,,,,,,,,OMMMM,,.,.,.,,NMMMMMMMMMMMMMMMMMMMM8,,,,,,,,MMMMMMMMMM7.,,:,,,,,,,,,,,:MMMMMM8:,:::MMMMMMMMMMMMMMMMMMMMMMMMMMMMM?~~~~~NMMMMMMMMMMMMMMMMMMMMM========NMMMMMMMMMMMMMMMMMMMMMMZ?++++++??????ZMMMM????????????III?IIII
IIIIIII?????????????????????888OOOOZZZ$$$$$$$$$$$ZZZZ$$$$7IIIIII7$$$$$$ZOOZ$$777IIIII$OZ$$ZOOOOO7?~~:,,.......,,,::,..........,,::~?I77$ZZZZZZZ$$$7$$ZZZZZZ$$$ZZZO8NNNNNDD8OOZO,,,,,,,,,,,,,,,OMMMM,,.,.,.,,NMMMMMMMMMMMMMMMMMMMM8,,,,,,,,MMMMMMMMMMM~:,:,,,,,,,,,,,:MMMMMM8:,:::MMMMMMMMMMMMMMMMMMMMMMMMMMMMM?~~~~~NMMMMMMMMMMMMMMMMMMMMM========NMMMMMMMMMMMMMMMMMMMMMMM8=+++++??????ZMMMM????????????III?IIII
IIIIIIII????????????????????888OOOZZ$$$$$ZZ$$$$$ZZ$$$ZZ$$$77II7$$$$$$ZZZZOOZZZ7I++IOOOOO8DOZZZZOZ$I?::,,,,,,:~=+?I7?=~,,......,,,,:==I7ZOOOOOOO88OOO88OOOOOOOOO8DDNNNMMMNNNDD88,,,,,,,,,,,,,,,OMMMM,,.,.,,,,NMMMMMI.,,,,,,,,,,,,,,,,,,,,,,MMMMMMMMMMMM,,:.,,,,,,,,,,:MMMMMM8:,::::::::::::::?MMMMMM~~~:~~~~~~~~~~~~~NMMMMMM==~~~~=================NMMMMMM++=++++==+NMMMMMMM7+++++??????ZMMMM????????????IIIIIIII
IIIIIIII????????????????????888OOZZZ$$$$$7III7ZZZZ$$$ZZ$7$77I7$$$$77$ZZZZZOOZZ7I+I$ZZ?==?I$OZ7I7ZZ7I~:,,,::~=+I$$ZZ$I?~:,.....,,..,:~?IZ8888888DDDDDDD888OOO888DNNNNNMMMMMNNDD8,,,,,,,,,,,,,,,OMMMM,,.,.,,,,NMMMMMI.,,,,,,,,,,,,,,,,,,,,,,MMMMMMMMMMMM8:,:,,,,,,,,,,:MMMMMM8:,::::::::::::::?MMMMMM~~~:~~~~~~~~~~~~~NMMMMMM==~~~~=================NMMMMMM++=+++==+++MMMMMMMO+++++??????ZMMMM????????????IIIIIIII
IIIIIIII????????????????????8888OZZZZZZ$$77I??II$$$$$$$$$777$$ZZZ$$7$ZOOOZZ$7?++7OO$$I???I7$$I??7$$7~,,::~+?$ZOOOOZOZ$I+,.......,,,:~??$8DDDDNNNNNNNDD88OOO8DNNNMMMMMMMMMMMMNND,,,,,,,,,,,,,,,OMMMM,,.,.,,,,NMMMMMI.,,,,,,,,,,,,,,,,,,,,,,MMMMMMZMMMMMMM.:,,,,,,,,,,:MMMMMM8:,::::::::::::::?MMMMMM~~~:~~~~~~~~~~~~~NMMMMMM==~~~~=================NMMMMMM++=+++==+++7MMMMMMM?++++??????ZMMMM????????????IIIIIIII
IIIIIIII??II????????????????88OOZZ$ZZZZZOOZ$$III$$ZZZ$$$$7777$$$$$77$$$$$$$77II7O8888DNNDO$ZOZ$7$Z$7=:,,:=7$OOOZOOOZZOZ7:.......,,::~+?$8DNNNNNNNNNNDDD8O888DNNNMMMMMMMMMMMNNNN,,,,,,,,,,,,,,,OMMMM,,.,.,,,,NMMMMMI.,,,,,,,,,,,,,,,,,,,,,,MMMMMMI8MMMMMMO~:,,:,::::::MMMMMM8::::::::::::::::?MMMMMM~~~:~~~~~~~~~~~~~DMMMMMM==~====================NMMMMMM++=+++++++++NMMMMMM+++????????ZMMMM?I??????????IIIIIIII
IIIIIIII??II????????????????88OZ$ZZZZZZZ$$$$$$$$$$$ZZZZZ$$$$$$$$$II7$$$7I??IIIZO8Z$ZZDNN$+~?III777I?=::::+O8Z$$OOI?++?II=,......,,:~~+?$8DNMNMMMMMNNND88888DNNMMMMMMMMMMMMMMNNN,,,,,,,,,,,,,,,OMMMM,,.,.,,,,NMMMMMI.,,,,,,,,,,,,,,,,,,,,,,MMMMMM?,~MMMMMMM::,,:::::::MMMMMM8::::::::::::::::?MMMMMM~~~:~~~~~~~~~~~~~DMMMMMM==~====================NMMMMMM++=++++++++?NMMMMMD?++????????ZMMMM?I??????????IIIIIIII
IIIIIIII??II????????????????888Z$ZZZ$$$Z$7$$$$$$$$ZZZZ$ZZ$$$$$$ZZ7I7777??++?I7OOZI??I$O8?:,=++=+??++=:,,,+Z$IIZD88D7~:=+:...,.,,,,:~=?IZ8DNNNMMMMMMNNND88DDNNMMMMMMMMMMMMMMMNNN,,,,,,,,,,,,,,,OMMMM,,.,.,,,,NMMMMMI.,,,,,,,,,,,,,,,,,,,,,,MMMMMM?,:OMMMMMM8,:::::::::MMMMMM8::::::::::::::::?MMMMMM~~~:~~~~~~~~~~~~~DMMMMMM==~====================NMMMMMM++=+++++++=OMMMMMMO?++????????ZMMMM?I??????????IIIIIIII
IIIIIIIIIIII????????????????O8O$$ZZ$$$$$7I7777$ZZ$$$ZZZZZZZZZZZ$$$77III++++?77II777??=~~~::~~~:=++++=:,,,:~=++7NMDO$77=:...,,,,,:~=+?I7ODDNDNNNNNNNNNDDDDDNNMMMMMMMMMMMMMMMNNND,,,,,,,,,,,,,,,OMMMM,,,,,,,,,NMMMMM7.,,:,,,,,,,,,,,,,,,,,,,MMMMMMI,:,=MMMMMMZ:,:::::::MMMMMM8::::::::::::::~~?MMMMMM~~~:~~~~~~~~~~~~~NMMMMMM==~=~======+=++========NMMMMMM++=+++++++$MMMMMMM?+++????????ZMMMM?I?????????IIIIIIIII
IIIIIIIIIIII????????????????O8O$$$$$Z$$7III77$ZZZ$$$ZZZZZZZZZ$$$$$77II??????II+++?????+====+======++~:,,,,,:~==I7I==$Z?:,..,,,::~=+?I$ZO8DDDDDDDDDDDDDDDNNNNMMMMMMMMMMMMMMMNNDD,,,,,,,,,,,,,,,OMMMM,,,,,,,,,NMMMMMMMMMMMMMMMMMMMN,,,,,,,,,MMMMMMI,:,,ZMMMMMM8::::::::MMMMMM8::::::::::::::~~?MMMMMM~~~:~~~~~~~~~~~~~NMMMMMMMMMMMMMMMMMMMDI========NMMMMMM+++++++=?IMMMMMMM8+?++????????ZMMMM?I?????????IIIIIIIII
IIIIIIIIIIII????????????????O8O77II7Z$77?I7$$$$$$$$$ZZOZZZZZOOZZZ$$$77??++==+++++++=++????++==~~~~++=:,,,.,,~~=~~::,:=~:,,,,,:~=++I7$ZZZZZZZZZZZZZZZOO8DNMMMMMMMMMMMMMMMMMMNNDD,,,,,,,,,,,,,,,OMMMM,,,,,,,,,NMMMMMMMMMMMMMMMMMMMN,,,,,,,,,MMMMMMI:::,.8MMMMMMZ~::::::MMMMMM8::::::::::::::~~?MMMMMM~~~:~~~~~~~~~~~~~NMMMMMMMMMMMMMMMMMMMN=========NMMMMMMMMMMMMMMMMMMMMMMI?++++????????ZMMMM?I?????????IIIIIIIII
IIIIIIIIIIII????????????????88O7I??I$$7I??I$$$777$$$ZZOZ$$ZZOOOZZZZ$77?++=======+???++??++~::~~~=====~:,,,,,:~=~~::,:::,,,,,:~==??7$ZZZ$$$$$$$$$$$$ZZO8NNMNMMMMMMMMMMMMMMMMNNDD,,,,,,,,,,,,,,,OMMMM,,,,,,,,,NMMMMMMMMMMMMMMMMMMMD,,,,,,:,,MMMMMMI,:,,::$MMMMMMD:::~,:MMMMMM8::::::::::::::~~?MMMMMM~~~~~~~~~~~~~~~~~NMMMMMMMMMMMMMMMMMMMN=========NMMMMMMMMMMMMMMMMMMMMMI++?+??????????ZMMMM?I?????IIIIIIIIIIIII
IIIIIIIIIIII????????????????88O7?++IZZ$7++?$$$77$$$ZZOOZZZOOOOOOOZZZ$$7I?++==========::::::::~==++++~~::,,,,:~=~:,,,,,,,,,,::~++I7$ZOZZ$$$$$$$$$$$ZZOO8DNNNMMMMMMMMMMMMMMMMNNDD,,,,,,,,,,,,,,,OMMMM,,,,,,,,,NMMMMMMMMMMMMMMMMMMMN,,,,,,:,,MMMMMMI,:,,,,.OMMMMMMZ:::,:MMMMMM8::::::::::::::~~?MMMMMM~~~~~~~~~~~~~~~~~NMMMMMMMMMMMMMMMMMMMN?========NMMMMMMMMMMMMMMMMM7?+++??????????????ZMMMM?I?????IIIIIIIIIIIII
IIIIIIIIIIII????????????????88O7?++7ZZ$$?+?77$$$$$$ZZOOOOOOOO8888OZZZ$7I?==~~==+===~~:,,:::~~=+======~~::,,,::==~::,.,,,,::~~=??7$ZOOOOOZZOOOOOOOOOO88DNNMMMMMMMMMMMMMMMMMMMNDD,,,,,,,,,,,,,,,OMMMM,,,,,,,,,NMMMMM7.,,,,,,,,,,,,,,,,,,,:,,MMMMMMI,:,,:,:~ZMMMMMM=,:::MMMMMM8::::::::::::::~~?MMMMMM~~~~~~~~~~~~~~~~~NMMMMMM==~~=========+=========NMMMMMMMMMMMMMMMMMMO++?+++???????????ZMMMM?I?????IIIIIIIIIIIII
IIIIIIIIIIIII???????????????88O7???7$$$$7IIII7$$$$$ZZOOOOOOOO88888OZZOZI+=~=~~~~~~~::,,,,,,,:~~~~=+?+~~:,,,,,,:::~~,,,,,,:~==?I7$ZO8OO88OOOOO888OOOOO8DNNMMMMMMMMMMMMMMMMNNDD88,,,,,,,,,,,,,,,OMMMM:,,,,,:,,NMMMMMI,,,,,,,,,,,,,,,,,,,:,,,MMMMMMI,::::::::DMMMMMMD,~:MMMMMM8::::::::::::::~~?MMMMMM~~~~~~~~~~~~~~~~=NMMMMMM=====================++NMMMMMM+++++7MMMMMMMN$?+?+???????????ZMMMM?I?????IIIIIIIIIIIII
IIIIIIIIIIIII???????????????8O87?+?7$Z$$77777II7ZZZZZZOOOOOOOOOOO8OOZZZI?==~~:::~~~::,,,,,,::::~+?II?+=::,,,,,,,,,,,,,,,:~~+?I$$ZZOZZZOOOOOOOOO8888888DDNNNNMMMMMMMNND88OZZ$$$$,,,,,,,,,,,,,,,OMMMM:,,,,,:,,NMMMMMI,,,,,,,,,,,,,,,,,,,:,,,MMMMMMI,::::::::,MMMMMMM+,:MMMMMM8::::::::::::::~~?MMMMMM~~~~~~~~~~~~~~~~=NMMMMMM=====================++NMMMMMM+++++=7DMMMMMMM????+??????????ZMMMM?I?????IIIIIIIIIIIII
IIIIIIIIIIIII???????????????OO8Z7++IZZZZ$7$$$I?IZOOZZZOOOOOOOOOOOOOOZZ$I?++=~~:::::,,,::,,,:~?I$$$$$7?+~:,,,,,,,,,,,,,::~+?I7$ZOOZI=~::=?I7$ZOOOOOOOOO8OZ$7$O8NNN8O$7+=~::~:~::,,,,,,,,,,,,,,,OMMMM:,,,,,:,,NMMMMMI,,,,,,,,,,,,,,,,,,,:,,,MMMMMMI,::::::::::OMMMMMM8,MMMMMM8::::::::::::::~~?MMMMMM~~~~~~~~~~~~~~~~=NMMMMMM=====================++NMMMMMM+++++++=8MMMMMMM??+???????????ZMMMM?I?????IIIIIIIIIIIII
IIIIIIIIIIIII???????????????8OOZ$+=IZZZZ$$$Z$I?IZOOZZOOOOOOOOOOOOOOOZ$$7I??+==~~:::::,::,,:=?$$7IIIIII+~:,,,,,,,,,,,,,::=??7$$$$7I=,.....,:~?77$ZOOOOOZ7I+=+I7ZOZ7?=~:,,,,:~~::,,,,,,,,,,,,,,,OMMMM:,,,,,:,,NMMMMMI,,,,,,,,,,,,,,,,,,,:,,,MMMMMMI,::::::::~,~MMMMMNM=MMMMMM8::::::::::::::~~?MMMMMM~~~~~~~~~~~~~~~~=NMMMMMM=====================++NMMMMMM+++++?++?ZMMMMMMZ+I+??????????ZMMMM?I?????IIIIIIIIIIIII
IIIIIIIIIIIIIIIII???????????8OZOZI?I$$$ZZ$Z$77I7$ZOOOZZZZOOOOOOOOOOOZZ$77II?+=~~~~~:,,,:~~+$ZO$+::=?77I+=:,,,,,,,,,,,:~=+77$$$$$I?~..,,...,:,,:~=IZZZZ7+=~~=+IIII=~,.,,,~~=~:::,,,::,,,,,,,,,,OMMMM:,,,,,:,,NMMMMM7,,,,,,,,,:::::::::::,,:MMMMMM7::::::::::::=ZMMMMMMMMMMMM8:::::::~~~~~:~~~?MMMMMM~~~~~~~~~~~~~~~~=NMMMMMM==================++=++NMMMMMM+?++++++++OMMMMMMM+???????????ZMMMM?I??I?IIIIIIIIIIIIII
IIIIIIIIIIIIIIIII???????????8O8ZZ$I?77ZZOZZ777II77OOOZZZZZOOOOOOOOZOZZ7I777I?+=~~~:,,,~===?$OOZ?::=?I$$I?~:,,,,,,,,,::=+I7$$$$$$$7+,,,,...,,:,,:~?77$7I=~+?II777?~,,:,,:=+~:~+?,,,::,,,,,,,,,,OMMMM:,,,,,:,,NMMMMM7,,,,,,,,,:::::::::::,,:MMMMMM7::::::::::::::MNMMMMMMMMMM8:::::::~~~~~:~~~?MMMMMM~~~~~~~~~~~~~~~~=NMMMMMM==================++=++NMMMMMM+?++++++++?MMMMMMM8?+?????????ZMMMM?I??I?IIIIIIIIIIIIII
IIIIIIIIIIIIIIIII???????????8OOOOZ$7?7ZOOOZ$$7?+?I$OOOZOZZOOOOOOOOZ$7II?I777??+=~::~~+++==?ZO8OZ77$$ZOOZ$7??++~::,,:~~+?7777$7$$$$7=~,,,,,,:::~=+III7IIII7$$$$I+:,,,,,+I=~=??+=:,,::,,,,,,,,,,OMMMM:,,,,,:,,NMMMMM7,,,,,,,,,:::::::::::,,:MMMMMM7:::::::::::~::~MMMMMMMMMMM8:::::::~~~~~:~~~?MMMMMM~~~~~~~~~~~~~~~~=NMMMMMM==================++=++NMMMMMM+?++++++++??DMMMMMMMI?????????ZMMMM?I??I?IIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII??????????8OOOOZZ$77ZZOOOZZ$I??IZOOOZOZZOOOOOOOZ$$I?+?I$$7I?++~::=+?+===?O888888OO888OOZZZ7I+=~:::~=?I7$7777$$ZZ7=~,,,,::~:~==+?III777I??$OZ?=,,,,,++=??=++~~:::::::::::::::OMMMM:::,:::,:DMMMMMMMMMMMMMMMMMMMMM=:,,::::MMMMMM7::::::::::::::,7MMMMMMMMMM8::~~~~~~~~~~:~~~?MMMMMM~~~~~~~~~=====~~=NMMMMMMMMMMMMMMMMMMMMMM+=+++++NMMMMMM+?++++++++?+?MMMMMMMO?I???????ZMMMM?I??IIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII??????????8888OOOOZ$ZOOOOOOOZ$ZZ8OOOOOOOO8OOOOOOZ$I?+?7$Z$7?+=~=?I?+++++=?7$77ZO8O8OOZZ$??=~===~::=+I7$77777$$ZZI=~:,:::~~=+?I???I$$I=:=?OD87?~,,+II77I+:,,,::::::::::::::::OMMMM:::,:::,:DMMMMMMMMMMMMMMMMMMMMM=:::::::MMMMMM7::::::::::::::~~:MMMMMMMMM8::~~~~~~~~~~:~~~?MMMMMM~~~~~~~~~=====~~=NMMMMMMMMMMMMMMMMMMMMMM==+=+++NMMMMMM+?+++++++++?+I8MMMMMMZ?I??????ZMMMM?I??IIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII???????II?88D8OOOOZZ88OZZZZOOOOO8OOOOOOO8888888OZ$I??I7$$$I?+=+????+????+=+???7$ZZZZZ$7?~:::~=~~~~+?7$$777777$77+::::::~~=?II777777I~,,~?OD8OZIIIIII$Z$7=:::~:::::::::::::::OMMMM:::,:::,:DMMMMMMMMMMMMMMMMMMMMM=::,::::MMMMMM7:::::::::::::::::$MMMMMMMM8::~~~~~~~~~~:~~~?MMMMMM~~~~~~~~~=====~~=NMMMMMMMMMMMMMMMMMMMMMM+++++++NMMMMMM+?+++++++++??+?MMMMMMM8???????ZMMMM?I??IIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII??II??????88DOOOOZZOOOZZZZZZZZZZ8OOOOOOOOO888888ZZ7II7$Z$$I???II???I7I?+?+~+++++I??+==~:,,,,,::~~=?I7$$77777II+=::~~~::~+?I77$$Z$7+~,..:~I$Z$777III7ZO8OO7III:::::::::::::::OMMMM:::::,,::OMMMMMMMMMMMMMMMMMMMMM+::,,:~~DMMMMM7:::~:::::::::::::~~NMMMMMMO~~~~~~~~~~~~~~~=+MMMMMM~=~~~~~~~=======~DMMMMMMMMMMMMMMMMMMMMMN+++++?+DNMMMMM?+?++++++??????7MMMMMMM7I?????ZMMMMII?IIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII??II??????888OOOOZZOOOZZOOOZZ$ZO88O88OOOO8888888OZ$77$ZZZ$IIII7II??I$Z7??+==+?=~=++:,::::::,,,::~=?I$$$77777II+=~~==~:~+I7777ZZO$I~:.,,,:~==~~~~~?7$OO8OOOOOO:::::::::::::::OMMMM:::::,::,:::::::::::::::::::::::::::::,::::::,:::::::::::::::~~::~~:::=~~~~~~~~~~~~~~~~~~~~~~~~====~~~~~~=====~=~=~====================++++==+++=++++++++??++++??????+++?+?+?+I?????ZMMMMII?IIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII??II??????88888OOOOOOOOOOOOZZZO8D8O8888O88888888OOZZZOOOZ7++I7$$$77I$OO$III==$?=~=7+=~,::::,::~~=+I7$$$7777777$$I===~~?7ZZZ77ZOO$7+~.,,..,....,,,+I$$$7II$ZZZ:::::::::::::::OMMMM::::::::::::::::::::::::::::::~:::::::~~:::::~::::::::::::::::~:::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~==~~~~~=====~===================++++++++=+=+++++++++++++?++++????????+????????????ZMMMMII?IIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIII????I?DDD888OOOOOOOOOZOOZZOO8888888888888888OOZZZOOZZ7??I7Z8OZ$7$ZOOOOZ77Z$??7Z$I==++=~=~~~==?77$$$777777$ZZ$?+==+$ZOOO$$O8Z$II+:..,,,..,,,,,:~+?+~~=I7II:::::::::::::::OMMMM::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~================================++++++++++++++++++++++++++++????????????????????OMMMMIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIII????I?DDDD888OOOOOOOZZZOZZOO8888888888888888OOZZOOOOO$II7$8MMNN88888DD88DD888DDD8ZO8OZ77?+=+?I$$$Z$$7777$$ZZOZ$II$ZOOOZZOOZ$777?=,.,,,,,,,,,...,,,,,~+?==:::::::::::::::OMMMM::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~================================++++++++++++++++++++++++++++????????????????????OMMMMIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIII????I?DDDD888OOOOOOOZZZOOZZOOO88888888888DDD8OZZOO8OOZ$7$ZDMMNNMNNNNNMMNNMMMNNNDNND8OOOOZ7I?I7$ZZZZ$$$$$$$ZZOOZ$$ZZ$$ZZOOOZ$III?=,,...,,,,,,,,,...,,~++=~:::::::::::::::OMMMM::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~================================++++++++++++++++++++++++++++????????????????????OMMMMIIIIIIIIIIIIIIIIIIII
7IIIIIIIIIIIIIIIIIIIIII?????DDDD888OOOOOZZZZZZZZZZZOO8888OOO8DDDDD88OZOO8888Z$ZZDND8DNNNDD8888D8NMMNNNMMN8DNN8ZZZ$$ZZOOOOOOZZZZOOOOOOOOOZZZO8ZZOOI++I?~,:,,.,,,,,,,..,.,::~~~~~:::::::::::::::8MMMM:::~::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~==============================++++++++++++++++++++++++++++++????????????????????OMMMMII?IIIIIIIIIIIIIIIII
7IIIIIIIIIIIIIIIIIIIIII?????DDD8888OOOOOZZZZZZZZZZZZOO88OOOO8DDDNDDD8OOO8DD8Z$ZZ8D888D8D88DDDNMNNNMMNNMNNDNND8ZZZZZZOOOOOOOZZZOOOOOOOOOOOO888ZOOZI==II~,,,,.,,,::,,,,,.,,:~~~~~:::::::::::::::8MMMM~:::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~==============================+++++++++++++++++++++++++?????????????????????????OMMMMII?IIIIIIIIIIIIIIIII
7IIIIIIIIIIIIIIIIIIIIII???I?DDD888OOOOZZZZZZZZZZZZZZOOOOOOOOO8DDDNDDD88O8DDDZ$$$OOOOOOOOOZOOOO88DDDDNNND88OOOOZ$7ZZZZZZZZZOOOZZOOOOOOO8O88DDDOOZ$?+=I?=..,,,,,:::::,,,,,::=~~~~:::::::::::::::?MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIIIIIIIIIIIIIII
7IIIIIIIIIIIIIIIIIIIIII???IIDDD88OOOOZZZZZZZZZZOOOOOOOOOOOOO88DDDDDDD88OO8DDOZ$$ZZ$$$$$$777777$ZZZO888888OZOZ$7$$ZZZZZZZZZOOOZZZZOOOZO88DDDDD8O$7I?+I?=,,,,,,,,:::,,,,,:~~==~~~::::::::::::::::MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMN8?IIIIIIIIIIIIIIIIIII
777IIIIIIIIIIIIIIIIIIIIIII??DDD88OOZZZZZZZZZZZZZOOOOOOOO888888888DDDDD8OO8DN8OZZZZ$77I++=~~~~:::~~==+II7I$ZZII7$ZZZZZZ$$$ZZZZZ$ZZZOZZZO8DDNND88Z$7I???~,,::,,,,,,,,,,,,,:~=+===:::::::::::::::::=DNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDOIIIIIIIIIIIIIIIIIIII77
777IIIIIIIIIIIIIIIIIIIIIII??DD88OOOZZZZZZZZZZZZZOOOOOOOO8888D8888DDDDD888DDND8OOOZZ$77?+=~~~~:::::~~~+??I$$7+?7$$$$$$$$$$$$$$$$$ZZZZZZZODDDND88Z$7??++~:::::,,,,,,,,,,,,:~~++++::::::::::::::::~~::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~==============================+++++++++++++++++++++++++??????????????????????IIIIIIIIIIIIIIIIIIIII77
777IIIIIIIIIIIIIIIIIIIIIII??D888OOOOOZZZZZZZZZZZOOOOOOO888DDDDDDDDDDDDDDDDNMNDDND8OOZZ7I??+=~~~~===~=+?7$ZI+++I$$$Z$$$$$777$$$$$ZZZZ$$$ODDDDD88Z$7??++~:::::,,:::::,,,,:~==?7$7:::::::::::::::~::~:::::::::::::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~===================================++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIII77
777II7IIIIIIIIIIIIIIIIIII?IIDD888OOOOOOZOOOZZOOOOOO888888DDDDDDDDDDDDDDDDNNMMMNNND888OZ$77I?++++++???I7OO$+?I??77$7777777777777$$ZZZ$$7Z88DDD88Z$I???+~:::,,,,:::::,,,,:=+I$$ZZ~:::::::::~~~~~::::::::::::::::::::~~~~~:::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~===================================+++++++++++++++++++++++++++++++++++??????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII7777
777II7IIIIIIIIIIIIIIIIIII?IIDD888OOOOOOOOOOZZOOOOOO88DDDDDDDDDD888DNDDDNNNNMMMNNNDDDDD88OOZ$$$$7I77$$ZO8OI~+77IIIII777777777777$$$ZZ$$7$O8DDD88Z$III?+~::::,,,,:::::::~~?I$OOOO~:::~~~~~~~~~~~::::::::::::::::::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~===================================+++++++++++++++++++++++++++++++++++??????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII7777
777II7IIIIIIIIIIIIIIIIIII?IIDD888OOOOOZZZOOZZOOOOOO888888DDDDDDDDDNNMNMMMMMMNNNNMMMNNDD88D8OOZZO88OOODNOZI::+7O$I??I77777777777$$$ZZ$$$$ZO88D8O$7III?+~::::::,,:,,:::~+?7$ZOOO8~::~~~~~~~~~~~~~~~~~:::::~~~~~:::::~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~===================================+++++++++++++++++++++++++++++++++++??????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII7777
77777777IIIIIIIIIIIIIIIIIIIIDD88OOOZOZZZZZZZZZOO88O8888D8888DDDDDNNNNNMMMMMNDDDNMMNNND8D888NNNNMMNNNNDD8O7?=~?O8OI??I77I77777777$$ZZZ$$$ZOO88OZ7IIII?+~:::~:::,,,,:~~=++7ZZ8888~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~===================================+++++++++++++++++++++++++++++++++++???????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIII77777
77777777IIIIIIIIIIIIIIIIIIIIDDD88OOOOOOZZZZ$$ZOO8888DD8888888O8DDNNDDDDNNNNNNDDNMMND88NNNNN8O77I?++++I$OZZ$I==$8OOO7I?I7777777$$$$ZZZZ$$ZZO8OZ$7I???+=~::~~:::::,,,::~+?I77ZZZZ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~===================================+++++++++++++++++++++++++++++++++++???????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIII77777
77777777IIIIIIIIIIIIIIIIIIIIDDD888OOOOOZZZZ$$ZZOOO88888888888OODDNDD888DDNNNDDDDDDD888DNMMO+=::,::::~?$88OZ$IIZ88OZZ$7II777777$$$$ZZZ$$$$ZOOOZ$7I???+=~:::::::::,,,::~+?7II7$ZZ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~===================================+++++++++++++++++++++++++++++++++++???????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIII77777
77777777777IIIIIIIIIIIIIIIIID88888OOOOOOOZZZZZZZZZOOO888888OOO8DDNDD88888DDNDDDD88DD8OI?:,..,...=+~~==?88D88Z$$O888OZZ7I?7$7777777$$$$$$77$ZZ$7??++==~~~:::~~:~~::::::+?777$ZOO~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~========================================++++++++++++++++++++++++++++++++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIII77I777777777
77777777777IIIIIIIIIIIIIIIIID88888OOOOOOOOOZZZZZZZZZZOO8888O888DDDDD8888DDDDDDOOD88$I~..,,,.,,,,=?++++IO8D8OOZZ8DDDOZOZ$II7777777777777$77$ZZ$7?++==~~::::::::~~~::::~=+I7$ZOOO~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~========================================++++++++++++++++++++++++++++++++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIII77I777777777
77777777777IIIIIIIIIIIIIIIIID88888OOOOOOOOOOOZZZZZZ$ZZO888888888888DDDDDDDDDNNNMD8OI+:.......,,:=?$$I?IODNDDND8DNNN88DOZ$??777777777777777$$$7?==~~~::,,::::::::~::::=++II$OOOO~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~========================================++++++++++++++++++++++++++++++++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIII77I777777777
77777777777IIIIIIIIIIIIIIIIIDD8888OOOOOOOOOOOOOOOOOZZOOO88888OOOO888DDDDDDDNNNDD8OZI+:,,,.,,,,,,~?ZZ$77Z8MNNMM88NMMNDD88ZI?7777777777777777$$I?=~~:::,,,,,,:,,,::::::~?I7$ZOOO8~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~========================================++++++++++++++++++++++++++++++++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIII77I777777777
7777777777777IIIIII7IIIIIIII88DOO8OOOOOOOOOOOOOO88OOOOOZZZO8888888O88DDD888NDDNDO$$?+:,,,,,::::,:=$O8ZZO8NMMMMNNMMMMD88D8Z$7I77777777777777$$I+~~~::,,,,,,,,,,,,,::~=~=+7$8DD88~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=============================================++++++++++++++++++++++++++++++++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII7777777777
7777777777777IIIIII7IIIIIIII88D888OOOOOOOOOOOZOO88OOOOOZZZOOO888888888D8O88888NNZI??+=~~,,,::~:::~$OD88O8NMMMMMMMMMMNDDD8OZ7II7777$7777I??7$7?+~::,,,,,,,,,,,,,,,::==+++I$8ND88~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=============================================++++++++++++++++++++++++++++++++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII7777777777
7777777777777IIIIII7IIIIIIII88D888OOOOOOZZZZZZOOOOZ$ZOOOOOZZZOO888DD88OOOOOZ$Z$$7II+=~~~~::~=+=+==7$NMMNNMMMMMMMMMMMMMNNDDDOZ7IIII777III77777II???==~:,,,,,,,,,:,,:~=?77O8NNNDD~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=============================================++++++++++++++++++++++++++++++++++++++++?????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII7777777777
777777777777777IIIIIIIIIIIIID8D888OOOOZZZOOZZZZZZZZZZZZOOOZZZZO888DDDD888OZ$77II???+=~~~~~:~=???++7$DMMMMMMMMMMMMMMMMMMMNNN88Z77???I7$7$ZZ$7$77777II+=~::,:,,,,,,:~=++$Z8DMNNDD~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=============================================++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII77777777777777
777777777777777IIIIIIIIIIIIID8D888OOOOOZOOOZZ$ZZZZOZOOO888OOOOZZZZ8DNNDDD8O$$7I?+++=====~~~==?I7II7$ONMMMMMMMMMMMMMMNNNNMNNDDDOO$$$ZOZZ$ZZ7?$Z$$7$$$7IIII??=~~:,,:~??ZDNNNNNDDN~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~==================================================++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII77777777777777
777777777777777IIIIIIIIIIIIID8D888OOOOOZOOOZZZZZZZZOO888888OOOOZ$$O8DNNNNDDOZZ77?++++===~~~=+?I777$$ONNMMMMMMMMMMMMMMNNNMMMMMDOZOODD8$$ZOZ7IZOOZ$$777777$$7I??+=~~=I7Z8DDDDD888===~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~==========~~~~~==================================================++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIII77777777777777
777777777777777777IIIIIIIIIID8D8888O8OOOOOOOOZOOOOOOO8D88888888OZ77$8DNNNMMN8OZ$7??????++==??77$ZZZZONNNNMMMMMMMMMMMMMMNMMMMMMDDDDDNDOO88OZZOOOZZZZZ$$$$$$77$$77III7$O8OOZZZZ$$~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~==================================================++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII77777777777777777777
777777777777777777IIIIIII7IIDDD88888888888888OOOOOOOO8888888DDD88Z7$O8NMMMMND8ZZ$77III?????II$$ZOOOO8NMMMMMMMMMMMMMMMMMMMMMNNMMMNDNND88D88ZZOOOZZZZZZ$ZOZ$$$ZZ$$7$$$$ZZZ$77II77====~==========~~~~~~~~~~~~~~~~~~~~===========================================================================++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII77777777777777777777
777777777777777777IIIIIII7IIDDDDDDDD88DDDDDDD8888888888DDDDDDDDNNNOZZZ8NMMMMNNDD8OZZZ$$7777$$ZO8888DNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNDDDD8888888888OZZZZOOOOZOOZZZZOOOOOZZOOO$$77==============================================================================================================++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII77777777777777777777
7777777777777777777777777IIIDDNDDDDDDDDDDDDDDDDDNNNDDDNDNNNNNNNNNMN8ZZ8DNNNMMMMMND888OZZZZZZZ88DNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMDDDDD8O8DD8888D8OOOOOOOOOOOOOO88O8888O8888OZZ====================================================================================================+++++++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII7777777777777777777777777
7777777777777777777777777I7IDDNDDDDDDDNNNNNDDDNNNNNNNNNNNNNNNNNNNMMN88O8DMMMMMMMMNNDDD8888888DNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNDNNNDDDNDDDDDDD88DD88888D8888DD888DD8DDDDDD8====================================================================================================+++++++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII7777777777777777777777777
7777777777777777777777777I7IDNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMDD888NNMMMMMMMNNMDD888DDDNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNDDDDDDDDD88DDDDDDDNNDDDNDDNNDDNNN====================================================================================================+++++++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIII7777777777777777777777777
7777777777777777777777777I7$NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNDDDDDDDNNMMMMMMMMNDDDDDDNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMNNNNNNDDDDDDDDDDDDDDNNNNNNNNNNNNNNN===============================================================================================+++++++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII77777777777777777777777$$
7777777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIII???????????????????????++?++++??++++????++++++++++++++++++++++++++++++=====+++++++++++++++=============================================================================================================================+++++++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII77777777777777777777777$$
777777777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIII?????????????????????????????+??+++++++++++++++++++++++++++++++++++++++++++=++==+++++========================================================================================================================++++++++++++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII77777777777777777777777$$
7777777777777777777777777I77I77777777777IIIIIIIIIIIIIIIIIIII??????????????????????????????++++++++++++++++++++++++++++++++++++++++===============++============================================================================================================++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++??????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII77777777777777777777777$$
$$$$$$77777777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIII???????????????????????????????????+++++++++++++++++++++++++++++++++++++++++++++========================================================================================================================+++++++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII7777777777777777777777777$$$$$
$$$$$$77777777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIII???????????????????????????????????+++++++++++++++++++++++++++++++++++++++++++++++++++++++=========================================================================================================++++++++++++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII7777777777777777777777777$$$$$
$$$$$$77777777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIII???????????????????????????????????+++++?????+++++++++++++++++++++++++++++++++++++++++++++++++++++++================================================================================+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII7777777777777777777777777$$$$$
$$$$$$$$$$7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIII????????????????????????????????????????++++++++++++++++++++++++++++++++++++++++++++++++++===============================================================================================++++++++++++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777777777$$$$$
$$$$$$$$$$7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIII????????????????????????????????????????++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++======================================================================+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777777777$$$$$
$$$$$$$$$$7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIII????????????????????????????????????????++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++==============================+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777777777$$$$$
$$$$$$$$$$$$$$$7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII???????????????????????????????????+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=======================================================++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++????????????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777777777$$$$$$$$$$
$$$$$$$$$$$$$$$7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII???????????????????????????????????+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=======================================================++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++????????????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777777777$$$$$$$$$$
$$$$$$$$$$$$$$$7777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII????????????????????????????????????????+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++????????????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777777777$$$$$$$$$$
$$$$$$$$$$$$$$$777777777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII???????????????????????????????????+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++???????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777777777$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$777777777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII????????????????????????????????????????++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++?????????????????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777777777$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$777777777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII?????????????????????????????????????????????++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++??????????????????????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777777777$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$777777777777777777777777777777IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII???????????????????????????????????????????????????????++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++????????????????????????????????????????????????????????????IIIIIIIIIIIIIIIIIIIIIIIIIIIIII777777777777777777777777777777$$$$$$$$$$$$$$$
|