   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^^^^^^^^^^^^^
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^^^^^^^^--^^^
^^^^^--^^^^^^^^^^^^^^--^^^^^^^^^^^-^^^^^^^^^---+-3-^^^
^^^^--<-^^^^^^^^^^^^->--+-----^^^^-^^^^^^^^--^^^--^^^^
^^^-1--^^^^^^^^^^^^^^--^^^^^^----------^----^^^^^^^^^^
^^^-----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---^^^^^^^^^^^^^^^
^^^----^^^^^^^^^^^^^^^^^....^^^^^^^^^^^^--^^^^^^^^^^^^^
^^^^+^^^^^^^^^^^^^^^...........^^^^^^^^^^--^^^^^^^^^^^
^^^^-^^^^^^^^^^^.....^^^^^^^^^......^^^^^^-^^^^^^^^^^^
^^^^-^^^^^^^^....^^^^^^^^^^^^^^^^^^...^^^^-------^^^^^^^
^^^^-^^^^^^...^^^^^^^^.......^^^^^^^^.^^^^^.^^^^-^^^^^^^^
^^^^--^^^^..^^^^^^^^...^^^^^+^^^^^^^^.^^^^^.^^^^-^^^^^^^^
^^^^^--^^..^^^^^^^^..^^^^^-------^^^^.^^^^^.^^^.-.^^^^^
^^^^^^----^^^^^^^^^..^^^^^^^-X-^^^^^^.^^^^^.^^^.-..^^^
^^^^^^^^^--^^^^^^^^^..^^^^^^^^^^^^^^^.^^^^......-..^^^
^^^^^^^^^^-^^^^^^^^^^...^^^^^^^^^^^^..^^^^.^^^^.-.^^^^
^^^^^^^^^^-^^^^^^^^^^^^......^^^^^...^^^^^.^^^^^-^^^^^^
^^^^^^^^^--.^^^^^^^^^^^^^^^^.......^^^^^^..^^^^^-^^^^^^^
^^^^^^^^^-^..^^^^^^^^^^^^^^^^^^^^^^^......^^^^^^-^^^^^^^^
^^^^^^^---^^......^^^^^^^^^^^^^^^^...^^^^^^^^^^^+^^^^^^
^^^^^^^-^^^^^^^^^..................^^^^^^^^--^^^-^^^^^
^^^^^^^-^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^----2----^^^^^
^^^^^^^--^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--^^--^^^^^^^^^^
^^^^^^^^---------^^^^^^^^^^^^^^^-----+--^^^^-^^^^^^^^^^^^
^^^^^^^^^^^^^^^^-----------------^^^^^^^^^^^-^^^^^^^^^^
^^^^^^^^^^^^^^^^^^^^^...^^^...^^^^^^^^^^^^^^-^^^^^^^^^
 ^^^^^^^^^^^^^^^^^^^^^...^...^^^^^^^^^^^^^^--^^^^^^^^^
 ^^^^^^^^^^^^^^^^^^^^^^^...^^^^^^^^^^^^^^^--^^^^^^^^^
  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-4--^^^^^^^
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^--^^^^^^
           ^^^^^^^^^^^^^                ^^^^^

