^^^^^^^^^^##############
^^^^^^^####^^^^^^^^^^^^####
^^^^####^^^^^^^^^^^^^^^^^####
^^####^^^^^^^^^^^^^^^^^^^^^#####
^####^^^^####^^^^^^^####^^^^^###
^###^^^^######^^^^^######^^^^####
####^^^^######^^^^^######^^^^^###
###^^^^^^####^^^^^^^####^^^^^^####
###^^^^^^^^^^^^^^^^^^^^^^^^^^^^###
###^^^##^^^^^^^^^^^^^^^^^##^^^^###
###^^^###^^^^^^^^^^^^^^^^##^^^####
####^^^###^^^^^^^^^^^^^^###^^^###
^###^^^####^^^^^^^^^^^####^^^####
^####^^^#################^^^^###
^^####^^^^^###########^^^^#####
^^####^^^^^^^^^^^^^^^^^^^^^#####
^####^^^^####^^^^^^^^^###^^^^###
^###^^^^######^^^^^^^###^^^^^####
####^^^^######^^^^^^###^^^^^^^###
###^^^^^^####^^^^^^###^^^^^^^^####
###^^^^^^^^^^^^^^^^^^^^^^^^^^^^###
###^^^##^^^^^^^^^^^^^^^^^##^^^^###
###^^^###^^^^^^^^^^^^^^^^##^^^####
####^^^###^^^^^^^^^^^^^^###^^^###
^###^^^####^^^^^^^^^^^####^^^####
^####^^^#################^^^^###
^^####^^^^^###########^^^^#####
^^####^^^^^^^^^^^^^^^^^^^^^#####
^####^^^^####^^^^^^^^####^^^^^###
^###^^^^######^^^^^^######^^^^####
####^^^^######^^^^^^######^^^^^####
###^^^^^^####^^^^^^^^####^^^^^^####
###^^^^^^^^^^^^^^^^^^^^^^^^^^^^####
###^^^^^^^^^^^^^^^^^^^^^^^^^^^^####
###^^^^###^^^^^^^^^^^^^^###^^^^####
####^^^^##################^^^^^####
^###^^^^^^^^^^^#########^^^^^^^####
^####^^^^^^^^^^^^#######^^^^^^^###
^^####^^^^^^^^^^^^######^^^^^#####
^^^####^^^^^^^^^^^^####^^^^#####
^^####^^^^^^^^^^^^^^^^^^^^^#####
^####^^^^####^^^^^^^^^^^^^^^^^###
^###^^^^######^^^^^^######^^^^####
####^^^^######^^^^^^######^^^^^####
###^^^^^^####^^^^^^^^^^^^^^^^^^####
###^^^^^^^^^^^^^^^^^^^^^^^^^^^^####
###^^^^^^^^^^^^^^^^^^^^^^^^^^^^####
###^^^^###^^^^^^^^^^^^^^###^^^^####
####^^^^##################^^^^^####
^###^^^^^^^^^^^#########^^^^^^^####
^####^^^^^^^^^^^^#######^^^^^^^###
^^####^^^^^^^^^^^^######^^^^^#####
^^^####^^^^^^^^^^^^####^^^^#####