~~~~~~~~~~~~~~~}}}|||||{{{|||}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}||||||{{||}~~~~~~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||{{||}~~~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~}}}}}||||||||||}~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}}}||||}}}}}}~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~}}}||||||||||||}~~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~}}}}|||||||||||}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}}||||{{{{||}}~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~}}}|||||{{{||}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~}}||||||}}~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}||||||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}||||{{{|||}~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}||||{{{{||}~~~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||||}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~}}}}}}|}}~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}}|||||||||||}~~~~~~~~~~~~~~}}}}|||||{{{{{||}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}}}||||||||||}~~~~~~~~~~~~~~~~}}}}||||{{{|||}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}}||||{{{||}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~}}}}||||{{{||||}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~}}}}}|}}~}}}~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~}}}}||||}}~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}|||||||||||}}~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~}}}}}|||||||||||}~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~}}||||||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~}}}}}|||||||||||}~~~~~~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~~~~~~~}}}}|||||{{{||}~~~~~~~~~~~~~~}}}}}}}|||||||||}~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~}}}}|}}}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}|||||}~~~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~}}}}}||}||||||}~~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~}}||||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~}}}}|||||||||||}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~}}}}}|||||{{{{{||}~~~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||||}~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~}}}}}|||||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~}}}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}}}||}}}}}~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~}}}}}||||||||||||}~~~~~~~~~~~~~~~}}}}||||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||||}}~~~~~~~~~~~~~~~}}}}||||||||||||}~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~}}}}}||||||||||}~~~~~~~~~~~~~~~~~}}}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~}}}}}|||||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~~}||||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}|||||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~}}}}}||||||||||}~~~~~~~~~~~~~~~~}}}}|||||||||||}~~~~~~~~~~~~~~~~~}}}}}||||||||||}~~~~~~~~~~~~~~~~}}}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~~~}}|||||}}}|}~~~~~~~~~~~~~~~~}}}|||}}|||}~~~~}}~}}}}}}}}|||}|}}}~~~~~~~~~~~~}}}}}}}||||||}}~~~~~~~~~~~~~~~}}||||||}~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}||||||}|||}}~~~~~~~~~~~}}}~}}|||}}}~~~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~}}}}}||||}}}}}~~~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~~}}}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}||||||||||||}~~~~~~~~~~}~~~}}}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||||}}~~~~~~~~~~~~~~~~~~}}||||||||||}}}~~~~~~~~~~~~~~}}}}}||||||||||}}~~~~~~~~~~~~~~~~}}}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~}|||||}}}}~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}||||}}}~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}||||}~~~~~~~~~~~~~~~~~}}}}}}}}||||}}~~~~~~~~~~~~~~~}}}}}}||||||||||}~~~~~~}}~~}}}}}~~}}}}|||||||||||}~~~}{|}}~~~~~~~}||||}||{{{|||}~~~~~~~~}~~~~}~~}}}}||||||||}~~~~~~}}}~~~~~}}}}}}}}}{{{|}~~~~~~~~~}~~~~~~~~~}}}}}|||}}~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~}}~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~~~}}}||}}}|||}}~~~~~~~~~~~}}}}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~}}}}}||}}}~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}~~~}||||||||}}~~~~~~~~~~~}}~}}}}~~~~~~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~}}~~~~~~~~~~~~}}|||||||{{|||}~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~~~}}}}}}}}}|}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}|}||||||}}~~~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~~~~~~}}}|}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~}}}}}}}}~~~~~~}}}}}}}~~~}~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}|}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~}~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~}}~~~~~~}}}|||||||||}~~~~~~~~~~~~}}}}~}}~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}||||||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~}}~~~~~~~}}|||||||}}~~~~~~~}||}~}}~~~~~~}}}~~}}}{{}~~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~}}|||||||||||||||||{{{{zz{{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}||}|||||||{{{{z{{{{|}~~~}}}}}}}}}||}}|||||{{{zzzzz{{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~}~}|||{{{{{{{{{{{{{{zzzzzzzzzzzz{||}}}}}}}}||||||||}}}}}}}}}}}}}}}}}}}}}}~~~~}}}}}}|||}}~}{{{{{{{{{{{{{{{{zzzzzzyyyyzzz{|}}~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||||||||||||{{{{zzzzz{{|}~~~~~~~~~~~~~~}}}}}}}}}}}}||||||||{{{{{{{{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||||||||||||||{{{{zz{{{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}||||||||{{{{{{||}~~}}}}}}}}}}}}}}}|||||{{{{{{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||||||||||||{{{{{{{{{|}}~~~~~~~~~~~~}}}}}}}}}}}}}}|||||||{{{{{{||}~~}}}}}}}}}}}}}}|||||||{{{{{||}}~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{{{{||}~~~~~~~~}}}}}}}}}}}||||||{{{{||}~~}}}}}}}}}}}}}}}}}|||||{{||||}~~~~~~}}~~~}~~~}}}}||||||||||}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~}~~~~~~~}}}}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}}|||||||}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~}}}~~~~~}}}}}||||||||}}~~~~}}~~~}}~~}}}}}}}|||||||||}~~~~}}}}}}}}}}}}}}|||||||{{{|||}~~~~}}}}}}}}}|}}||||||||{{{{{{{||}~~~}~}~~}}}}}}}}}}||||{||||{{||}~~~~~~~~}}}}}}}}}}}|||||{{{|{{{{z{{||}~~~~~~~~~~}}}}}}||||||||}|||||||{{{||||}~~~~~~}}}}}}}~~~}}}|}}}|{{{|}}}~~~}}~~~~~}}~~~~~~~}||{{{|||}}~~~~}}}}}}}}~}~~~~~}|||||||||||}~~~~~~~~~~~}}}}}}}}|}}}}}}}||||||||||}~~~~~~~~}}}}}}}}}}}}}}|||||||}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}|{{||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||||}}~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}||}}}}}~~}}~~~~~}}}}}}}|}}}}}|{{||}~~~~~~~~~~}}~~||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}|||}~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~}}}}}~~~}}}}}}}||||||||||}~~~~~~~}}}~}}}}~~}}}}|||||||||||}~~~~~~~~~~}}~~~}}}||||||||}}~~~}}}}}}}}}}}}}}}}||||||||||}~~~~~~~~~~~~~}}}}}}}}}}}}}|||||||||{{||||}~~~~~~~~~~~~~}~~~}}}}}|||||||}~~~~~~~~~~~~~~~~~}}}}||||}||}~~~~~~}}~~~~~~~}}}}}}||||||}}}~~~~~~~~~}}}}}}}}}}}|||||||||}~~~~~~~~}}}~}}}}}}|||||||||}}~~~~~~~~}}}}}}}~}}}}}|||||||||}}~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~}}}}~}}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}~~}}||||||}}}~~~~~}}}~~~~~~~~}}}}}}}}||}~~~~~~~~}}~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~}||}}|||}}~~~~~~~~~~~~~~~~~~}}||}||||}}~~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~}}~}}}}}||||}}~~~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~}}}~~~~~~~~~}||||}}}}~~~~~}}~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~}~~}}}|||||{{|}}~~~~~~~~~~~}}}|||}}}}~~~~~~~~~}||}}}}||||}}~~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~}}}}}}}}}~~}|||||||||}}~~}}~~~~~~~~~~~~~~~~}|||}}}}}~~~~~~~~~~~~~}~~}}}}}||||||}}~~~~~~~~~~~~~~}}}}}}||||||||}}~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~}}}}}}}}}}}|||||||}~~~~~~~~}}~~}}}}}}||}~~~~~~~}~~~}}||||||}}}~~~~~}}}}}||||||||}}~~~~~~~~}||}}}}}}}}}~~~~~}}~~~~}}}}}~~~~~~~~~~~~~~~}||}}}||||}}}~~~~~~}}}||}}}~~~~~}}}}}}|}}}}}~~~~~~~}|}}}}}~}}}|||||||||}~~~~~}}~~~~}}~}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}}~~~~~}~~~~~~~~~~~~~}}|||}}}}~~~~~}}}~~~}}}~}}}}}}|||||}}~~~~~~~~~}}}}}~~~~~}}}|{{{{{{{{}~~~~~~}}}}~~}|}~~~}}||}}||||}}~~~~~~~~~~}}}}~~~~~}}}}||}}}}}}}~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~}}}}}}}}}||||}}}~~~~~~~~}~~}}}~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}}}}||||}~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~}}}}}~~~~~~~}}}}}}||}}}}}}~~~~~~~~~}}~~}}}||}}|||||||||}~~~~~~~~~~~~~~~~~~~~}~~}}}}}}}}||}~~~~}}~~~~~~~~~}}~~~~~~}}~~~~~~~~}}}}|}}}}}}~~~~~~~}~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~}}}|||||}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~}}}}}|||||}}}}~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~}}}}}}|||||}}}~~~~~~~~~}~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~}}}}}}}}}|}}~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}|}}}}~~~~~~~~~~~~~~~~~}}}}|}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~}}}}}||}}}~~~~~~}~~~~~~~~~~~~}||}|||}~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~}}~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~~}~~}||||}}}}}}~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~}}}||{||||}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~}}}}}}}||||||}}~~~~~~~~~~~~}~}||||{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~}}}~~}}}}}}|}}}||}~~~~~~~}}~~~~~~~~}||}||}}}}~~~~~~~}}}}}}}}}}~~}~~~~~~~~}}~~~~}}}}{{{|}~}}~}|}}~~~}}}~~~~~~~~~~~~~||||}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}}}}}}}~~~~~~~~~~~~~~~}|||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}|}}}||||}}~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}|}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}~~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~}}}||||}||}}~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~~~}||||||||}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~}}}~~~~~~~~~}}|||||{{{||}~~~~~~~~~~~~~~~}}}||||||{{{||}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~}}}||||||||||}}~~~~~~~~~~~~~~~~~}||||||||||}}~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~~~~~~}}}||||||||}~~~}}~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}||||||||}}}~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~}}}~~~~~}~~~}}||||||{{{{{|}~~~~~~~~~~~~~~~~}}}||||||||||}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}}|||{{||}~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~}}}}}||||||{{||}}~~~~~~~~~~~~~}}}}}}||||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~}}}}||||}}}~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~}}}|||||||||||}}~~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}||||||||||}}~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~~~}|||||||||}~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~}}|||}}~~~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~}}}}}}|||||||}}~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~}}}}||}}||}}~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~}}}}||||}}~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~}}}}}}}~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~~}}}|||{{{{||}}~~~~~~~~~~~~~~}}}||||||||}~~~~}}}}}}}}~~~~~~~~~~}}}|||||||||}~~~~~~~~~}}}||||||||}~~~~~}}}|||||}}~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~}}}}|||||{{{{|||}~~~~~}}}~}}}}}}}}}}|||||{{{{{||}~~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~}}}}||||||||||}}~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~}}}||||}}}~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~}}~~~}}}}||||||||||}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~}}||||}}~~~~~~~}}}}}~}}}}}}|||||{{z{{||}~~~~~~}}}}}}}}|||||||||||{{{{{{{||}~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||||||}}~~~~~}~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~}}}||||||||||}}~~~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~~~~}}||}}|||||}~~~~}~}|}||||}}}~~~~~~}}~~~~~~~~~}}}}~~~~~}}}}||}}}~~~~~~~~~~~~~~~}}~~}}}||||||}}}~~}}}}}}}}}}}}}}}}||||{{{{{{{{|}~~~~~~~~~~~~~}~~}}|||||{{{{{||}~~~~~~~}}~~}}}}}}||||||{{{|||}~~~}}}}}}}}}}}}}}}}||||{{{{{{{|}}~~~~}}}}}}~~~~}}}}|||||{{{{{|}~~~~~~~~~~~~~~~}}}}|||||||||}~~}}}}}}}}}}}}}|||||||||{{{{||}~~}}}}}}}}}}}}}}}|||||{{{{{{{{|}~~~}}}}}}}}}}}}}}}||||{{{{{{{|}~~~~~}}}}}}~}}}}}}|||||||||||}~~~~~}}}}}}}}}}}}}}||||||||{||}~~~~~}~~}}}}}}}}}}}|||||{{{{||}~~~~~~~}}}~~}}}}}}}|||||||||||}~~~~}~~~~~}}~~}}}}}|||||{{|||}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~}}}}|||||}~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}|||||}||}~~~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~~~~}~}}|||}|||}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~}}}}}}|||||||}~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~}~~~~~~~}}}}}}||||||}}~~~~~~~~~~~~~~~}}}}}}}}|}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}~}}}|||||}~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~~}}}}|}}}}}~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~~~~}~~}}}||||}}~~~~~~~~~~~~~~~~~}~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~~~~~~~~}}}}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~}}}}}}||||||}~~~~~}~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~}}}~~~~~~}}}}}}||||||||}~~~~~~~}}}}~}}}}}}}}|||||||}}~~~~~~~~~~~~~}~~}}}||||||}}~~~~~~~~~~~~~~}~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~}~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}}}}}~~~~~}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}~}}||}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~}|}}}}}}~~~}}}~~|{{||||}~~~~~~~~~}~~}}}}}}}||||}}|||}~~~~~}~~}}~~~~~~~~~}|||}|}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|}}}}|}~~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~}~~~~~}}~~~}|}}}}~}}}~~~}~~~~~~~~|}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}|}||}}}~~~}}~~~~~~~~~~~~~~}||}}}}}~~~~}~~~~~~~~~~~~}}}}|||||}~~~~~~~~~~~~~~~~}}}}}|||||||}~}}}}}~~~~~~~~}}}}}}}}|||}}}~~~~~~~~~~~~~}~~}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~}}}~~~~~~~~~~}|||||||}~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~}}}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~}}}}}|||}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~}}}}}~~~}|||||||||||}}{{{|~~~~~}~~~~~~~~~~~~}~~}|||||~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}~~}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||}}}}~~~~}~~~~~~~~~~~}||}}~~~~~~~~~~~~~~~~~~~}}||||}|}}~~~~~~~~~~~~~~~}}}}}||||}}~~~}~~~~}~~}|}~}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}|||||}}~~}}}}}}~~~}}}}}}}}}|||||{||}~~~~~~~~~~~~}|}}||}|||||||{||{z{{zz{{|{|}~~~~~~~~~~~~~~~~~~~|}~~~~~~~~}}}}}}|}}~~|zzz{{z{{zzzz{|}||{}~~~~~~~}~~~~~}|}}}}}~~~}||||||||||||}}{z|}~~~~~~~}}|||}}}~~}}}}||||||}}}||~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~}|||||||}}~~}}}}}~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~}|||||||}}}~~}}}}~~~~~~~~~~}}}}}||}}}||}~~~~~}~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}~~~~~}}}}|{{||}}~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~}||||||}}}}~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}}|}}}||}}~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~~}|||||||}}}}~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~}||||||}}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~}|||}}}}}}}}}~~~~~~~}|}}}|||||~~~~~~~}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}~~~|||}}~~~~~~~}}}~~~}}}}|||}}~~~}~~~~~~~~~~~~~}}|}|||||}}~~~~~~~~~~~~~~}~}}|}}}}}|}~~~~~~~~~~~~~~~~~}}}}}||}~~~~~~~~~~~~~~~~}|||||}}}}~~~~~~~~~~~~~~~~~~}}||}}}||}~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~}~~~~}}}~~~~~~}}}}|||||}}~~~~~}}~~~~~~~~~~~~~~}}}|||}}~~~~}~~~~~~~~~~~~}}|}}}}||}}~}}~~~~~~~~~~}}}||}||}~~}~~~~~~}~~}|}}}}}}}}}}}|||||}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~}}}}~~~~~}~}}}||||||||{|}}~~}~~}~~}}}|}}|~~~~~~~~~}|||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~~~}}}}|}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}||}}}~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~}}~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}~}}}}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~}}~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~}}}}}~~}}}}||||}~~~~~~~~~~~~~~}}|||||||||||}}}~~~~~~~~~~~~}~~~~~}|||||}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~}}~~~~}~~}||||||}}~~~~~~~}}}}~~}}||{~~~~~}}|}~~~|{{||}}}~~~~~~||{}}}}~}}~~~}~~~~~~}}}}|||||}|}}}~~~~~~~~~~~~~~}}}~~}}||}}}}|zz{||{{{|{{{{{{zzz{|}~~~}~~~~~}||||}}}||}}}|{{||{zz{{{|~~}~~}}~~~~~}}}~}}}}}}|}}}}~~~~~~~~~~~~~}}~}}|}||}}}~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~}}}~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}||||}~~~~~~~~~~~~~~~~}}}|||}}||}~~~~~~~~~~~~~~~~~~~|zz{{||}}~~~~~~~~~~~~~}|||||||~~~~}}}|}}}}~~~~~~~~~}}}~~|||}}}}}}}}}}}{zzz{{||||}~~}~~~~~}~~}~}{|}}~~~~~~~~~~~}||}}}|||||{zz{{||}~~~~~~~~~~~~~~}}|}}|||||||}}~~~~~~~~~~~~~~~~}}}~}|||||}}~~~~~~~~~~~~~}}}}}}|||||||||}~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~}~~}}}}}|}}}~~~~}}}~~~~~~~~}}}~}||||}}~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~}}}}|||||}}~~~~~}}~~~~~~~}}}}}}}|{|}~~~~~~~~~~~~~~~~||||||||}}~~~}}}~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~|{{||||}}~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}}}}||}}|}}~~~~~~~~~~~~}}}}}}|||||}}}}~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}||||||}~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}|}}}}~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~}}}}}||}}||}~~~~~~~~~~~~~~~~~~}}}||}}}|}}~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~~~~}|||||}}}}~~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~~~~~}|}||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}|||||}}}}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~}~~}||||||||||}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~}}}}}}}}}|}}~~~~~~~~~~~~~~~}}}}}||{{||}}~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~}}}||}}}|}}~~~~~~~~~~~~~~~|||||||||}}}~~~~~~}||}~~}}}}}}||||}}}}~~~~~~}~~~~~~~}}}||}}}}~~~~||~}}~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}|}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~}~~}}|||||||}}~~~~~~~~~~~~~~~~~~~~|{{{{{||}~~~~~~~~~~~~~~~}}}}|||||||}}}~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~}|}}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}||||||||||}}~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~}}}}}}}||}}}}|||}~~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}}}}||}}|||}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~}}}}}}}||||||}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~}}||}||}}~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~~}}}}}}|||}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~}}}}||||||}~~~}}~~~~~~~~~~~}}}|||||}~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}|||}}}}}~~~~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~~~}}}|||||}~~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~}}|}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}|}}}}~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~}}||}|}}~~~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}|}}}|}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}|}}}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~~~~}||}}~~~~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}~}}|||}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}|}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~}}~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~}|}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}|}}}~~~~~~~~~~~~~~~~}}}}}||}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}||}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}|}||||}~~~~~~~~~~~~~~~~~~~}}}|}}}}~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~~~}}}|}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}|}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}~~}}}}}}}~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~}}}}}}||||}}~~~}~~~~~~~~~~~~~}}}}}}}}}~~~~}~~~~~~~~~~}}~~}}}}}}}~~~~~~~}}}}}}}}||||||||}~~~~~~~~~}~~~~~}}|||||||||}}~~~~~~~~~~~~~~}~~~}|||{|}}}}~~~~~~~~}~~~~}}}}}|||||{}}}~~}}}}~~~~~~~~}|}}}|||{{|}~~~~~~~~}}||||}}|||}}~~~~~~~~~~~~~~}}}}}}||}~~~~~~~~~~~~~~~~~~~~}|}|{{||}}~~~~~~~~~~~~~~}}|}}|||||}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~}}}~~~~~~~}}}}||||||}~~~~~~~}~~~~}~}}||}}|}~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~}||||||||}~~~~~~~~~~~~~~~~}}}}}}}}|}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~}}}}|}}}|}}~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~}}}}}||}}|||}}~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~}}}}}}||||||}}~~~~~~~~~~~~~~~~~~~}|}}||}}}~~~~~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~~~~~~}}||}||||}~~~~~~~~~~~~~}}}}}}||||||}}~~~~~~~~~~~~~~~~~}||}}}}}~~~~~~~~~~~~~}}~}}}||||||}}~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~}}}}|||}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}||}}}}~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~}}}}}}}|}~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~}}||}}~~~~~~~~~~~~~~~~~~~}|||}}~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}~~}}|||||}}}~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}|||}~~~~~~~~~~~~~~}}||}}||}}~~~~~~~~~~~~~~~~}}}}|}}||}~~~~~~~~~~~~~~~}}||||||}}~~~}}~~~~~~~~~}~}||}||}|||}~~~~~~~~~~~}}}|||||||}|}}~~~~~~~~~~~~~~~}||||||}}}}~~~~~~~~~~~}||||||}}}~~~~~~~~}~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}||}}}}}~}}~~~~~~}~~}}~~~}}~~~~~~~}}~~~~~~~~~~}}~~~~}}~~~~~~~}}~}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~}}}}}}}|||}}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}||}~~~~~~~~~~~~~~}}}}||||}}}||}~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~}}}~~~~}}}}}}}||||||}}~~}}~~~~~~~~~}}}}||}}}}~~~~~~~~~~}}}}}}}}|||}}}}~~~~~~~~~}}}}}}}}|||||}}}~~~~~~~~}}}}}}}||}}}|||}}||~~~~~~~~}||{{{{|}}}~~~~~~~~~~~~}}}}}||}||}~~~~~~}~~~~~~~~}}~~|{{{{|||}~~~~~~~~~~~~~~~~~~~~}|||||}~~~~~~~~~~~~}}}}}||||||}}}}~~~~~~~~~~}}~~~~~~~~~}}}~~}}}}}}~~~~~~~~~~~}}~}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}||}}}}~~~}}~~~~~~~~~~}}~}|||||}~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~}~}||||}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}}~~~~}}}}}|{{||}}}}~~~~~~~~~~~~}}}}}}~~}|||||||}~~~~}||}}}}}~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}||||||}~~~~~~}~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~~}}||}}|}}~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~}~~~~~~~~}}}}}}}}}~~~~~~~}}~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}||}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}|||}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}|}}|||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~}~~~~~~~}}}}||}}}}~~~~~}}~~~~~~~}}}||||}}}}}~~~~~~~}}}}}~~}}}|||}}~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~}|}}}}}||||||}~~~~~~~~~~~~~~~}}||||}}|||}~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~}}||||}}||}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}||}}~~~~}}~~~~~~~~~~}|||||}}~~~~~~~~~~~}}~~}}}}}}||||||}~~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~~}}}}}||}||}~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~}}}}}~~~~~~}~}}}}}~~~~~~}}}}}}}}~~~~~~}}}||}||||}}||||{{{{zzzzz{{{|}~}}}}}|}~~}}}}}|}}~}}~~}}~~}}~~~~~~~~}~~~}|}|}~|||{{|{z{||{|||zyyyyyyyzyzz{||}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}{{{||}|{{{|{{{{{z{{yyz{{{|}~~~~~~~~~~~~~~~~~~~~}}}||}}~~~|{{{{|||{{{{{{||}}~}}}~~~~~~~}}}}}~~}}}}}}}||||||||||}~~~~~~~}}}}}}~~}}}}||||||||||}~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~~~}~~}}||}}||}~~~~~~~~~~~~}}~~~}}||||||}}}~~~~~}}~~~~~~~~~~}}}||||}}~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~}}~~~~}}||||||||}}~~~~~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~}}}~~~~~~}}}|||}||||}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~}}}}}}||||}}~~~}}~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~}}}}}}}}}}||}}~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}|||}~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~~~}||}}}}}}~~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~}}}}}}}}}}~~~~~~~~}|||}}}}}~~~~~~~~~~~~~~~}||||}}}}}~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~}}}}}}|||}}}}}~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~}}}||||||||}}}~~~~~~~~~~~~~~~~~~}~~}|{|}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}}~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~}}~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~~~}}|||||}~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~}}}|}}}}}}~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~}}}}}|||||}}}}~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~}||||||||||}~~~~~~~~~~~~~~~}|||||||}}}~~~~~~~~~~~~~~~~~}}||||}||||}~~~~~~~~~~~~~~~~}}|||||||}}}~~~~}}~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~}}}||||{{{||}}~~~~~~~~~~~~~~}||||||||||}}~~~}}}}}~~~~~~~~}}}||||}}|{{|}~~~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~}}}}}||}}}~~~~~~~}}}}}}}}~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~}}}}}||||||||||}~~~~~~~~~~~~~~}}}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~}}}}|||}}||}~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~~~~}}||}}||}}~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~}}}}}|||||}}}}~~~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}|||}}}|}}~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~}}}}}}||||}}~~~~~~~}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~}}||||}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}}}||||{{||}}~~~~~~~~~~~~~~}}}}}||||||||||}~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~}}}|}}}}}~~~~~~~~~~~~~~}}||||||}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~}}}}}||}}}}~~~~~~}}}}}||}}~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~}}}||||}}}}~~~~~}}}||}}}}~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~}}}}}}||||}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}||||||||}}}~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~}}}||||}}}}~~~~}}}}}||||}}}~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}||||||}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}}}|||||}~~~~~~~~~~~~~~~}|{{{||||}~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~}||||||||}~~~~~~~~~~~~~~~~}}}|||||}~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~~~~}||||||||}}}~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~}}}}}}}}}}}~~~~~~}}|||||||}}~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~}}}||}}}}|}~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}||}||||}~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~}}}}}|||||||||}}~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~}}}|||||||||||}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||{|||}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}||||||||||}}~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~}}}|||||{{||}~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~}}}}}|||||}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~}}}||||}}~~~}}}}}}}}}~~~~~~~}}}}||}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}||{{{{{||}~~~~~}}}}}}|||||||||||||||}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~}}}}}}~~~~~~~~~}}}}~~~~~~~}}}}}||{{{||||}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}~~~~~~~~}}}}}|||{{{zz{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||}}~~~~~}}}}}~~~~~~}}}}|||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~}}}|||||{{{{{||}~~~~~~~~~~~~~~~~~~~}}}}|}}}}}}~~~~~}}}~~~~~~~}}}}||||||{{||}}~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~}}||}|||}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~}}}}}}||||}}}}~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~~}||||||||||||}~~~~~~~~~~~~~~~~}}}||||||||||~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~}}}|||||||||||}~~~~~~~~~~~~~~~~}}}||||||}}}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~}||}||}}}}~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~}||||||}}}}}~~~~~~~~~~~}}}}}|}}}}}}~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~}}}}}}}}|||}~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~}}~~}}}}}~~~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~}}}}}}}}|||}~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~}}}}||}}}|}}~~~~~~~~~~~~~~}~}}}}}|}}}||}~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~}}||}|||}}~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~}}||||||||}}~~~}~~~~~~~~~}}}}}||}|||}}~~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~}}|||}}|}}~~~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~}}}||}}}}}}}~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}||}}||}}~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~}}|}}}}}~~~~~~~}}||}}}}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~}}}}|}}}~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}}}||||}~~~~~~~}~~~}~~~|||}}}||}}~~~~~~~~~}|~~~}}}}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}~~}}|}}||||||||||}~~~~~~~}}||}||||||||||||{{zzzzzz{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{||||||||||{{{{{{zyyyyzz{{|}}}}}}}}}}}}}}}}}}||||||||||||}}}}}}}}}}|||{{|||||}{zzzzzzzzzzzzyyyyyyxxxwxxxyyyyz{{||||{{{{{{{{|||{{{{{{{{{{{|||||||||||{{{{|||{{}}{zyyzyyyyyyyyyxxxxwxwwwwwwxxyyyzzzz{{{{{{z{{{{{z{{{zz{{{{{{{{{{{{||{{{{{zz{{{{{|zyyyyzzyyyyyxxyyxxxxxxxxxxxxyz{{{{|{{||{{{{{{{{|||{{{|||||||{{{|||||}|||}||{{{{z}{zz{||zyyyyzzzzyyzyyzyxxyxxyzz{|}}||}~~~~}{{{{||||||||||}}}}~~~}||||}}}}}}}}}}}~{{{{{{{{{{{zzzzzzzzzzyyyyyz{{|}~~~~~~~}}~~~~~~~~~~~}}}~~~}~}}~}||{|{{{{{{{{{{{zzzzzyxyyyyz{|}~~~~~~~~~~~~~~~~~~~~}|}}}||||}}||||||||zz|}|{|}~~~~~~~~~~~~~~~~}}}}~}{{{{|}~~~~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~}}}}}}}}}}~~~~}~~~~~~~}}}}}}||}|}}}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~}~~}}|||||||||}~~~~~~~~~~~~~~}}}}}}}}||||||}~~~~~~}}~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~}}}}}}||||||}}~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~}|||||||||}}~~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~}}}}}}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}}|||||}~~~~~~~~~~~~~~~}}~}}||||}}}}~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~}}}||}}}~}}~~~}}}}}}}}~~~~~~~~}}}}}}~~~~~~~~~}}}}~~~~}~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}|||}}~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~}}}}}}}|||||~~}~~~~}~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~}}}}}}}~~~~}~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}||}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~}}~}}}}}}}~}{z{{||}}~}}~~~~}}}}}}}~~~~~~~~~~~~~~|}}~}}~~~~~}|{}~~~~~~~~~~~~~~~~~~~}||}}}}~~}}~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~}}~}}}}}|||||||}~~~~~~~}}~~~~}~~}}}}|||||}}}~~~~~~~~~~~~~}}}}}}||||||}}~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~}}}~~~~~}}}}}}||||||}}~~~~~~~~~~~~~~}||||}}~~~}~~~~~~~~~~~~}|||||||}}}~~~~~~~~}}}~~~~~}||||||}~~}}~~}}~~~~~~~~~~~~~}}}|}||||}}~~~}}}}~~~~~~~}}}}}|||||||}~~~~~~~~~~~}}~}}}}||}}}}}}~~~~~~~~~~~~~~}}}}}|}||}}}~~~~~~~~~~~~~~}}}}}}|||}}}}~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~}~~~~}}}}}}}}}}}}}~~~~~}~~}~~~~}}}}}}}|}~~~~~~||}~}}}}~~}|}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}|||||}~~~~~~~~~~~~~~~~~~~~}||}}||||{{{|||||||{zz{{{||~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~}}|{zz{z{|}~}}~}}}}}}}~~}}||}}}||{{|||||}~~~~~}}}}}}}}}}}}}|||}}~~~~~}|}~~~}}}||||}|}}~}}~~~}|~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}|}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~}}}}}}~}}}}}}||}||||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~}|}}||||||||||||||||||||||}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}||}}}}}}~~~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~}}}~~~~~}~~}}}}}||}}}~~~~~~~~~~}}~~}}~~~~~~~~~~~~~}|}}}||}}~~~~~~~~~~~~~~}}}}}}~~~~~}~~~~~~~~~~~~~~~~}}}}|||}~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}|}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~}}||}||}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~}}~}}}}}}}~~~~~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~}}}}}}}|||||}}~~~~~~~~~~~~}}~}}}}}||||||}}~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~~}}}}}|||}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~~}}}||}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~}}}~~}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~~~~~~~}}|}}|}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~}~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~}|}}}|}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~}}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~}}}}}}}|}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~}}}}}|||||}||}}~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~}|}}}}||||||||}~~~~~~~~~~~~~~~~}}}}}||}|||}}~~~~~~~~~}}}~~~~~~}}}|||||||}}~~~~~~~~~~~~~~}}}}}}|||||||||}~~~~~~~~~~~~~~~~~~}}||||}|||}~~~~~~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~}}}||||}|}}~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~}}~}}|||||}}}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~~~}}}}|||||}~~~~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~~}}}}}||||{||}~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~}|}||}|||||}~~~~~~~~~~~~~~~~}|||||||||}}}~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~}~~}}||||||||}~~~~~~~~~~~~~~}}}}|||||}~~~~~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~}||||}}}}}}~~~~~~~~~~~~~}~~}|||||||}}~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~}|||||}}~~~~~~~}}}}}}}|||}}~~~~~~~~~~}~}}||||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~}}}}}}}|}}}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~}~~}}||||}}}}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}~~~~~}}}}}}}}}}~~~~~~~~}}}}||||}}~~~~~~~~}}}}}}}}}}~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}}}}}}|}}}~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~~~}|}}}}}}}~~~~~~~~~~~~~~~~~}||}|||}}}~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~}}}}}||}|}}~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}|||}~~~~~~~~~~~~~~~~~~}}|||}}}}}}~~~~~~~~~~~~~}}||||}}}~~~~~~~~~}}}}}||}~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~}}}|}}}}}}~~~~~~~}}~~}}}}}}}}~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~~~}}|}}}|||}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~}}}}|}||||}|}~~~}}~~~~~~~~~~}}}}}}|||||{{||}~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~~}}|}}}}}}}~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~}}}|||||}~~~~~~~~~~~~~~~~}||||||||}}}~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}|}}|||}}~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~}}}||}}||}}~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~~~~~~~}|{{||}}~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~~~}~~}||||||}}~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~}}}}}}||}}|}}~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~}}}~}||||||||}~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~}}}}}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}}|||}}}}~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}}}~~~~~~~~~}}}|||||}}}~~~~~~~}}~~~~}~~~~~~~~~~~~~~}}|||}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}|||}}||}~~~~~~}}}~~~}~}}}}}|||{{{|||}~~~~~~~~~~~}~~~~}}}}|||||||||}~~~}}}}~}}}}}}}|||||||||||||}~~~~~~}}}}}}}}||||||||||{{{{{zz{{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}}~|{{{{{{{zzz{{zzyyyyyyyxxxxyyz{|||||||||||||{{||||||{{{|||||||}}||||{{||{zz{{{|~{zyyyyxxxyyxxxxxwwvvvvvvvvwwxyzzz{{z{zzyyzyyyzzyyyzzyxxyyzzyyyzzyzzzyxyyyzzzyz}yxxxxxwwwwwwxxvvvvvvvvuuuvvwxyyzyyyzz{{{{{{||}|zyyzz{{{|||||}}|||||||||}}}}|{}~|{yyyzzzzzz{{{zzzzyyyyyxyzz{{|}}}}}}~~~}|}}}}}}~~}~~}}}}}~~~~~~~}}}}}}}}||||||||||||||||||||zzzzz{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}}}||||||{{{{{||||}~~~~~~~}~~~}}~~~}}|}|||}}|||}}~~~~~~~~~~~}}}}~~~}}|||||}}}}}~~~~~~~~~~~~}}}}}}}}}}|||||}~~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~}}~}}}}|||||}}}~~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}|}}~~~~~~~~~~~~~~~~}}}||||}}}|}}~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~}}||}}}}}}}~~~~~~~~~~~~~}}}}}}}||||}}~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}|}||}}}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~}}|||}}|}}~~~~~~~~~~~}}||}}}|}}~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~~~}}|}}||||}}~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~}}}}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~}}||||||||}}~~~~~}}~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~}||}}||||}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}~~}}}}}}}~~~~~~~~}}}}~~}}}}~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~}}}}~}}}~~~~~~~~~~~~~~~}}||||||}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}|}|}}~~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}||||||||||||}~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~~~~~~~~~~}}||||||||}}}}~~~~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~}}|}}}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~}}}}||}||}}}}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~}}|}||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~}}}|||}}|{{|}~~~~~~~~}}}}||}}}}~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~}}}}|||||}~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~}}}}}|}}}}|}}~~~~~}}}}}|}}}}}}~~~~~~~~~~}}}}}|}}||}~~~~~~~}}}}}}||||}~~~~~~~~~~~~~~~~}}}}}||||}}}}}~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~}}}}}|||}~}|||}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~}}||||||{{||}}~~~~~~~~~~~~}}~~~}}}||||||}}}~~~~~~~~~~~~~~}}}}||||||||}}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~~}}}}|}||||}}}}}~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~}|||||||||||}}~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~~~~~}}||}|}}||}}~~~~~~~~~~~~}}}}}}}||||}~~~~~~~~~~~~}|}}}||||}}~~~~~~~~~~~~~}}}||}|||||}~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~}~~~}}|||||||}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~}||}}}}}}~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~}}}}}}}}}}}}}~~~~}}~}}}}||}~~~~~~~~~~~~}||||}}}~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~}}}}||}}}|}~~~~~~~~~~~~~~}}}}}}|}}}}~~~~~~~~~~~~~~~}}}}}}}|||}}}~~~~~~~~~~~~~~~}}}}}~}||||}}~~~~~~~~~~~~~~~}}||}}}}}}}~~~~~~~~~~~~~~~~~~}{{{||}}~~~~~~~~~~~~}|}}}}}}}||||}}~~~~~~~}}}~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~}~~~~~~}}}}||||}}}}}~~~~~~~~~~~~~}}}}}}}}||||}}~~}~~~}~~~~~}}}|||}||}~~~~~~~~~~~~~~~~~~~}}|||||||}~~~~~}~~~~~~~~~}||||}}||}~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~}|||}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~}~~~~}}||||||}}}~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~}}}}||}}}}}}}~~~~~~~~}}}}~~~}||||}}~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}||||}}~~~~~}~~~~~}}|||}}}}~~~~~~~~~~~~}}}||||||||}}~~~~~~~~}}}}}}}}}}~~~}~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}~~~~~}|}}}}}}~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~~~~~~~}}}}|}}}|}}~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}||}}}}}~~~~}}}}}}||||||||}~~~~~~~~}}}}}}}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~}|}}}}}}}}~~|{z|}~~~~~~~}~~~~~~~~~~~~~~~}}}}}|||||||||||}~~~}}}}}|||}}}}}}}||||{{{{{|||}~~~~~~~~~~}}~~~}~}|}~}}}}}}~~~}~~~~~~||}}}~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~}}}}}~~~~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~}}}~}}}}}}~~~~~~~~}}}}}||}}||}}}}}||||||||||}}}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~}}||||||||||||}~~~~~~~~~~~~~~~}}}}}||}||{{||}~~~~~~~~~~~}~~~~~}|}}}|||||||}}~~~~~~~~~~~}||||||}}}}}||}}}}||||||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~}}}}}}}}|||{{{||}~~~~~}}}}}}}}}}}}}}}}||||{{{||}}~~~~~~~~}}}}}~}}}}}||||||||}~~~}}}}}~~~~~}}~~~~~~}}}}}~~~~~~~~~~~~~~~~}}~~~~}}~~~}}}}|||||}||}~~}}}~~~~~~~~~~~}}}}}}}}}||}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~}~~~}}}}||||||}~~~~~}~~~~~~~~~~~~}}|}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}||}}}}}~~~~}}~~~~~~~~~}}~~}}}}|||||||}~~~~~~~~~~~~~~~~~~~~~~}}}}}|}}~~~~~~~~~~~~~~~}}~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}|||}}}~~~}}~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~~~~~}|}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}~~~~~~~~}||}}}}}}}}~~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}||}}}}~~~~~~~}}}||}~~~~~~~~~|}}|||}}|||{{|||{{{{|||{zyzz{|}~~~~~~~~~}}}~~}}~~~~}}}}}}}}}~~~}}}|{{{{{{{{||}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||{{{||||}}~~~~~~~~~~~}~}}|||||||||}}}~~~~}}~~~~~~~~~}}}}||}}}}|}~~}}~~~~~~~~}||||}}~~~~~~~~~~}}~~~~||}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||||}~~~~~~}~~~~~~~~~}}}}}||||||}}}~~~~~~}}}}}}}}}}}}}}}}}}}|||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~}}}}}}}}}~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}||||}||}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}|}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~}}}}}}|}}|}}}~~~~~~~~~~~~~}}~~}||~~~~}}}}}}}}}}}~}|{{{||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~}}}~~}|||}~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}}~~~}}}|||}}||}}}~~~~~~~~~~~~~~~~~~}~}}|||||}||}~~~~~~~~~~~~}}~~~}}||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~~~~~~~~}}~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}||}}}~~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~}}}}}}}}||||}}}~~~~~~~~~~~~}~~~~~}~~}}|}}}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~}~~~~~~~~~~~~~}}}|}}}}}~~~~~~~~~~~~~~~~~~}}|}|||}}}~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~}}}}}}}}}|}}~~~~~~~~~~~~~~}}}}}}}}}}}}~}}~~~~~~~~~~~}|}||}}}~~~~~}}~~~~}}|{|}}~}|{|}}~~~~~~~~~~~~}}}}~}~~~~~~}}}}}}|||||||}}~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~}}}}}}~}}||||{{{{{{{||~~~~~~~~~~~~~~}|||||||||}~~~~~~~~~~~~~~}}}}}}||||||||}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~}||}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~~~~}}}}}|}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~}~}}}}||||||}}~~~~~~~~~~~~~~}~~}}}}|||||||}}~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~}}}}|}}}~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~~}}}||||}~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~~~}~~}}}}}}}~}|}}~~~}~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~}}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~}~~~}}}}~~~~}||||||||}}~~~~~~~~}}}~}}~}{z{{|||}~~~~~~~}}~~~}}}}}}}||}}}|||||}~~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~}}}}}}}}}}}}}~}~~}}}~~~~~~~~~}}||||||||}}~~~~~~}{{||}}}}~~~~~~~~~~~~~~~~~~~~~~}|{||}}}~~~~~~~~~~~~~~~}||||}|||||}~~~~~~~~~~~~~~~~~~}}|}}||}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}~~}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~~~~~~~}||||||}}}~~~~~~~~~~~}}~~~~~~~}}|||}}|}}~~~}}~~~~~~}}}}~}}}||||}}}}}~~~~}}}~~~~~~~~~}}}}}}}}}~~~~~}}~~~~~~~~~~}}}}}}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~~~~~}}}}}}|}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~}}}~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~~~~~}}|||}~~~~~~~~~~~~~~~~~~}}}}||}||}~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}||}}}}}}~~~~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~}}}}}}|||}}}}~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~}}}}}||}}|||}}~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~}}}}}}|||||||}}~~~~~~~}}}}}||}}}}}}}~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~}}|}}||||||}~~~~~~~~~~~~~~}}}|||||}}}}}~~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~}}|}}}}~~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~}}}}}||||||}~~}~~}|}}}}||}}~~~~~~}}~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~}}||||}}~~~~~~}~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||}}}}|}~~~~~~~~~~~~~~~~~~}||||||||||}~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~}}}}}}}|||}}}}~~~~~~~}~~~~~~~~~}}|||||||||}~~~~~~~~~}~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~}|||||||||}}~~~~}~~~~~~~~~~}|||||||||||}~~~~~~~~~~~~~~}}~}}|}}||||}}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}|||||||||}}~~~~~~~~~~~~}}}}}}}}}||}}~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~}}|||||}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~}}}}}|||}}}}}~~~~~~~~~~~~~}}}}}}|||}~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~~~~~}|||||}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~}}}}||||}}}}}~~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~}}}}}}}}}}}||}}~~~~~~~~~~~~~}}}}}}}}||||{{|}~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~}}}}|}||||}~~~}}~~~~~~}}}~~~}}|||||{{{||}~~~~~~~~~~~~}}}}}}||||||||||}~~~~~~~~~~~~~~~}}}}}}}||{{{|}}~~~~~~~~~~~~}}}}}||||||||||}}}~~~~~~~~~~}}~~}}}}}|||||||||}~~~~~~~~~~~~~~~~~~}}||}}}|||}~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~}}}}}|}||}}~~~~~~~~~~~~~~~~~~}||||||||||}}~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}||||||}}}}~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}||}|||||}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~}}}}||||}}}}}~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~}}}}}}}|||||||}}~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~}}~~~~~~}}|||||||||}~~~~}~~~~~~~~~~~}~~}}|}||||||}}~~~~~~~~~~~~~~~}|||||||||||||~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~}}}}}}}|||}}||}~~~~~~~}}}}}}}}|||||||}}~~~~~~~~~~~~~~~~~}}|||||{|||}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~}}~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~}}}||}}||}}}}~~~~~~~~~~}}}}}}}}||||||}~~~~~~~~~~~~~}}|}}}||}}}~~~~~~~~~~~~~~~}}|}}}||||}}~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~}||}}}|||}}~~~~~~~~~~~}}}}|||||||}|}~~~~~~~~~~~}|}}}}||||}|||}}~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~}||}|||||}}}~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~}}||}}||||||}}~~~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~~~}}||}||||||||}~~~~~~}}~~~~~~}}}}}}||||}||||}~~~~~~~~~}}~~~~~}||||||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~}}}}}}}}}||||||}~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~~}}}}}}}}|||}~~~~~~~~~~~~~~~~}}|||||}||}}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}||||}~}||}~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~}}}}}||}}}|||}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}~~~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~}}||}}}||}}~~~~~~~~~~~}}}}}}}}}|||}}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~}~~~~}}}}||||||||}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}||||||||||}~~~~~~~~~~~~~}}}}}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}||||}|{{|}~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~~}}}||||||||||}}~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}||}}||}}~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~}}}||}}}}||}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~}}}}}|||||||}~~~~~}}}}|||||||}}~~~~~~~~~~~~~~}|||||||||}}~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~}}}}||||||}}~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~~~~~~~}|||||||||}}~~~~~~~~~~~~~}}}}}}||||||||||}~~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~}}}||||||||||}}~~~~~~~~~~~~~}}}|||||||||||}~~~~~~~~~~~~~~~}|||||||||||}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~}}}||||{{||||}~~~~~~~~~~~~~~~}}|||||||||||~~~~~~~~~~}}}}}}||||}}}}}~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~}}}}||||||}}~~~~~}}}}}|||||||}}~~~~~~~~~~}}}}|||||}~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~~~~~~~~~~~~~}||||||}}}~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||}}}}}~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~}}|||}}}||}}~~~~}}~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~~~}}}}|||||}}|}}~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||||||}~~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~~~~}|}}}||{{{||}}~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~}}}}}|||||||}~~~~~}}}~~~~~}}}}|||{{{{||}~~~~~~~~~~~~}}}}||}|||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~}}}}}}}||||}}~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~}|{{{{|||||}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~}}}}}}}||||}}~~~~~~~~}}|}}}}}}~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~}}}}|||||||}}~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~}}}}}}}|||||||}~~~~~}}~~~~~~}}}||}}||}}~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~}}~~~}}}}||||||||}}}~~~~~~~~~~~~~~}}}||||||||||||}~~~~~~~~~~~~~~}}}}}|||||||||}}~~~~~~~~~~~~~~~}}}||||||||||}~~~~~}}}~~~~~~~}}}}}||||{{{{{||}~~~~~~~~}||}}}}}||}}|{{{|||}~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~}}|||||{{||}~~~~~~~~~}}}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~}}}}}||||{{|||}~~~~~~~}}}}}}||}}~~~~~~~~~~~~~}}}|||||||}}~~~~~~}}}~~}}}}}||}||}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~}}}}}|||||||||}}~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}|||}~~~~~~~~~~~~~~~~}}||||||}}}|}~~~~~~~}}~}}||||||||}~~~~~~~~~~~}}}|||}||}~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~}}}}}|||||||}}}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}|||||||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~}~~~~~~~~~~}~}}}||||||||}}~~~~~~~~~~~~~~~}}}}}}||||||||}~~~~~~~~~~~~~}}}||}||||}}}~~~~~~~~~~~~~}|}}|||||}|||}~~~~~~~~~~~~}}~}}}}}|||}~~~~~~~~}}~}}~~~~~~~~~~~~~~~~~}}||||||||}~~~~~}|||}}}|||||{{{{|{{{zzz{zzzyz{|}~~~~~}}}~~~~~~~~}}~~~~~~~~~~~~}|||{{||}}}{{z{{zzyyzzzzzzzyyz{|}~~~~~~~~}~~~~~~~|||}}~~~~~~~~~}}~~}}{zyz{{{{{{zzzyyyyyyyzzxwwwvwyz{|}~~~~~}~~~~~~~~~~}}~}||||}}}}}}}}}}~~{yz{{{{||}~}|}~~~}}}}}}}}||||}}|{z|}~~~~~~~~~~~~~~|z{{{||||||||}~~~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~}}}}}}}||||||}~~~~~~~~~~~~~~~~~}~}}}}}|||}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}|}}}}}|||}}}~~~~~~~~~~~~~~~~}}}}||||}}}}~~}}~~~~~~~~~~~}|||||}}}~~~~~~~}}}}}}~~}}}}}}}}|{{||}}}}~}~~~~~~~~}}}~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~}}}}||}}}}}||||||{{z{{{|}|zz{{|~~~~~~}}~~~~~~~~~~~}}~~~~}~~~~~~~~|{|}||{||||||{{{{zyyxwwwxyzzzz{~~{zz|}|||||||}}~~{z{{|||}}}~~~||}||}~~~}||{{{|}}|~|{{{{|}{z{{{{{{{}}|zzyxxyyzz{|}~~~~~~~~}~~~~~~~}}}}}~~}}}}}||}}}|{{{{|}~~~~~~}~~~~~~~~}}}}}}~~~~~~}~~~~~~}~~}}~~}|{{|||}}}~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~~}|||||}}}|}}~~~~~~}}}~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~}}|}~~~~~~~}}||||||||}}~~~~~~~~~~~~~~}}|||||||}}}~~~~~}~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}||}}~~}~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}|{||}}}}~~~~}}}}}~~}}||}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~}}}}}~~}}}~}}}}}|||||||||}~~~~}}|||}}}|}}||||}}|{{{{{{{||}}}~~~~~~~~~}||||}}}}}}~~}|{{{{{|{{||}}}}~~~~~~~}}}}~{z{|{{}}||{||||}}}~~~~~~~~}~~}}~~~~}}~~}}}|}~}|{{{||{}~}||||{{{|}~~~~~~~~~~~~~|{|||||||{{{{{{{{{zzzzz{{|}~~~~~~~~~~~~~~}~~~~~~~~~~~~||||||{{}}{{|}|{zzz{z{zzz{|||}~~~~~}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||||}}}~~~}~~}~~~~~~}}}}}}|||||}~~~~~}}}}~~~~~~}}}}}|||||}||}~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}~~~}}}}}|||}}~~~~~~~~~~~~~~~~~~}|||||||||||}~~~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}|||||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~~}}~}}}}}}}||}}~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~}}}}}}}|||}~~~~~~~~~~~~~}~~}}}}}}}}|}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~~~}~~~}}}}}}~~~~~~~~~~~~~~~~~}}}~~~}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~}}|||||}~~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~}}~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~}~~~}}}}|||||}}}~~~~~~~~~~~~~~~}~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~}}}}}}|||}}}}~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~}}}~}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~}~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}~}}}}}||}~~~~~~~}~~~~~~~~}}}}}}}}}|}}}~~~~~~~~~~~~}}~}}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~}}~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}|}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~}~~~~~~~~~~}}}}||||}}~~~~~~~}}}~~}}}~~}}}}||}}}}}}~~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}~}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~}}}}}}}}}}}}}}}}}}}||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}~~~~}}}}}}}}~~~~~~~~~~~~}~~~~~~~~}}}}~~}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~~}}}~}}|}}}~~~~~~~~~~~~~~}}|{{{|||}~~~}}~~~~~~~~~}}}}||||||}||}}}~~~~~}||}}~~~~~~}}}|||||}}}}~~~~}}}~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~}}}}~~~~~}|||||||||}}~~~~~~}~~~~}}}~~~~}}||||}}}~~~~}}~}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}||}}|}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}||}}~~~~~~~~~~~~}}~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}|}}}}}}}~~~~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~~}}|}}}|}}~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}|||}~~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}|||}}}}}~~~~~~~~~~~~~~}}|||}}||}}}~~~~~~~~~~~}}}}}}}~~}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~}~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~}}}~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~}}}}}}}}||||}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}||||||~~~~~~~~~~~~~~~}}}}||||||}}}}~~~~~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~}}}}}}}}}||||}~~~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}||||}}}|}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|}||||}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~}|||||||||||}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~}||}}}||||}~~~~~~~}}|}}}}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~}}}}}||}}}}}}~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~}||||||||||}}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~}}|}}}}~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~~}}||}}}}}}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}~}}||||}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~~~~~~~~~~~~}||}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}|||}}}~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}}}|||||||}}}}~~~~~~~~~~~}}~~~}}}|||||||}}}}~~~~~~~~~~~~~~~~~}||||||||}~~~~~~~~~~}}}~~}}}}}}}|||||||}}~~~~~~~~~~~~~~}~}}}}||||||||}~~~~~~~~~~~~~~~~~}}|}}}||||}}~~~~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~}||||||||}}||}~~~~~~~~~~~~~~~~~~}||}}|}}}}}~~~~~~~~~~~}}}}}}}}}}}|}~~~~~~~~~~~~~~}}}}}}}}|||}}}~~~~}}}~~~~~~~~}|||}||}}}}~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~~~~~~~~~~~}||}}}}}}}~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~}}}}}}}}||||||}}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~}}}}|||}}~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~}||||||}}}}~~~~~~~~~~~~~~~~~}||||||}}|||}~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~~~~~~~~~}}|||}}|||}~~~~~~~~~~~~~~~~}}}}}}||||}}}}~~~}}}~~~~~~~~~}|||||||||||}~~~~~~~~~~~~~~~~}}}}}}}}}||}}~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}|||||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}||||}}}|||}~~~~~~~~~~~~~}}~~}}|}}}}}}}}~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~}}}|}}}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~}}|||}}||}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~}||}}|||||}}|}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~}~~~~}}}}}}}}}||||}}~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~}~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~}}~~}}||||||||||}}~~~~~~~~~~~~~~~}}}}}}|||||}}}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~~}}}}}}}}}|||}~~~~~~~~~~~~}}}~~}||}}}}~~~~~~~~~~~~~~}}|||}}|||}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~}}}}}}|||||||}~~~~}}}}}}}}~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~}}|||}||||}~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~}}}}}}}||}}~~~~~~~~~~~}~~}}}}}||}}}~~~~~~}}}}}}}}}~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~}}}}}}}}||}}~~~~~~}}}}}}||}}~~~~~~~~~~~~}}}}||||||||}~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~}}}}||||||||}}~~~}}}~~~~~~~~~}}||||||||||||}}}~~~~~~~~~~~}}}}}}}|||||}~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~}}||||}||}~~~~~~~~}}}}|}}}~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}~~~~}}}~~~}}}}}|||}~~~~~~}}}}}}}||}}~~~}}~~~}}|}~~~}}}}|}}~~~~~~}}}}}}}~~~~~~}}}}}||}}~~~~~~~}}}||}}}}~~}}||||}}~~~~~}}~}}|}}~~}}}}}}}}}~~~~~~~}~~}||}~~~~~}}}}}}~~~~~~~}}}|||}}~~~~}}||||||}}~~~~~~}|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}|}}}}}}~~}}|||||{{{{{{zzz{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}}~~}}}}}}}}}}|{{|||||}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~}||||||||||}~~~~}}~~~~~~~~~}}}||||||}}}}}~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~}}}}||||||}}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~}~~~}}}}}}}}}|||||}~~~~~~~~~~~~~~}}}}}||||||||}}}~~~~~~~~~~~}}}}}}}}||}}}~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~}}}}}}||||||}}~~~~~~~~~~}}}}}||||}~~~~~~~~~}}}}}}|}}}~~~~~~~~}}}}~}}||||}}}~~~~~~~~~~~}}}||||}}}|||~}~~~~~}}~~~}||||||||}~~~~}||}}~~}}~~~}}~~~~~~~}||}||}}}}}}}}||{{{|||{|}~~~~~~~~~~~~~}}~~~~~~~}||||{{|||||||{{zzzzyyyyzzzyyz{|}}}||}}}}||||}}}}}}}}~~}||}}}}~~}}}}}||||||||~~{zzzzyyyyyyyyyyyxxyxxxwwwwwxyyyyz{{{{{{{{{{{{zzz{zzzyyzzzzzzz||{zzzzyxyyyyzzy|xwwwwwvvwvwwwwxwuuuuuuuvuuuvvvwwxxyyyzzzzzzzz{zyyyyzzzyyz{{{||{yxyyzyyzzzzz{~zxwwwwwxxxxxwvwxxvuvvwvutuuuvwxyz||zyyyzzz{{{{{{|||{{|{{z{{|||}}~~}{{|}{z{{{}|zz{{zz{{yxxyyzzzzzyyyxxz{xvwyz||}}~~~~~||}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~}}}|||||||||||||||{{{{{zzzz{|}~~~}~~~~~~~~~}}}}}}}}~~}|||||||||||}}~~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}|{{||||}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}|||||||||}}}~~~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~}}|}}||}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~}}}}}}||}}}|}}~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~}}}}}}}||||}~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~}}}}}}}||||}}}~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~}}}}}}|||||}~~~~~}~~}}}}}}}}}}}~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}||}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}||||||}}}}~~}~~~~~~~~~~~~~~}}}}}}}~~}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}}||||}}~~~~~~~~~~~~}}}}||}}}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}|||||||}}}~~~~~~~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}}}|||||}}~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~}}}}}}}}}|||||||}}~~~~~~~~~~~~~~~~~~~~}}}|||||}~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~}}}}}}||||||||||}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}|||||||||||}~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~}}}}}|||||{{||||}~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~~}}}}}}|||}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~}}}}||||||||||}}~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~}}}}}}}|||||}~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~}}}}}}}||}}}}}~~~~~~~~~~~~~~}}}}||||||||}}}~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~}}}}}}|||||||||||}~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~}~}}~~}~}}}}}||||||}}~~~~~~~~~~~~~~}}}}}}||||||||||}~~~~~~~~~~~~~}}||||||||}}}~~~~~~~~~~~~~~}}}}|||||||||||}~~~~~~~~~~~~~~~~~~}}}|||||||}}}~~~~~~~~~~~~~}}}}}}}}|}}||}~~~~~~~~~~~~~~~~~}||||||||||}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~}}}}}}}||||}}}~~~~~~~~~~~~}}}}}}}}||||}}~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}|}}}|}}}|}~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}|||||||||}}~~~~~~~~~~~~~}}}}}||||||||||||}~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~~~~~~}}}||||||{{||}~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~~}}||||||}~~~~~~~~~~~~~~~}}}}|||}}}|}}}~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~}}}}||}||}}}~~~~~~~~}}}}}}|}}}}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}|}}~~~~~~~~~~~~~~~~~}}}|}|||}~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~}}||}}}}}}}~~~~~~~~~~~}}}}}||}}}||}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}}}}}}||}~~~~~~~~~~~~~}}~}}}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}|||}|||||}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}||||||||||||}~~~~~~~~~~~~~~~~}||||||||||}}~~~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~~}}}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~}}}}}}}||||}}~~~~~~~}}~}}}}}||||}}}}}~~~~~~~~~~~~~~}}}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~}}}}}}|||||||}~~~~~~~~~~~~~~~}|||}|||||}}~~~~~~~~~~}~}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~}}}}|||||}~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~}|||||}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~}}}}||||}}}}~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~~~~}|{|||}}~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~~~~~~}}}|||||||||||}~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}}||||||||||}}~~~~~~~~~~~~~~~~}}}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~}}}}||||||||}}}}}~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~}}}}}}||}|||}~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~}}}}}}}}|}}}}~~~~~~~~~~~|||||||||}}}~~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~}}}}}}||||||}}~~~~~~~~~~}}}}}}}|||||||}~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~~~}}}}||||}}}}}~~~~~~~}}}~~}}}}|||||||}~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~}}~~}|||||||}~~~~~~~}}~~}}~~}|}|{~~~~}}}~~}}|}~~~~~~~~~~~~~}}}}}}|~~~~~~~~}}}}~~~~~~~}}~}}}}}~~~}|||||||{{|}}}}}~~~~~~~~~~~~~~~~~~~~~~}||||||}||}}~}{{{{{{{{{{{{{|||}~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}|||||||{{{{{{{{{{{|}~~~~~~~~~~~~~~}||||||||||||||}|{zzzzzz{{{{{|}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||||}}}}|{{{{{{{{{{{||}}~~~~~~~~}}}||}}||}}}}}||{{{{{{{{{{{|}~~~~~~~~~~~~~~~||||||||||||||{{{{{zzzzzzzz{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||}}||}}}}}}|||||{zz{||}~~~~~}}}}}}}}}}}}}}}||||{{{{{{||}~~~~~}~~~~~~~~~~~}|||||||||||}}~~~~}}}}}~~~}}}}}}}}}}||||||}~~~~}~~}}}}}~~~}}||||||||||||}}~~}}~~~~~}}~}}}}}}|||||||||}}~~~~~~~~~~~~~~}}}}}}}|||||}}}~~~~~~~~~~~~~}}}}}}}}||}}~~~~~}}~~~~~~}~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~}}}}}}}||||}}~~~~~~}}}~~~~~~~~}}||||||||||}}~~~~~~~~~~}}}}}}}}}}|||||||}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~}}}~~}}}}}}}}}||||||||}}}~~}}}}}}~}}}}}~~}}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~}~~~~~~~~}}}}}}}|||||}}~~~~~~~~~~~~~~~~~}~~}}|}}}}}~~~~~~~~~~~~~~}}}}}}}||||}}~~~~~~~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~}}}}}}|||||||{{|}}~~~~~}}~~~~~~~~}}}}}}}}|||||}~~~}}~~~~~~~}}~~}|||||||}}~~~~~~~~~~~~~~~}}}}||||||}}}}~~~~~~~~~~~~~~~}}}}}}}}|||}~~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~}}~}~~~}}}}}||||||}~~~~~~~~~~~~||}}}}|||||||}}~~~~~}}}~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}||{||||}}~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~}||}}}}}|||}}}}~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~}}}}}}}}|}}}}~~~~~~}}}}~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~}}~}}|||}}||}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~}}~~~~~~~~}}}}}|}}}||}~~~~~~~~~~}~~~}|}}}}}||||||}~~}{||}}}}~~}}}}}}||}~}zxy{||}~~~~}}}}~~~~~~}}~~||||{z{{|||}~~~~~~~~~~~~~|||||}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~}~~~~~~~~}}}||||||}}}}~~~~~~~~~~~~~~~~}}}}}}|||}}}}~~~~~~~~~~~~~~~~~}}|||}}}}}}~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~}~~~~~~}~~~~}}|||||}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}}}~~~~}~~~~}~~~~~}}}}}}}||||}}}}~~~~}}~~~~~~~~~}}}}}}}}||}}}}~~~}~~~~~~~~}}}}}}}}}~~~~~~~~~~~|}}}||||}}~~~~}}}}}~~~~~~|||{||||}}~~~~~~}~~~~~~~~~}}}}||}}}}}~~}|}}~~~~~~~~~~~}}}}}|||}~~~~}}}~~~~~~}}}}}}}}}}}~~~~~~~~~}}~~~~~}}}}}}~~~~~~}~~~~~~~~}}}}}}}~~}}~~~~~~~~~}}~~}}}}}}}~~}}}}~~~~~~~~~~~~~~~}}}~~~~}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}|{||}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}~}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}|||}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}~~}}||}}}~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~}~~~~~~~~~~~~~~~~}||||}~~~~~~~~~~~~~~}}}}}}}|}}}}~~~~~~~~~~~~~~~}}}}}}|}}}}}}~~~~~~~~~~~~~~}|}}|}}}~~~~~~~~~~~~~~~}|{{||}}}}~~~~~~~~~~~~~~~~~~}}}}||}|||}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~}~~}~~~~~~~}}}~}~~~~~~~~~~~~~~}}}}}}}}~}}~~~~~~~~~~~~~~~}}}}}}|}}}}~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}||}|||}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|}}}}}~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~}~~~~~~~~~~~~~~~}|||}}}}}}~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~}}~~}||||||||||}~~~~~~~~~~~~~~}}}}|||||}|}}}~~~~~~~~~~~~~~~~~~}|||||}||}~~~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~}}|}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~}}}}}}}}}|}}}~~~~~~~~~~}~~}}}}||}~~}}~~~~~~~~~~~~~~~~~~}|}}||||}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~~~}|||||}}}}~~~~~~~~~~~~~~~~~}}}}}||}~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}|}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|}}}}~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}~~}}|||||}}}~~~~~~~~~~~~~~}}}}}}}|}}}}~~~~~~~~~~~~~~~~~}}}|||}}}|}~~~~~~~~~~~~~~~~~}}|}}}|||}~~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~}}}||||||||}|}}~~~~~~~~~~~~~~~}}}}}||}}}|}}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~}}}}}}}||||}|||}~~~~~~~~~~~~}}}}}}}||}}}}}}~~~~~~}~~~~~~~~~~~~}}|||||}}}}~~~~~~}~~~~~~~~}}|}}}||||}}}}~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~~}}|}}}}||||}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~}|{{{|||}}~~~~~~~~~~~~~}}}~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~}}}~}}}}}}}~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~}}||}}}||||}}~~~~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~}}}}~~}}}}}}}}}}}}~~~}}}~~~~~~~~}}}}||||||}}}}~~~~~~~~~~~~~~~~~}}||}|||}}}}}~~~~~~~~~~~~~~~~~~~}}|||||}}}}}~~~~~~~~~~~~~~}}}}}|}}||}||||}~~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~}}~~~~~}}}}}|||||||}}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~}}}|}}}||}}}~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}||}~}}}~~~~~~~~~}}}}}|{|||}~~~~}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}||||}~~~}|}~}|||}}}}}}}||||{{{{{{{{|~~}|}~~~~~~~}||~~~~~~|~~}}|{{||}~~}}}|{{||||}}~~~~~~}~~~}}~~~~~~~~~~~~~}}}}~~~~~~~~}}~~zzzzzz{||}~~}}}~~~~}~~~~~~~~~~~~}~~}}|{{||||}}}}~~}~~~~~~~}}}}}}}}}}}}}}}}}||||||}~~~~~~~~~~~~~}}}}}}}||||}}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}~}||}~~~~~~~~~~}}~}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~}}~~~~~~~}}}}|||||||||}||}~~~~}}}}}}}}}}}}}}||||{{{{{|||}}~~~~~~~~~~~~~}}~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~~~~}{{{||||}}~~~~~~~~~~~~~~~}}}}||||||}||}}~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~~~~~}}||||||}~~~~~~~~~~~}~~~}}}}|||||}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}~}|}}|||||||}}|}~~~~}~~}~~|}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}}~~}}}}}}}|||||||||||||}|zyzzz{{|}~~~}}~~~}|||}||||}}|||{{{{zzzzzzz{{||}~~~~~~~~~~~~~~~}|||||||||||||||{{{{zzzzzz{{|}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~}~}|||{{{{{{{|||{z{{zzzyyzzzzz{{|}~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||||{{{||||||{{{{{{zzzzzzz{{|}~~~~~~~~~~~~~}}}~~~~~~~}}}||||||||||||||||{{{{{{{z{|}}~~~~~~~~~~~~~~~~~}|||||||||}}}}}|||{{{zz{{{|}}}~~~~~~~}||||}||}}}}}|||{{{{{{{{{|||~~~~~~}}}}}}}}}}}}|||||||||||||||}~~~~~~~~~}}}}}}}}}}}}}}}||||||||}}}}}}~~~~~~~}~~~~}}}~}}||||||||||||}~~~~}}~~}}}}}}}}}}}||||||||||}~~~~~~}}~~~~~}}}~~}||||}}|||||||}}~~}}}}}}}}}~~}}}|||||||||||}}~~~~~}~~~~~~}}}}}}}}|||||||}}}~~~~~~~~~~~}}}}}}|||||||||}}~~~}}~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~}}}~}}}}}}}}}}|||}}~~~~~~~~~~~}}}}}|}}}}}}}}~~~}}~}}}~}}}}}}}}}|||||||{{{|~~~~~~~~~~~~~~~~~~}}}||}}}|{{{|||||||{z{{{{{|}}~~~}~~~}}~~}~~~~}~~~~~~~~~}|{{|{zz{{{|}|{{{{zzyzzzzzyz{}~}||}~~~~~~}|}~~~~~}{{|||||}}|}}}|{{zz{{{{{{{{{|}~~~~~~~~}|}}~~~~~~~~~~|{{||{|||}}~~~~~~~~~~~~}}}}}}}||||||}}~~~~~~~~~~~~~~~~~~~~}}}}}}}||||}~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}||}}}}}}}~~~}}}~~~~~~~~~~~~}}}|{{||}}~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~}~~~~~~~}}|}}~}}|}}}~}}}}}~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~}~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~}|}}}|||||||||}}~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~}}}}}}}}}||||||||}}~~~~~}}}}~~}~~~}}}}|||||||||}}~~~~~}}}}}}}}}}}~|||{{{{{{{|||}~~~~~~~~~~~~~}|}}}~~~~~~~~~}}}~~~~~|{|}}|{{{{||||||{{}|{yz{{{|}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}{z{{||||}}}}}||{{{{{{{||}}}}~}~~}}~~~~~~~~~~}}}||}}}}}}||||}}}}~~}}}}~~~~~~~~~~~~}|||}~~~~~~~~~~~~~~~~~~~}~~}}||}}~~~~~~~~~~~~}}}}}}~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}}||||}}~~}|}}}~~~~~~~~~~~~~}}}}~~}|}}~|}~~~~~}}}~~}~~}||||||||||||}}~~}}~~~~~~~~~~~~~~~~~~~~|||||||||}}}}~~~~~~~~~~~}}}}}}}}~~}}}}~~~~~~~~~~~~~~~}}}}}}|||}}}}}~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}~~}}||}}}}~~~~~~~~~~~}|}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~}}}}~~~~~~~}}||}}}}~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~}}}}}||||||||||}}~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~}||||||||}~~~~~~~~~~~~~}}}}}}}|||||||}~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~}}}}}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~}~~~}}}~~~}}||||||}}|}}~~~~~~~~}}}}}}}}||||||||||}}~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~~}||||||||||}~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~}}~}}}}}}|}}|||||}||||}~~~~~}~~~~~~~~~~}}||}||||}}}~~~}}}}}}}~~}||||{{{{{{{{{{||~~~~~}}}}}}}}}}~~|{{|{{{{{{{{||}~~}}}}~~~~~~~~~~~}}}}}}}}||}~~~~~~~~~~~~~~~~~~}}|||}}~~~}~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~}}~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}|||}}}~~~}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}|||||}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~}}}}}~}}}}}|||||||}~~~~~~~~~~~}}}}}}}||||}~~~}}~~~~}~~}}~~~~~~~~~}||{{||||}}~~~~~~~~~~~~~~~}|||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~}}}}}||||}}}}}~~~~~~~~~~~~~}}}}}||||||}}}~~~~~}}~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~}}}|||||||}~~~~~}}}}~~}}}}|||}}||||||||~~~~~}~~}}}~~}}}}}}}|||||||}}~~~}}}}|}}}}}}}}}}}||}|{{|}~~~}}}}}}}}~~}||||{{{{|{{{{|}~~~~~~~~}}}}}}}}}}}}||||}}~~~~~~~~~~~~}~~}}}}}}||||}}~~~~~~~~~~~~~~~}}}}}}}||||}}}}~~~~~}}~~~~~~~~}}}}}}}}}}~~~~~||~~~~}~~}|}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}|}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}~~~}|||||}}}~~~~~~~~~~~~~}}}~}}}}}}}}}~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~}}~}~~}|{|}||||||||{|}~~}}}}~~~~~~~~~~~~~}}~|||||||}}|}}||}}}}~~~~~}}~~}}~}}~~~}}~~~~{yz{{|}}~~~~~~~~~~|}}}}}}}}}}}~~~~~~~}~~}~~~~~|||}}~~~}}}}}}~~~~~}}}}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}{{||}}}}}}~~~~~}}~~~~~~~~}}~~~~}~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~}}}}~~~}}}}}}~~~~~~}~~~~~~~~~~~}||}}}}}}~~~~}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}~~}}}}}~~~~~}~~~~~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}~}}}}|}}}}}}~~~~~~~~}|||||}}}~~~~~~~~~~~~~}}}}}}}}~~}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}}~}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}}}}}}~~~}}}~}}}}|||||||}}}~~~~~~~~~~~~~}}|}}}|||}}}}}}~~~~~}~~~~~~~~~~}}|||}}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~}}~~~~~~~~~}}}}}}}}}|}~~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~}}}}}}}||}}||}}}~~~~~~~~~~~~~}~~}}}}}}||||}}~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~}}}}~}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~}}~~~~~~~~}}}}}}}}~~~~~~~~~~~}~~~~}}}}}}}|||}}}~~~~~}~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}||||}}}}}}~~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}}~~}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}|}}~~~~~~~~~~~~~~~}}|}}||}}}~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}~~~~}}}||}}|}}~~~~~~~~~~~}}}}}}}}}}}|||}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|}}||}}~~~}~~~~~~~~~~~~~}~~}}||}}}}~~~~~~~~~~}~~~~}}}}}}}}~~~~~~~~~~~~~~~~}||}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}|||||}}~~~~~~~~~~~~~~~~~~}||||||||||}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~}}}||}}}||}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}~~~~~~~~~}~}}}}}}}~}}~~~~~~~~~~~~~~~~~}}~}}}}}|}~~~~~~~~~~~~~~~~~}}}}}}}~}||}~~~~~~~~~~~~~~~~~}}||}}}}}||}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~}}}~}}}}~}|||}~~~~~~~~~~~~~~~}}}}}}}}}||||||}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}~~}}}}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}~~~~~}}~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}~}}}}~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~~~}}}|||}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}||}}~~~~~}~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~}}}}}}}|}}}~~}}}~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}||||}}}~~~~~~~~~~~}}}}}}}}}|||||||}}~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~}~~~~~~~}||||||||}}}}~~~~~~~~~~~~~~~}}}}}}}}||||}~~~~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~}}}}}|}}}}}}}~~~~~~~~~~~~~~~~}~}}}}||}}}}~~}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}~~}}}}}|||}}}~~~~~~~~~~~~~~~~~~}~}}}}||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}|||||}}~~~~}}~~~~~~~}}~}||||}}~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~}~~~~~}~~}}}~~~}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}|||||}}~~~}||}}~~~~~~~~}}}~~}}~~~~~~~~~~~~~}|}}~~~~~~~~~~~~~}||||}~~~~~~~~~~~~}}||}}}}}|}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~||~~~~~~~~~~~~~~}}}}|}}}}~}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}|}}|||||}}~~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~}}~~~~~~}~~}}}|||||}}}~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~}}~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}|}}}}}}}~~~~~~~~~~~~}}~}}}}|}}}}~~~~~~~~~~~~~~~~~~~}|}}}~~~~~~~~~~~~~~~}}}}}}}}}}|||}~~~~}~~~~~~~~~~~}|||||}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}|}}}}}}}}}~~~~~~~~~~~~}||}}}}}}}}~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}|}~~~~~~~~~~~~}|}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}~~}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}~~~}}~}|}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}|||}}}||}}~~~~~~~~~~~~~~}~~~~}}}}||}}~~~~~~~}}~~~~~~}}}||}}||}}~~~~~~~~~~~~}~~~~~~~~|{{|||}~~~~~~~~~~~~}}}~~~}}}||||}}}}~~~~~~~~~~~~~~~}}||}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||||}}}~~}}~~~~~}}~~}}}}}}|||||||}}~~~~~~~~~~~~~}~~}}}}}||}}}|||}~~~~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~~}}}}||}}}}|}}~~~~~~~~~~~~~~~~~~}}||}}}|}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}~}|||||}~~~~~~~~~~~~~~~~}}}}}}}}}}||}}~~~~~~~~~~}}}}}}}}}||}}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~}}}}||}~}|||}~~~~~~~~}}}}||}}}}}}}~~~~~~~~~~~~}}||||||}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}|||}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~}}}||}|}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~}}~}}|||||||}}}~~~~~~~~~~~~~}}}}}}||||||}}~~~~~~~~~~~~~~~~~}}||}}|||}}~~~~~~~~~~~~~~~~~~}}||}}|||}~~~~~~~~~~~}}|}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}~~~~}}|}}}|}}~~~~~~~~~~~~~~}~~}|||}}}}}~~~~~~~~~~~~~~~~~}}|||}}}}}}}~~~~~~~~~~~~~}}||||}}}}~~~~~~~}}}}}}}}||}}~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}|}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~}}}}}||}}}||}}~~~~~~~~}}}}}}}|||}}}~~~~~~~~~~~~~}}}}}}}}|||}~~~~~~~~~~~~~~}}}}}}}}||||}}~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~}}}~~~}}}}}||||}~~~~~~~~~~~~~~~~~~~}|||||}}|}}~~~~~~~~~~~~~~}}}}}}||}}}|||}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~}}}}}}}||||}}}}~~~~~~~~~~~~~~~}}}}}}|||||||}}~~~~~~~~~~}}~~}|||||||||}}~~~~~~~~~~~~~~}}}}||||}}}}}~~~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~}}}}}}}|||}}}}~~~~~~~~~~~~~~}}}}|}}}}}~~~~~~}}}~~~~~~}}~~}}}}||||||}~~~~~~~~~~~~~}}}}}}||||}}}}~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~~}}}||}}}||}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~}}|}}}}}}}~~~~~~~~~~~~}~}}}}}|||}}~~~~~~~~~~~~~}}|}}}}}||}}~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}|}}}}}~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~}~~~~~~~~~}}}}||}}}|}~~~~~~~~~~~~~~~~~}}|}}}}|||}~~~~}~~~~~~~}~~~}}}}}}|}}}|}~~~~~~~~~~~~~~~}}}}||||}}}}}}~~~}~~~~~~~~~}}}}}}||}}|||}}}~~~~~~~~~~}}}}}}}||||{|}}~~~~~~~~~}}}}}~~}}}}}|{|}}~}}~~||}}~~~~~~~~|{{|~~~~~~}}}}~~}}}}|||||{{{||||}~~~~~~~}}}}}}}~~}}}}||{{{{{{{{{{{{||~}}~~~~~~~~~~~~~~~~~~~~}}~~~}}}~~~|{}{{{{{{{zzyyzzyxyzyxxxxwxxxxxyzzz{{{|||}}|{|||{{{||||}~~}||{{{{||||||}}~~}~~|||{z{||}||}zyyyyzzzz{{{zyyzyxwxxyyxxxxyz{{|}||{|}{z{|}||}}}}}}}}~~~~}}|}}}}}}~~~~~~~~~~}|}}}}~~|||||||||||{{{{{{zzzzzzzzzz{{|}}~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}|}}}}}}}}}}}||{{{{{{{{{{{|}}~~~}}}}}}~~~~~}}}}||||{{|||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}|||||}~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}}}~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||}}||}~~~}}}}~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~}}}}}}}}||||}}~~~~~~~~~~}~~~~~}}}}}}}|||}~~~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}||}}}|}}}~~~~~~~~~~~~~~~~~}}}}||||}}||}~~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~}}}}}}}}}}}~~~~~~~~}}}}}||}}}}}}~~~~~}}}||||}}}~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~}}}}||||||}}}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~}}}||||}}}}}}~~~~~~~~~~~~~~~~}}}}}||}|||}~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~~~}}}||||}||}}~~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~}}}}}}}|}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}|||}}}||}}~~~~~~~~~~~~~~~~}}}}}}|||}}}}}~~~~~~~~~~~~~~~~~~}}|}}||||}}~~~~}}~~~~~~~~~}}}}}~}|||{{|||}~~~~~}~~~~~~~~~~~~}|||}}}}||}~}}~~}~~}}}}}~~~~~~~~~~~~~~~~~|}~~}}}~}}}}}~~~~~~~~~~~~~~~~~~~~|{{{||}~~~~~~~~~~~~~~}}}|||{||||||}}~~~~~~~~~~~~}~~~~}||||||||||||}~~~~~~~~~~}}}}}}}}}}}~~|{{{{{{{{{{||}}~~~~~~~~~~}}}}}||}}}}}}}~~|zzzz{{{|||}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}||||||||||{{{{||||}~~~}}}}}}}}}}}}}}}|||||||{{{{|}~~}}}}}}}}}}}}}}}}|||||||||}~~~~}}}~~~~~~~~~}}}}}|||||}}}~~~~~}}}~~~~~~~~~}}}||{{{{||}}~~~~~}}||}}}}}}||}}|||||{{zz{{{{|}~~~~~~~~~~~~~~~~~~~~~~}|{{||}||}}||||{{{||||{z|}~~~~~~~~~~|||}}~~}~|{|~~~~~~~~~}}}}}}}}}}}|{{||||||{{{{{|}~~~~}}~~}}}}}}}~~~}}||||||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}||||||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~}}}~~~~~~~~~~~~~~~~}|{|||}}~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~}}}}}||}}}}}}~~~~~~~~}~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~}}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}~~}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}|}|}}}}~~~~~~~~~~}~~~}}~}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~~~~~}}}}|}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~}}}~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~}~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~}}~~~~~~~~~~~~~~~~~}}|||}}||}~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~}~~~}}}}}}~~~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~~~|{|}}~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~}~}}}}}~~~~~~}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}~}}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}|}}}}}}~~~~}}}~~~~~~~~~~~}|||||}}}}~~~~~~~~~~~~~~~~}}}}}}}||||}}}~~~~~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}|||}~~~~~~~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~~~~~~~~~}}|}}}}}}}}}~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|}}}}}}~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}|||}}~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~~}}}}}}|}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}|}}|}}}~~~~~~~~~~~~~~~~~~~~}||||||}}}}~~~~~~~~~~~~~~}}}~}}}||}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}||||||}~~~~}~~~~~~~~~~~~~}|}}|||}}}~~~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}~~~}}}~~~~~~~~~~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~}}}}~~~}}}}}}~~~~~}}||||||||||}}~~~~~~~~~~~~~~~~}}|||||}}~~~~~~}~~~~~~~~~~~~}~~}}}||||}}~~~~~}}}}}}}~~}}~}|||||||||||}~~~~~~~~~~~~}}~~~}}}}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}~~}}||}}~~~~~~~~~~~~~~~~~~}}}}||||}||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~}~~~~~~~~}}}}}||}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~~~~~~~}}|||||}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||||}}}~~~~}}}~~~~~~~~}}}}}}}|||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~}}}}}}}}}|}}}}}~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~}}}||||}||}}~~~~~~~~~~~~~~~~~~}||||||||}}}~~~~~~~~~~~~~~}}}}||||||}}}}~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~}}~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}|||||}}}}}~~~~~~~~~~~~~~~}||||||}}}}~~~~~~~~~~~~~~~~}}}}}|||}}}}}~~~~~~~~~}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}~}}}|}}}}}}~~~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~~}}}}}}}}}}}|}~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}|}}}}~~~~~~~~~~~~~~~}}}}}}||}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}|||}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}~~~~~~~~~~~}}}}}}}|||}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}}}}~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}||}}}}}||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}|}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~}}~~}}}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}||||||||||}}}}~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~~~}}}|||||}}}}}~~~~~~~~~~}}~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}}~~~}}}~~~~~~~~~~~~}||}}~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}~~}}}}~~~~~~~~~~~~~~~~}}}}}|}}}}|}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}|}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}~~~}}~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}}||}}}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~~~~~}}}}||}||}}}~~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~}}}}}}}||}}}}}~~~~~~~~~~~~~}}}}}}}||}}}}}~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~}}|||}}||||}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}|}}}}}|||}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}}}}}}}|}}}}~~~~~~~~~}}}}}}}}}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~}}}}}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}|||}}||}}~~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~}}~~}}}}}}}~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}|||}}}}~~~~}}}}}}}}~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}~}}||}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}~}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}||}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~~~~}}}}}}|}}}}}~~~~~~~~~~~~~~~~~}~}}}|||}}}~~~~~~~~~~~~~~~~}}}}}|||}}}}}~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}|||||}}}}}~~~~~~~~~~~~~~~~}}}}}}}||||||}~~~~~~~~~~~~~~}}}~}}}}||||}}}|}~~~~~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||}|||}}~~~}}}}}~~~~~~~}}}}}}}}}}||}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}~~}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~}}~~~}}}~}}}}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}|}}}}}}}}}}~~~}~~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}~~}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}~~}|{{||}}}~~~~~~~~~~~}|||||||}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}||||}}~~~~~~~~~~~~~~~~}~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~~}}}}}~}}}~~~~~~~}~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}||}}}|}}}}~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|}}~~~~~}}~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}|||}}}}}}}}}~~~~~~~~~~~~~~~~}||||}}}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}~~}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}|}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}|}}}}~~~~~~~~~~~~~~~}}}}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}}}}}|||}}~~~~~~~~~~~~~}}}}}}}}}}}~}}~~~~~~~~~~~~~~~}~~~}}|||}}}}}~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~}}}}}}}}}}}||}}~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~~~}}||||}}}}}}~~~~~~~~~~~~~~~~}}~~}}||}}~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~}}}}}}}~~}}}~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~~}|||}}}}}~~~~~~~~~~~~~~~}}}||}}}||}}~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~}||}}}}}}}~~~~~~~}~~~~~~~~~~~~~~~}||||}}}}}~~}}}}~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}||}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}||}||}}~~~~~~~~~~~~~~}~~~~}}||}}~~~~~~~~~~~~~~~~~}}~}}}}}|}}}~~~~~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}~~}}}||}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}~}}}~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}||}}}}}|}}~~~~~~~~~~}}}}~}}}}}}}~~~~~~~~~~~~~~~}~~~}}}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}}}}}}~~~~~}~~~~~~}}}~~~}}}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}|||||}}}}}}}~~~~~~~~~~~~~~~~~}}|}}}}}}}~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~~}}}}}}}||}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}|}}|}}}~~~~~~~~~~~~~~~~~~~}}||}}}|}}~~~~~~~~~~~~}}}}}}}}}||}~~~~~~~~~~~~~~}}}}}}}||||}}~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~}}}~}}||||}}~~~~~~~~~~~~~~~~}}}}}~~~}|{{|}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~}}}||}}}}}}}~~~~~~~~~~~}}}}}}||}}}~~~~~~}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}|}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~}~}}}}}}~~~~~~~~~~~~~~~}}}}}||||}}}}}}~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}}}|||}~~~~~~~~~~~}}}}~}}}}}|||}~~~~~~~~~~}}||}}}}}}}~~~~~~~~~~~~~~~~~~}|}}}}||}~~~~~~~~~~~~~~}}}}}}}}|||}~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}||}}}}|}}}~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}}}|}}}~~~~~~~~~~~~~}~}}}}||||||}}}}~~~~~~~~~~~~~~}}}}||||||}}}}~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~}}}}}}}|||}}}}|}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~}}|}}}||}}~~~~~~~~~~~~~~~~~}||||||}|}}}~~~~~~~~~~~~~}}~}}|||}}||}~~~~~~~~~~~~~~~~~~}||}||}}}}}~~~~~~~~~~}|||}}}}}||}}}~~~~~~~~~~~~~}}}|}}}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}~~}~~~~~~~~~~~~}}}}}}}}~~~~~~}}}}}~~}~~~~~~~~~~~~~~}||}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}~~~~~}}}}}~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~}}|}}}~~~~~~~~~~~~~~}}}}}}~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}||}~~~~~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||}}}}}|}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}||}}}}~}~~~~~~~~~~~~~~~~}}}}~}}||}}}}~}||}~~~~~~~}~~}}}}}}~~~~~~~~~~~~~~~~}|{||||}}}}~~~~~~~~~~~}}}}}||}}~~~~~~}}}}~~~~}}}}}}}}}}||}~~~~~~~~~~~~}}~~}}}}}}~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}}}}}}}}}}}}||}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}|}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}|}}}~~~~~~}}~~~~~~~~~}}}}||||}}}}}}~~~~~~~~~~~~~~~~}~~}|||||}}||}~~~~~~~~~~~~~~~}}|}}||}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}||}}}~~~~~~~~~~~}~~~~~}}|}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~}}}|||}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}~}}||}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}}}}||}}}}}}~~~~~~~~~~~~~~~}~~}}}}}~}}}}}~~~~~~~~~~~~~~}|}}}}}}|}}~~~~~~~~~~~~~}}||||}}|||}}}}}}~~~~~~~~~~}|||||}}}}}~~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~}}~~}}|}}}~~~~~~~~~}}}}}}||}~~~~~~~~~~~~}~~~}}||}||}}~~~~~~~~~~~~~~~~~}}}~~}|||}}~~~~~~~~~~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}|}}~~~~~~~~~~~~~~~~}}}}}}}}}}|}~~~~~~~~~~~~~~~}}}}}}}|||}}~~}}}~~~~~~~~~~~~}}}}}~}||}}~~~~~~~~~~~~~~~}}}~}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}||}}}~}}}~~~~~~~~~~}}}}}||}}}||}}~~~~~~~~~~~~~~~~~}}}}}}}|||||}}~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~}}|||}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}|||~~~~~~~~~~~~~~}||{|}}~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~}}}||||}}}~~~~~~~~~~}}}~~}||||}}~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|}}}}}~~~~~~~~~~~}}~~}}}}~~~~~~~~~~~~~}}}}}}||}~~~~~~~~~~~}}}}}}}}||}}}}~~~~~~~~~~}}}}}}~}}}~~~}}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}~}|||}}}||}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}|}}}~~~~~~~~~~~~~~}}}}}}}}||}}}}~~~~~~~~~~~~}}}}}}}~~}}|||}}~~~}}}~~~~~~}}}}}}}}||||}}~~~~~~~~~~~~~~~}}}}}}}|}}}|}}}~~~~~~~~~~~~~}~}}||}}}}}}}}~~~~~~}}~~~~~~~}}}}||}||}}}}}~~~~~~~~~~~~~~~~~~}}}}|}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~}~~~~}}}}||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}|}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~}}}~}}}~}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|}}~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~}|}}}}}}}}~~~~~~~~~~~~~~~~}}}|||||}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}|||}}~~~~~}~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~~}~~~~~~}||{{||}}~~~~~~~~~~~~}}}}}}}|||}}}}~~~~~~~~~~~~~~~}}~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~}}~~~~~~~~}~~}}}~~~}~}||}~~~~}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}~~~~~}}|}}~~}}~~~~}}|}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~}}}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}~~~~~~~~~~~}}}}}~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}|||}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}}}}}}}}}~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~~~~~~~}||||}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~}}}}~~~~~~~~~~~~~}}}}}}|}}}}}}}~~~~~~~~~}}}}~~~}|||||}}}}}}~~~~~~~~~~~~~~}}||}}}}}}}}}~~~~}}~~~~~~}}||||}}}}}~~~~~~~~~~~~~~~~~~~~~}|||}||||}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~}}~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~}}}}~}}}}}}}}~~~~~~~~~~~~}}}}}}}}|}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~}}}}}~~~~~~~~~~}}}~~}|}~~~~~~~~~~}}}}}}~~}|}}}~~~}}~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~}}}}}}~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~}~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~}}|||}}~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~}}|||||}}}}}}~~~~~~~~~}}~}}}}}}}}}|||}}~~~~~~~~}}~~~~~}}}}}}}~~}}~~~~~~~~~~~}~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}||}}}}}~}}}}~~}~~~~~~~~~~~}~~}}|}}}~~}}}~~~}~~~~~~~~~~}}}}~~~~~~}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}||}}}}}}}}~~~~~~~~~~~~~~~~~~~}}~~}}|}}~~~~~~~~~~~~~~~~~~~}}~~~~~}|}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}||}}}}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}~~}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~}}~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}||}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}~~~~}|}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}~~}}}}}}}}}}~~~~~~~~~~~~~}}~~}}||{||}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}|}}}}}}}}}~~~}}~~~~~~~~~}}}}}}||}}}|}}}~~~~~~~~~~~~~~~~~}}}}}}}~~}}~~~~~~~~~~~~~}}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~~~~~~~}}}|||}}~~}}~~~~~}}}}}}~~}}}~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~}~~}}}~~~~~~~~~~~~~~~}}}}}}}||||}}~~}}~~~~~~~~~~}~~~}}}}~~~~~~}~~~}}}~~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~}|}}}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~}|||~~~~~~~~~~~~}}}}}}}}~~~~}}~~~~~~~~~}}}~~~~~}}~~~~~~~~~~~~~}}}}}}||||}}~~}}}}|||||||}}|||||{{{{{{||}}~~~~}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}~}~}{{{{{{{{||{{{{{{{{zzzzzzzz{{|}}}}~~~}}}|}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}|~}|{{{{{{|||{{z{{{zzzzzzzzz{{||}}~~~}~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}~~~~~~}|{{{{|||||||||||{{{|{zyzz{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||}}||||||{{{{{{{{||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||||||||||||||||||{{{|}~~~~~~~~~~~~~~~~~~~~~~~}}}}|||}}}}}}}}|||||||{{||}}~~}}}}}}}}}}}}}}}~~}{z{{{||}}~~~~~~~}~}}~~}}}}}||}}||||||||}}}}~~~}}}}}}}}}}}}}}}}}||||||||}~~~}}}}}}}}}}}}}}|||||{|||||}~~~~~}}}~~}}}}}}}}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~}}}}~~~~~~~~}}}}}}}}|}~~~~~~~}~~}~~~~~}}}}}}||||}}}}}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}~~}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~~~|||||||}}~~~~~~~~~~~~}}~}}}}}}}}||}}~~~~~~~~~~~~~~}}}}}}}|||||}}~~~~~~~~~~~~}}}}}}}}}}||||}}~~~~~~~~~}~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}|||||||||}}~~~~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~}}~~~~~~~}}}}}}}}}||}}}}~~~~~~~~~~~~~~}}}}}}}}||||}}}~~~~~~~~~}}~~}~~~~}}}}}~~}}~~~~~~~~~}}~~~~~~}}~~}|{{||}}}~~}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~}~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~}~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~}~~~~}~~~}}}}}||||}}}}~~~}~~}}}~~~~~~}}}}||||{|}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}~~~}}}||}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}}||||||{{|{{{||}}}~~~~~~~~{{|}}}}~~~~~}|}}yyz{{||}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}}}}}~~~~~~}~~~~~}~~}}}~~~~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}||}}}}~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~}~~~~~~}}}}}}||}}~~~~~~}}~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~}}~~~~~~~~}~~}}||}}}}~~~~}~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~}}~}}}}|||||||}}~~~~~}}}}~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}|}}}}}||}}~~~~~~~~~~~~}}}}}}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~}~~~~~}}~~~}}}}}}}||}}~~~~~~~~~~~~~~~~~}}~~}}|}~~~~~~~~~~~~||}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}|||}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~~~~~}}}}}}}}}~~~}}~~~~~~~~~~~~~}~~|{|}~~~~~~~~}~~~~}||||}}}}}~~~~}}~~~~~~~~~~}}|}}}~~~~~~~~~}}}}||}}}}}}}~~~~~~~~~~~~~~~~~~}~~}||}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~}}}}}}}}||||}}~~~~~~~~}}~~~}|}}}}}}}}|}}~~~~}~}}||}}}}}~~}}}||||||~~}~~~~~~~~~~~}|}}}}|||||||}~~~~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~}}~~~}}}}}}}}||||}~~~~~~~~~~~~}}}}}}}}}~~~~}|}~~~~~~~}}}}}}}}}|}}}}~~~~~~}}~~~~}}}}}}}}}}}~~~~~~~~~~~~~~|||||}}~~~~~~~~~~~~}}~~~~~~~}}}}}}}}~}}}}}}~~}}~~~~~~~~~~~~}}}~~~}|}}}~~}}}~~~~~~~~~~~~}|||}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~}||}}~~}}}}}}}~~~~~~}|}}~~~~~~~~~~~~~}||||}}}~~~~~~~~}}~~}}}}}}~~}}~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~}~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}~~~~~~~}}~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}|||}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}~~}}}|}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}||}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}|}~~}}~~~~~~~~~~~~~~~~~~~~}|||}}~~~~~~~~~~~~~~~~}}~~|||}}~~~~~~~~~~~~~~}||||||}}}~~~~~~~}}}~~~~~~}~}}}}}}}|}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~}}}}}}~~~~}}~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}~~}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~~}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||}}~~~~~~}~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~}}||||||}}}}}~~~~~~~~~~~~~~~~}}|}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~}}}~~~~~~}}}}}||}|||||}~~~~~~~~~~~~~~}~~}}}}|||}}}}~~~~~~}}~~~~~}}}}|||||||}}}~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}||||||||}~~~~~~~~~~~~}}}}}}}}}}|||{||}~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~~||||||}}~~~~~~~~~~~}}}}}}||||||||||}}~~~~}~~~~~~~~~~}}}}||||||||}~~~~~~~~~}}}~}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}||||}}}}}}}~~~~~~~~~~~~~}||}}|||||}}}~~~~~~~~~~~~~~~~~}}||||||}}}}}}~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~~~~~~}~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}||}~~~~~~~~~~~~~~~~}}}}||}}|}}~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~}}}}}}}}|}}}~~~~~~~~~~~~~~~~~}}}}||}|||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~}}}}~~~~~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~}}}||}}~~~~~~~~~~~~~~}|}}}}||}}}}~~~~~~}}}}}}}}}~~~~~~}}}}}~~~}}}}}|||||||||}}}~~~~~~~}}}}}}~~~}}}||}|||||||}}~~~~~}}}~~~~~~~~}}}~~~~~~}}}}}}||{{{|||}}~~~~~~~~~~~~~~}}}}~~~~}~~~~}}}}||||{{||||||||{{{{{|||{{{|}~~~}}}}}~~~~~~~~~}}}}}||{||}}}~~~~~~~~~}}~~~~~~}}}}}}}}}}}~~~~~}}}}}}}~~~~~}}}|||||||||}~~~~~~~~~~~~~}||||||||||}}~~~~}}}~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}~~~}}}}|||||||||}}~~~~~~~~~~~~~}}}}}}}}||||||}}~~~~~~~~~~~~~~~~}~~}}}|||}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}||||}~~~~~~~~~~~~~}~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~}}}||||}|||}}}~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~}}}}}|||}}~~~}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~||}}|}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~}}}~}}||}}}~~}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~}~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}||}}}}}}}~~~~~~~~~~~~~~~~}~~}|}}}}}~~~~~~~~~~~~~~~~~~~}}|}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~}~~~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}||}}}}}~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~|}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}|}}}}~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~~~~~}|{|}~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}||}~~}|}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}~}}~~~~~~}}~~~~}}}~~}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~}~~~~~~~~~~~~~}}}}}}}}}}}~~~~}~~~~~~~~~~~~}}}|{|||}}}~~~~~~~~~~~}}~~~~~}}}}}||}}~~~~~~~~~~~~~~~}||}}}}}||||}}~~~~~~}~~~~~~}~~}}|||||||||}}~~~~~~}}}}~~~~~~}}}}|}|||}~~~~~~~~~~~~~~~~~~}||}}}}|||}~~~~~~~~~~~~~~~}}}||}}}}||}}~~~~}}~~~~~~~~}||||||}}}~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~}}}}}}}}}}}}}~~}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}~}}||}}~~~}}~~~~~~~~~~~~~~~~~}}}~}}}}}~~~~~~~~~~~~}}}}}}}}}}||}}~~~~~~~~~~~~~~~~}}}}}|}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}~~~}||}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||}~~~~~~~~}|||}}}}}}}~}}~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}~}}}~}}~~~~~~~~~~~~~~~}}|||}}~~~~~~~~}}~~~}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~}~~~~~~}}|}}}}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~~~~}}}}|||}~~~~~~~}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~}}|}}}}}|||}~~~~~~~~~~~~~}}}~}||||||||||}~~~~~~~~~~~~}||||||||||}}|||||{{{{{{{||}~~~~~~~~~~~~~~~~~~~}}||||}}}||}|||{{{{{{{|}~~~~~~~}}}||}}}}}}}|||||||||{{|||}~~~~~~~~~~~~}}}}}}}}}}}||||||{{{{{{|||}}~~~~~~~~~~~~~~~~~~~~}|||||||||}}}}|||{{{{{{{||||}~~~~~~~}}}}}}|}}|||}}||||{{{||{{||}~~~~~~~~~~~~~~~~}}}||||}}}}}||||{{{|||||}}}}~~~~~~~~~~~~~}}}}}}}}}~~}}|||||||||||}}}~~~}}}}}}~~}~}}}}}}|||||}}}}}}~~~~~~~~}}}}}~~}~~}|}}}||}}~~~~~~~~~}}}}}}}}}}}||||||}}}~~~~~~~~}~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~}~~~~~}~~~~}}}}}}}}}}~~~~~~~~}~~~}}}}}}}||}}}}}~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~}}}}~~}}}||}}}}~~~~}}~~~~~~~~~~}~~}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~}}}}}}}}}|||}}}}~~~~~~~}}}~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}~~~~~}}||||}}}}}~~~~~~~~~}~~~}}}}}}}}||}}}}~~~~~~~}}~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~}~~~~~~}}||||||||}~~~}}~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~}}}}}}|}}}}}~~~~~~~~~~~}~~~}}}}}}}|}}}}}~~~~~~~~~~~~~~}}~~}}}||}}}}~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~}}}}}}||}}}}}}~~~}}}}}}~~~~~~}}|||}}~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~}~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~}}}}}||}}}}}~~~~}~~~~~~~~~~~~~~}}}}|||}~~~~~~~}~~~~}}~}}}}}}}}~~~~~~~~~~}~~}}}}}}}~~}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}~~~~~~~~}}}}~}||}~~||}}}}~~~~}~~}|~|z{|}~~~}|}~~~~~~~~~~}{z||||~~~~~}|}~~~~}~|{|}~~~}{|}}}}}~~~~~~~}{z{|~~~~~~~~~||}}}~~~}{{|}~~~~~~~~~}}~~~~~~~~~~~~~~~}||||}~~~}|}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}|{{||||}}}~~~~~~~~~~~~~~~~~~}~~}|||}}~~~~~~~~~~~|}}}}}}||}}}}~~~}}~~~~~~~~~}}}}}|}}~~}~~~~~~~~~}}~~~~~}}|||||||}}~~~~~~~~}}}}}~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~~}|||||}}}}}~~~}}}}~~~~~~}}||||||}}~~}}~~~~~~~|{{|}}||}}|||||}|{{|}}~~~~~~~~}{{||}}}}|||||}~~}~~~~}}~~~~}}}}}}~~~}|||}}~~~~~~~~~~||}}~~}||||||}~}{{|}~~~~}}}}}~~~~~~~~~}||}}~~~||}~~~~~~~~~~~}|{|}}~~~||}}}}}~~~~~}}}~~}||||}~~~~~~}}}}~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}~}||||||}}}}~~~~~~~~~~~~~~~~~}|||}~~~~~~~~~~~~~~~}~~}}}}}~~~~~~~~~~~~~~~~~}~~}}}}}}}}}}}}~~~}}~~~~~~~~~~~~}}}}}}}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~}~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}~}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}|}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~}}}|}}~~~~~~~~~~~~~~~~~}}~}}}}}}~~~~~~~~~~}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}~~~}}|}}}}~~~~~~~~~~~~~~~~~~~}}||}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~}~~~}}~}}}}}~~~~~~~~~}~~}}}~~~~~~~~~~}}~~}}}}~~~~~~~~~~~~~~~}}}}}}}}~}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}~~}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}~~~~~~~}}}}||}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}|||||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~}}~~~~~}}}}}}}|||}~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~}~~~~~~}~~}}}~}}|}~~~~~~~}}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}|||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}|||}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}|}}|||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~}}}}||||}}}}}}~~}}}~~~~~~~~~}}}}}}~~}}}}~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~}}|}}}|}}}}}~~~~~}~~~~~~~~~~~~}}|}}||||}}~~~~~~~~~~~}}}~~}}}}}}}}}}}~~~~~}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}||}~~~~~~~~~~~~~}}}}}}}}}}~}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}~}}}}}}}~~~~~~~~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~}}}}}}~}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}|}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}|}}}|||}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}||}}}}}}}}~~~~~~~~~~~~~}}}~}}|}}}||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}||}~~~~~}}~~~~~~~~}}}}|||||||}}}~~~~~~~~~~~~~~~~}}}|||||}}}}~~~}}~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}}}~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~}}~}}|}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~}~~~~~~~~~~~}}}}}}}}~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}~}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~}}}}~~~}}}~~~~~~~~~~~~~~}}}~~}||}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}~}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~~~~~}}}}}}}|}}}~~~~~~~~~~~~~~}}}~~}}}}~}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}|||}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~}~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~~~~~~}||}}}}}}~~~~~~~~~~~~~~~~~~~~~~}|||}}}}}~~~~}}~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~}}~~~~}}}}}|}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}~~}}|}}}}~~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~}}}}~~~}}}}}}}}~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~}~~~~~~}}}}}}}}}}|}}~~~~~~~~~~}}}}}}~~}}}~~~~~~~}|}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}}||||}}}~~~}~}|||||{||||||||{{||{zz{{|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{{{{{{{|{{|{{{{zzzzzzzz{{||}}}}~~}}}}}|||||}}}||}}}}}}}}}}}~~~~~}}}}}}}}}}}~{{{{zzzzzzz{{{{{zzzzzzzzzz{{||}}}}}}}}}||}}}}}}}}}}}}}~~~~}}}~~~~~~~~~~~~~~~}}|{{{{{{{{{|||{{zzzzzzzzzz{{{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||||||||||||||{{{{{zzzz{{{|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||||||}|||{{z{{{{{{{|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}||}}|||{{{{{{{||}}~~~}}}|||||}|||||||||||{{{{{|||}~~~~~~~~~}}||}}}}}}|}}}|||||||||||}}~~~~~~~}}}}}}}}~~}}||||||||||||}}~~~~}}}}}}}}}}}}}}}||||||||}}~~~~~}}~~~}}}}}}}}}}||||||}}~~~~~~~~~}}}}}~}}}}}}}}||}}}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~}}}~~~~}}}}}}}}}}~~~~~~~~~~~~~~}~~~}}}||}}}}~~~~~~~}~~~}}~}}}}|||}}}}~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}~~~}||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~}~~~~~}}}}}||||}}~~}}}~~~}~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~}}~~}~~~~~~~}}}}}||||}}}~~~~~~~~~}~~~~~}}}}|||||}}}~~~~~~~~~}~~~}}}}}}|||||||}}~~~~}~~~~~~~~~~}}}}}}||||||}}~~~~~~~~~~~~~~~}}|||||||||||}~~~~~~}~~~~~~~}}}}|||||}}}}}}~~~~~~~}}~~~~~~~}}}}}}||}}}~~~~}}}}}}}}}}}}}}}}||||}}}}~~~~~}}~~~~~~~~~}}|}||||}}~~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~}~~~~}}}}}}}}~~~~~~~~~~~~~~}}~~}}}}}}}}}~~~~~~~}}~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~}}}}}}}}}||||}}}~~~~~~~~~}||}~~}}~}~~}||||}}~~}|}}}}~~~~}}}~}||{{{{|}}~}~~~~~~~~~}|}}}}}}}}}}}}}|||}}~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~}}}}}}~~}~~~~~~~}}}}~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}|||}}~~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~}}}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}|||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~~~~~~~~~~~~}}}}||}}~~~~~}~~~~~~~~~~}}~}}}}}}}~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~}}~~~}}|}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~}~~~~~~~~~~~~~~~~~~}|||}}~~~~~~~~~~~~}~}||||||}}}~~~~~~~~~~~~~~~~~~}|||||}}}}~~~~~~~~~~~~~~~}}}}}}}}|||}}~~~~~~~~}~~~~~~~~}}|||||||||}}~~~}}}}~~}}}}}}}}}}|||||}}||}~~~~~~~~~~}}}}}}}}}}}||}}}}}}}~~~~~~~~~~}}~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}|||}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~|{|||}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}~~~~~}}}}}}}~~~~~~~~~}}|}}}}}}~~~~~~}}~~~~~~~~~~~~~~}|||}}~~~~~~~~}~~~~~~~}}}}}}}~~}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~}~~~~~~~~~~~~~~}||}}~~~~~~~~~~~~~~~~~~}}||||}}}}}~~~~~}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~||||||||||}~~~}~~~~~}}}~~~}|}}}}}}|||}}}}}~~~~~}~~~~}}~~~~}{{|||||~~~~~~~}~~~}|}||}}}}}||||||||}~~~~~~~~~}||}}}}}}|||||||}}}~~~~~}~~~~}~}||||||}}||||||{{}~~}}}~~~}|}}}}}}~}}}}|||}||{{||}~~~}}~~~~~~~~~~}~~~}}|}}}~~~~~~~~~~~~~~~~~~~}~}||||||||}}~~~~~~~~~~~}}}}}}}}}||}||}}}}}~~~}}}}}~~~~~~~}}}}~~}|||}}~}||}||}}}~~}}}}|}}}}~~}|||~~~~~~~~~~}||~~}~~}~~~~~}|||}~}~~~~~~~~}}~~~}~~~}|||}~~~~}}}}}}}}~~~~~}}~~}}}~~~~~~~~~}||}}}}}}}||}}|{{|||}~~~~~~~~~~}~~~}}~}}~~}|}}}|{z{{{||}~~~~~~}||}}||}|||}~~||||{{{{{{{||}~~~}}}}}}}}}}}}}|||{||{{|{{|}~~~}~}}~~~~~}}}~~{z{{||}}~~~~}|}}~~~~~~~~~~~}{{{{{{{|}~~~~~~~~{{|||||}||||||||{{{||}}~~~~~~~~}}}}}}}}}}}|||}~~~~~~~~~~~~~~}}|}}}}}~~}}~~~~~~~~~~~~~~~~~|zz{{||}~~~~~~~~~~~~~~~~~}~~}|||||}~~}}}~~~~~~~~~~}||||||}}}}~~~~~}~~~~~~~}}}}}}}||||}}~~~~~~~~~~~~~~}}}}}}|}}}}}}~~~~~}}}~~~~~~~~||||||}}}}~~~~~~~~~~~~~~}}}}}}|||||||}~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~}|{{|||}}}}~~~~~~~~~}~~~~{z{||}}}~~~~||}}~~~~~~~~~~~}||}||}~~}}~~~}}}~~~~~~~~}|||||||}~~~~~~~~~~~~~~}}}}}||}}}~~~}~~~~~}}}~~~~~}}}}}~~{z{|}}~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~~~~}||}||}~~~~~~~~~~}~~}}}}}||}~~}}}~~~~~~~~~~~}}}|}}}~~~~~~~~}}}}}}}}~~}||}}~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~}}||||}}}~~~}}}~~~~~~~~~~~~}|||||}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}~}}}~~~~~~~~~~~~~~~}|||}}|}}~~~~~~~~~~~}~~~}}}||}~~~~~~~~~}||||}}}}}}~~~~~~~~~~}|}|||}~~~~~~~~~~~~~~~~~~~}}|}}}~}}}~~~~~~~}||||||||}}}~~}}}}~~~~~~}}}}~~~|||}~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~||}}}}}}}}~~}~~~~~~~~||}}}}}|||}~~~~~~~~~}}}}}}}}}}}~~}}}~~~~~~~~}~~~~~~~~~}}}}}}}~~}}~~~~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~~~~~}|||}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}||||||||}}}~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~}}||||}|}}~~~~~~~~~~~~~~~~~~}}}}||}~~}}}~~~~~~~~~~~}||||||||}}}~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~}}}}}}}}}}||||}~~~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~}}||||}}~}}}~~~~~~~~}~~}}}}}}||||||}~~~}~~~~~~~~~}}}}}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}}~}}~~}}}}}|||}~~~~~~~~~~~~~~~~~~~~}|||}~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~}||||}|}}}~~~~~~~~~~}}}}}~~~}}}~~~~~~~~}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~}}}~~~}}}~~}||}}~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~}~~}~}}}}}}}}~~~~~~~~~~~~~~~~~~}||||}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}~~}}~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~}}}}~~}|||||||}~~}}~~~~~~}}}}}}}}||}}}}}}~~~~~~~~~~~~~}~~}}}}}}|||}}~~~~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~~~~~}||}}}}}}}~~~~~~~~~~~~~~~}}|}}}}}}}}||}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~}~~~~~~~~~~~~}}}}}}}|}}}}}~~~~~~~~~~~~~~~~~}}}}|}}}}}~~~~~~~~~~~~~~~~~~~}}|{|}}~~~~~~~~~~}||}}|||}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}{{||}}~~}}~~~~~~}}}}}}}}~~~}~~~~~~~~~~~~~}}}}}}}~~}}~~~~}}~~~~~~~~~}||||}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}||}~~~~~~~~~~~~~~~~~}}}}|||}}~~}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~}}}}}|||||}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}||||||}}}~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~~~}}}}}}|||||}}}}~~~~~~~~~~~~~~~}}}||||||||}}}~~~~~~~~~}}~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~}}}}||}}}}}}}}~~~~~~~~~~~~}~~~}||}}}}}~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}||||||}~~~~~}}~~~~~~}}}}}}}||}|||}~~~~~~~~~~~~~~}}~}}|||||}}||}~~~~~~~~~~~~~~~}}}|}}|||}}}}~~~~~~~~~~~~~~}}|||||}}}}}}}~~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~~~~~}}}|}}}}}}~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~}}}}}}||}~~~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~~~~~}}}}}}}}}}}~~~~~}}~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~~~~~~}}||||}~~}}~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}~~}}|||||}}}}~~~~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~}|||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}|}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}~}||||||}}~~~~~~}}~~~}}}~}}||||||||}}~~~~~~~~~~}}~~~~}}}}|||}~~}|||~~~~~~~~~~~~~~~}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}~}|||||}}~~~~~~~~~~}}~~~}}~~~~}~}}|}}|||}}}~~}}||}~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~}}}}}||||||}}}~~}}}}~~~~~~~~}}}}}}|||||||}~~~~~}}~~~~~~~~~}}}}|||}}}|||}~~~~~~~~~~~~~}}|||}~~~~~~~~~~~~~}}}}}}}}|||}~~~}~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~}}}}}}}}}}}}}|}~~~~~~~~}~~}}}}|||||||||||}}}~~~~~}~~~~~}~~~}}}}||||||||}}~~}}~~~~~~~~~~}}}{{{|}~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~}}}}}~~}||||}}~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~}}}}}~}}||{||}~~~~~~~~~~~~~~}}|}|||}}~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~~~~~~}|||||}~~~~}}}~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}||}~~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}|}}~~~~~~~~~~}}}}}}}}~}}}~~~~~~~~~~~}}~~~~~}}}}}}}|||}~~~~~~~~~~~~~}}~}}||||||}}~~~~~~~~~~~~~~~~}}|}}||||}~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~}}}}}|||}}|||}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}|}}}|||}~~~~~~~~~~~~~}}|||}}}}}}~~~~~~~~~~~~~}}||||}}}}}}~~}}}~~~~~~~~~~~~~}}}}}}||{||}~~~~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}||||}||}~~~~~~~~~~~}}}}|}}}}}}}~~~~~~~~~~~~~~~~}}}|}}}}~~~~~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}||||}~~~~~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~~}||||}~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~}|||||||}~~~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~}}}}}}}}}~}~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~}}~~~~~~}||||}}~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}|}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~}~~~~}}}}|}}}}~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~||}||}}}}||}}}}~~~~~~~~~~~~~}}|}|}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~}|}}}}}}}}}~~~~~~~~~~~~~~}}}||}}}}}}}~~~~~~~~~~~~}||||||||||}}~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~~~~}}}|}}}||||}~~~~~}}~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~}}}}}}|||||}}}~~~~~~~~~~~~~~~}|}}|||}}~~}~~~~~~~~~~~~~~}}|}}}}~~~~~~~~~~~~~~~~~~}~~}}}|||}}}}~~~~~~~~~~~~~~~}}}}}}||}}~~~||~~~~~~~~~~}}}}|}~~~~}~~~}}~~~~~~~~~~}||{{||}~~~~~~~~~~~}}}}}}}}|}~~}}~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~}}}|||||}}}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}|}~~~~~~~~~~~~~~~~~}||||}}|}}}~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~}~~~~~~~~~~~~}}}}|||||}}~~~~~}}~~~~~~~~~}||}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}|||||||}}~~}}~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}|||}}}||}~~}}~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~~}}||||||||}}}~~~~~~~~~~~~~~}}}}|||||||||}}~~~~}~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~~}}}}|||||||||}}}~~~~~~~~~~~~~~~~}|||||}|||}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~}~~~~}}}}}}}||||}~~~~~~~~~~~~~}}}}}}}}}}|}}}~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~}}}}}||||}}}}}~~~~~~~~~~~~~}}}}||}}||}}}}~~~}}}~~~~~~~}}||||}}}~~~~~~~~~~~~~~}}||||||}||}}~~~~~~~~~~~}}}}}|||}}}}}~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~}}}}}|||}}}~}}~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~}}}}||}}}|}}~~~~~~~~~~~~}}}}}}}||}}}}}~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~}|}}}}}}}||}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~}|||||||}~~~~~~~~~~~~~~~~}}}||}}||||}}~~~~~~~~~~~~~~}}}}||||||}}}}}~~~~~~~~~~~~~~~}}}}}}||||}}}}~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~~~}}}|||}}}|||~~~~~~~~~~~~~}}||}}}}}}}~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~}}~~}}}||}}}}}~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~}}}}||}}}|}}~~}~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~}}}}}}}}}||}~~~~~~~}}}~~}}}||}}}}~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~}|{||}~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~}}}||}||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}|}}||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}|||||||}}~~~~}}}~~~~~~~~~}}|||}}}}~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}||}}|}}~~~~~~}~~~~~~~~}}}}}|}}}~~~~~~~~~~~~}~~~~~~}}|||||}}}}}~~~~~~~~~~~}}~~}}}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~}~~~~~~~}}|}}}||||||}}~~~~~~~~~~~~~~~~}}}}}}}}|||}}~~~~~}}~~~~}}||||||}}~~~}}~~~~~~~}||}|||||}}}}~~~~~~~~~~~~~~~~}||||||}}~~~}}~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~}~~}}}}}}}||||}~~~}}}}~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~}}}}}}}||}}}}}~~~~~~~~}}~~~~~}}}}|||||}}~~~~~~~~~~~~~}}}}{{|}}}~~~~~~~~}}}}}||}}}}}~~~~}}~~~~~~~~~~~~}}||{{{|}}~~~}~~~~~}z{||}}}}}~~~~~~~~}|{{|}}}~~~~~~}}}}}~~~~||}~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~}}}||}}}|||}~~~}}~~~~~~~}}}}}~~~~~~~~}}~~~~~}}}|||}}|{{|}}~~~~~~~~}}}~~~~}}}}}|||||{|||}}~~~~~~~~~~~~~~~~}}}}|||||}}|||||||{{zzzz{{{{|}}~~~~~~~~~~~~~~~~~}}}}}}}}|||||||||{{{{{{{{||}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}|||||||||||||||{{{{{||||}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}||||||||||{{{{{z{{{||}~~~~~~~~~~~~~~~~~~~~~~~~}|||}}}}}}}|||||{{{{||}}}~~~~~~}}}}}~~}~}}}|||||||{{{||||}~~~~~~~~~}}~}}}}}}}}}}}||||||{{{{{|}~~~~~~~~~~~~~~}}}}}}}}}~~}|||{{{{{||}}~~~~~~~~~~~~~~~~}|||||||}}}~~~~}}}~~~~~~~~}}}}}}}|||||||}~~~~~~~~~~~~~~}}}|||||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}|}|||||}}}}}~~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~}}}}}}}}||}~~~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~}}}}}||||||}~~~}}~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~}}}|||||}}}~~~~~~}}}}}}}}}}}}}}}}~~~~~~~~~~~}}}|||||||||~~}||~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~}}|||||}}~~~~~~}}~~~~~~~~}}}}|}}~~~~~~~~~~~~}}~~~~~~~}}}}||||}}~~~~~~~~~~~~~~}}}}}||||||}}}~~~~}}}~~~~~~~~~~}}}}}}}}~~~~~~}}}~~~~~~~~~~~}}}|||||}~~~~~~}~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~}}}}}||||||||||}~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~~}}|}}}}~~~~~~}}}}}}}||}}~~~~~~~~~~~~}}}}}~~~~~~~}}}}}}||||||}||||||||||}~~~~~}}}}~~~~~~~~~|||||||||||}}}}~~~}}~~~~~~~~~~}}}}}}|{{{|||}~~~~~~~~}|}}~~}}}}}|||||{{||}~~~~~~~~}}}}}}}}|}}|||}~~~~~}}}}~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~~~}|{{||||}}~~~~~~~~}}}}}}}}||}}}}~~~~~~~~~~}~~~~~~}}||||||}}}}}~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~}}}}}||||}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~}}}}}}}||}}}}}}~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~}}}}||}}}||}~~~~~~~~~~~~~~~}}}}||}||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}||||}||||}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~}~~~~~}||||||||}}~~~~}}~~~~~~~~}}}}|||||}}}~}}~~~~~~~~~~}}~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}|||||||||}~~~~~~~~~~~~~~~}~~}}}}}}}}}}|||}~~~~~~~~~~}~~~~~}}|||||||}}}~~~~~~~~~~~~~~~}}}||||}}|||}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}~~}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~~~~}}}|}||}}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~}}}~~~~~~~~~}~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~~~~~}}||||||||||}}}}||{{{|{{{||}}}}}~~~~~~~}}}~~~~~~~~~}}}}|||{||||}}~~~~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}~}}~~~~~~~}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}||||}}|}}}~~~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~~~~}|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}|||}}}}}~~~~~~~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~}}||}}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~}}}~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~}}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}||||||||||}}~~~~}}}}}}}}~~~}}|}}||||||{{{||}}~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~}}}~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~}}}}}}||||||}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}||{||}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}||}}~~~~~~}}}~~~~~~~~}|||||||}}}~~~}}}~~~~~~~~}|{||||||||}}~~~~}}}}~~~}}}}}}}}}|||}~~~~~}}~~~~~~~~~}}}}}||||}~~}~~~~~~~~~~~~~~~~}~}}}}}|||||}}~~~~~}}}~~~~~~}}}}}||}}}~~~~}}~~~~~~~~}}|{{|||}}}~~~~~~~}}}~~~~~}}}}}}|}}|}~~~}}}~~~~~~~~~~~~~}|||}}}~~~~~~~~}}}}~~}}}}}}}}|}}}~}}~~~~~}~~~~~~~~~~~}~~~}||zz|}}~~}}}}}}}}}}}}}}}~~~~~}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}|}}}~~~~~~~~~~}~~~}}}}}}}~~}|{}}~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~}~~~}||}}}}~}|{}~~~~~~~~~~~~~~~~~~~~~~~~}||}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~}}}}}}}}}}}|}}~~~~~~~~~~}~~~~}}}}}}}||||}~~~~~~~~~~~~~~~}}}}}}|{||||}}~~~~~~~~~}}}}~~~~}}|{{{|||}}}~~~~}}}}~~~~~~}}}~}|||||||}}~~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~~}}}||{||||}}~~~~~~~}}}}}~~~~~~||{{|||}~~~~}}~~~~~~~~~~~~~~}}}~}{{|}~~~~}}}}}}~~~~}}~~}||}|||}~~~~~~~|{{{|||}}}}}}}}~~~~}|{|}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}|||~~~~~~~~~~~~~~~~~}}}}}}|}}}~~~}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~}|||}}}}}}}}~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~}||}}}}|}}~~~~~~~~~~~~~~}|{|}}}}~~~}}~~~~~~~~}}}}}}}}~~~~~~||}~~~~~}}}}~~}~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~}~~~}|||}~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}|||}}~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}}}}}}}}}|||{{||||~~~~~~~~}}}}|||}}}}}}|{||{{{z{|}||}}~~~~~~~~~~~~~}|||{{|||||||||{|{{{{z{|||{|}~~~~~~~~~~~~}}}}}||||}||||||||}}|{|~~~~~~~~~~~}}}~~~}}}||||}}~}}|}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}~}}~~}}|||}}}}}~~~~~~~~}~~~~~~~}}~~}}|||}}}}}~~}}}~~~~~~~~}}}|}}}|}|}~~~}}~~~~}~~~~~}}||}}}}}~~~~~~~~~~~~~~}~~~~~}||}~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}}}~}|||||}}}~~~~~~}~~~~~~~~~}|}~~~~~}||||}||}|{{|}}}~~~~~~~~~~}}}}}~|zz{{{{{{|{{{{{zz{|||}~~~~~~~}||||}}|||}}}|{{{{{{{zz{|}}~~~~~~}}~~~~}}}}}|||}}|||}}}}~~~}}~~~~~~~}}}}}}||||}}}}}~~~~~~~~~~~~}}||}}}}}}|{|}}~uy~~|}}~~~~~~}}~~~}|||||}~~}~~~}}}}}~~~~~}~~~}||||||}~~~~~~~~~~~~~~~~~|||||||}}}}~~~~~~~}}}~~~~~}}}}||||}}}~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}~}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~}}~~~~~~~~~~~~~}}~~||||}}~~||~}}~~~~~~~~~~~~~~}|{{|||}~~~~~~}~~~~~~~~~~~~~~{z{||}~~~|}}~~~~~~~~~~~~}|{||||}}~~~}}}}}}~~~~~}}}}}}~}}}~~~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}~~~~}}~~~~~~~}}~~~||||}||}~~~~~~~~~}}~~~~~~}}||||||||}}~~~~~~}}~~~~~~}}}}}}}|}}}~~~~~~~~~~~~~~~~}|{{|||||}}}~~~~~~}}~~~~~~~}}||}}}}~~}}}~~~~~}}}~~~~~~}}}}}}}}}}~~~~}}~~~~~~~~~~}}}}}~~~}|}~~~~~~~~~}}}||}}}}}}~~~~|}~~~~~~~}||||}}}}~~~~~~~~~}}}}}}}~~~~}~~~~~~~~~~}}}||}}}}}}~~~~~~~}}}~~~~~~~~~~~||||}}~~}~~~||}}~~~~~~~}}}~~}~~~}~~~~~~~~~~}|}}}}}}}~~~~~}}}~~~~~~~~~~~~~~}~~~|||}~~~~~~~~~~~~~~~~}}}}}~}}~~~~~~~~~~~~~~~~~~~}~}}||}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}~}}}}}}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}|||}}~~~~~~~~~}~~~~~~~}}}}~~~~~~~~~~~~~}||}}}}}}}~~~~~~~~~}||}}}}|}}~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~~}||||||}}}}~~~}}~~}~~~~~~~~~~}}}}}~~}~~~~}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}~}~}}}~~}|}~~}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}||}}}~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}|||||}}~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}|||}~~~~~~~~~~~~~~~~~}}}}}~~~}}}~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~~~}}}}}}~~}~~~~~~~~~~~~~~~~}|{||}~~~~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~}~~~~~~}||}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}|||}}}~~~~~~~~~~}~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}~~~~~}}}}}}~~~~~~~~~~~~~~}}}}||}}}~~~~~}}}}~~~~~~~~}|}}~~~~~~~~~}}}~~}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~}}}~~~~~~}}||}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}|}}||}}}~~~~~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~}}}}}~~}}}}}}}}}}~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~}}~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~}}~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~~~~~~~~}}|}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}~~~~~~~~~~}}}}}}||}~~~~~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~}~}||}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~}|||||}}}~~~~~~}~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}~}}}}}~~}}}~~~~~~~~~~~~~~~}}}}}}}}||}~~~~~~~}~~~}||}}}}||}}}}~~~~~~~}}~~}}}|}~~||||||{|}||}~~~~~~~~~~~~~~~~~~||}}||||}}}}}|{zzz{{{{{||}}}}~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}~~}}}~~~~~~}}}}~~}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}~~}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}~}}}}}~~~~~~~~~~~~~~~~}}~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}}~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}~~}}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}~}}}}}}}~~~~~~~~~~~~~~~~}||}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}|}}}~}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}|}}||}}~~~~~~~~~~~~~~~~~}}~}}||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}||||}}}}}~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}~}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~}|||}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~}}}}}}~~}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}||}}}}}}|~~~~~~~~~~~~~~~~~}}||}}}}||}}~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~}||}}}}}}}}}}}}}~~~~~~~~}}~~~~~}}}}}|||||}}}~~~~~~}}}}}}~~~~}}}}||}}}|}}}~~~~~~~~~~}}~~~~}}||||||||}}~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~~~~}||}}}}}}}}~~~~~~~~~}~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}~~}}||||}}}}}}}~~~~~~~~~~~~~~~~~}||||}}}}}}}~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}||}||}}}}~~~~~~~~~~~~~~~~}}}}}|||}~~~~~~~}}~~~~~}}}}~}||}}~~~~~~~~~~~~~~~~~~}}}}}}|||}}|}}~~~~~~~}}~~~~~~}}}||||}}||||}~~~~~~~~~~~~~~~}}}|||}}}}|}~~~~~~~~~~~~~}}}}}}}}}||}}~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}|}||||||}|}}~~~~~~}}~~~~~}}||}}|||}}}}~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~}}|}}|||||}}}}}~~~~~~~~~~~~~~}}}|}||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}~}~~~~~~~~~~~~~~~~~}|||||||||}}~~~~~~}~~~~~~~~}}}}|||}}}||}}~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}~}}}}~~~~~~~~~~~~~~~}}}}}}}|||}~~~~~~~~~~~~~~~~}}}}}||}~~~~~~~~~~~~~}}}~}}||}}||||}~~~~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~~~}~~}}}}}}|||}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}~~~~~~~~~}}}}}}}|{{{{{||||}}||||}}|||}}||||}}||}}}~}|}}}}}}}}}}}}}~}}}}}}}}||}}~~~}}}}}~}}}~~~~~~~~~~~~}}}|}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}~~~}}}||||}}}}}}}}}}}}|}}}}}}~~~~~~~~~~~~~~~~~~~~~}}|||||}}}}||}|{{||||{{{{||||}~~~~~~~~~~~~~~~~~~~~}}}}~}}}~~}}}}}}||||||||}}}~~~~~~~~~~~~}}||||}}}}}}}}}}||{{{{{{{{|}~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~}~~|{{{{{{{{{|||{{{zzzz{{zzzz{{|}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||}}}}|}}}}}|||{{{{{{{{||}~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}||}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}|||}~~~~~~~~~~~~~~~~}}||||||}}}}}~~~~~~~~~~~~~}}}}}}}}}}|||}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~}}}}}||}}}|||}~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}|}}}||||}}~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~~}|||||}}}}~~~~~~~~~~}}}}~~~}}}}}}|||}}~~~~~~}~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~~~~~}}||}}||}|}}}~~~~~~~~~~~~~~~}}}}}}||}}}||}~~~~~~~~~~~~~~~}~~}}||}}}}}||}}~~~~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~}}}~~~}}||||||}}}~~~~}~~~~~~~}||||||||}}}~~~~~~~~}||||||}}}}}}}~~~~~}}}~~~~~~~~~}||}}}}|}}}}~~~~~~~~~~~~~~}}|||}||}}}}}~~~}}~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~}}|||}}}}}}|}~~~~~~~~~}}}~~~}}}}}}||}}}}}}~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~~~~~}||}}}||||}}~~~~~~~~~~~~~~~~}|||||}}}|}~~~~~~}~~~~~~~~}}}||{|}~~~~~~~~~~~~~~~}|}||}}}||}~~~~~~~~~~~~~~~~~}~~}}|||||||}~~~~~~~~~~~}}}}}}|}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}~~~}|}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~}}}~~~~~~~~~~~~}}~}}}}}}||||}}}~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~}}}}|}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}~~}}}}}}~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~}}~~}}~~~}}}}|||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}|}}}~~~~~~~~~~~~}~~~}}}}}}||}}}}~~~~~~~~~~}~~~~}}}}}}|||}}}}~~~~}}~~~~~~~~}|||||}|||}}|}}~~~}~~~~~~~~~~~}}}||||}}}}}}~~~~~~~~~~~~~~}}}}}}|}}}}}}~~~~~~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~~~~}}||||}}}||}~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}~~~~~}}}||}||||||}}~~~~~~~~~}}~~~~~}|||||||||||}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~}}}~~}}}~}}}~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~~~~}||||||}||}}~~~~~~~~~~~~~~~~~}}}||||||}}}}~~~~~~~~~~}}~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}|}}}}~~~~~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~~~}}}~~~}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}||}||||}}}~~~~~~~~~~~~~~~~~~|{||{{{||}}}~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}~}}}~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~}}~~}}||}}||||}}~~~~~~~~~~~~~~~~}}}}}||||}}|}~~~~~~~~~~~~~}}}}|||}}|}}~~~~~~~~~~~~~~}}~}}|||||}}~~~~~~~~~~~~~~~~~~}}|}||}}}}}}~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~}}}}}|||}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}||}}}}|}}~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~}}}||}}}}}}}~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~~~~}}||}}||}~~~~~~~~~}~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~~}}|}}}}|}}}}~~~~~~~~~~~~~}}|}}}|||}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~}}}}}}}}}}|}}~~~~~~~~~~~~~~}}}}}}}}||||}}~~~~~~~~~~~~~~}}}}|}}}}~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~}}}}}}|}}}}}|}~~~~~~~~~~~~~~}}}}|||}~~~~~}}}~~~~~~}}}}}}}||||}}~~~~~~~~~~~~~~~}}|||}|||}}~~~~~~~~~~~~~~~~}}~~~}|||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~}}}}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~}}}~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}|}}~~~~~~~~~~~~~~~}}|}}}}||}~~~~~~~~~}}}}}}~}~~~~~~~~~~~~~~~~~~~~}~~}}}}}}}~~}}~~~~~~~~~~~~~}|||||}}|||}}~~~~~~~~~~~~~}}}}|||}}}}}}~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~}|{{|}}~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~}}}}||}}|||}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~}}}}}||}}}}}}~~~}}~~~~~~~~}}}}}}}}|||||}~~}}~~~~~~~~~~~~}}}}||||||||}}~~~}~~}}}}}}}}}}}}}|}}}~~~~~~~~}}~~~~}}}|||||}}~~~~~~}}}~~~~~~~}}|||}}}|||}}~~~~~~~~~}}}~~~}}}}}}}}|}}~~~~~~~~~~~~}}}}}}}~~}}}~~~~~~~~~~~~~~~}}}}}|||||||}~~~~}}}}~~~}~~~~}||}|||||||||}~~~}}~~~~~~~~}}}}}}}||||||}}~~~~~~~}~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}||||||||}}}}~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}||}|||||}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~}||||||}}}}~~~~}~~~~~~~~}}}}}||}||}}}~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}||}}}}}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}|||}~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~}}}}}}}}}||}}~~~~~~~~~~~~~~~~~~}|{{{|}}~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~}}}}}}||||}}}}}~~~~~~~~~~~~~}}}}}}}|}}}}~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~}}||}}}||}~~~~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~~~~~}}|||}}}}}}~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||||}}~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}}}}|||}}}}~~~~}}~~~~~~~}}}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}||||}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~}}||}||||}}~~~~~~~~~~~~~~~}}|}||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}|}~~~~~~~~~~~~~~~~}}}}}}}||||}~~~~~~~~~~~~}}}}~~}}||}~~~~~~~~~~}}}}}}~}}|}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}|||||}~~}}~~~~~~~~~~~~}}}}}}}}||}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~||||||||}}~~~~~~~~~~~}}|}}}}~~~~~~~~~~~~~~~~~}}|}}|||}}~}}~~~~~~~~~}}||}}}||}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}~}}}}~~~~~~~~~}~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~}~~~}|||}}}||}|}}~}~~}~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~}||||||{{|||}}~~~~~~~}}|}}}}|||}|{{||||{{{{{{{|{|}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~{{{{{{|||}|{z{|{zz{{{zzzz|}|{{|}}~~~~~~~~~~~~~~~~~}||}}~~|||{{{{zz{zzzz{{{{|}~~~~~~~~~~~~~}}}|||||||{{{|||}~~~~~~~~~~~~~}}}}|||}}|||}}~~~~~~~~~~~~~~~~}}}||||{||}~~~~~~~~~~~~~~}}}}||||||||||}}~~~~~~~~~~~~~~~}||}}||}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~}~~~~~~}||||||||||}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~}}}}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}|}}}|}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||}}|}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}}}}}}}}|}}~~~~~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}||}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}||||}||}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}||}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~}~~}}}}}}}}}}}}~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}~~~~~~~~}||}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~}~~~~}||||}}}~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~}}}~~~~~~~~}}}~~~~~~~}}|||}}}~~~~~~~~~~~~}~~}}||||||}}~~~~~~~~~~~~}}}~}}|}}||}~~~~~~~~~~~}}}}}}}}}||}}}~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~~~~}}}|||}}~~~~~~}~~~~~~~}}}}}}}}~~~~}~~~~~~}~~}}}~}}}}}}||}~~}~~~}~~}|}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}|}}}}}~~~}~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~}~~~}||||||||}}~~~~~~~~~~~~~~~~~}}||||||||}}~~}}}}}}~~~~~~}}}}}||{{{||}~~}}}}}}}}}}}}}}}}||||}||}~~~~~~~~~~~~~}||}}}}}}}}}}}}}}}}~~}~~~~~~~~}~~~~~}~~}}}||||}}|}~~~~~~}}}}}}}}}}}}}}|||}}}}}}~~~~~~~~~~~~}}}~~}}||||}}~~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~}||||||}}}}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~}~~~~}||}}}}~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~~}}~~~~~}}}}}}}~~~~~~~~~~}}}}~~~}}}}}}}}}~~~~~~~~}|}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~~~~~}}|}}}}~~~}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~}}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~}}}}}~~~}}}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~}}}~~~~}}}}}}}}|}}~~~~~~~~~~~~~~~~~}}||}}~}}}~~~~~~~~~~~~~}|}}}||||||||}}~~~}}}}}~~~}~~~}}||||||||}}}~~~~~}~~~}}}}}}}}}}|||}}~~~~~~~}}~~}}}|}}|||}||||~~}|}~~~~~~~~~}}}}}}}}}|||||}~}}~~~~~~~}}~~~~~~~~~}|||||{||}}~~~}}}~~~~~~~~~~~~~~~|{|||}}~~~~~}}~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}|}}}~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~}~~}|||}}~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~}~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}~~}}}}}}}}}}~~}}~~~~~~~~~}}}}}}}}}}}~~~~}~~~~~}~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}||}}}}}}~~~~~~}}~~~~~~~~~~~~}|}}}}}}~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~}~~~~~~~~~~}}}}~~}||}}~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}~}|}~~~~~~~~~~~~}~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}|}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}~~}||}}~~~~~~~~~~~}~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}}}}}~~}}~~~~~~~~}}~}}}}}}~~~~~~~~~~~~~~~~~}~~}|}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}~~}||}}~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~}}}}}~}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~}||}}}}}}}}}~~~~~~~~}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}}~}}}|}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}~~~~~~~~~~~~~~~~~}}}}}}}~}}}~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~}}||}}}}~~~~}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}~~}}}}}|}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}~}}}}}~~~~~~~~}~~~~~~~~~}}}}}}~}|}~~~~~~~~~~~~~~}}~~~~}}}}}}}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}~~~~}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~~~}}}}}}~~}}}~~~~~~~~~~~~}|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}}~~~~~~~~~~~~~~~~~~}}}}~~~}}~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~}}}}}}~~}}~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~}}}}~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}~~}}}}}}}}~~~~}}}~~~~~~~~~~~~~~}}}}}~}}~~~~~~~}}~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~}}}}}}}|||}}}}}~~~~~~}}}}~~~~~~}}}||||||}~~~~~~~~}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}~}}}~~}~~~~~~~~~~}~~~~}||}}}||}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~}~~~}~~~~~~~~~~}|||}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~}}}~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~}}}}}}}}~~~}~~~~~~}~~~~~~~}}}}}}}~~~~~~~~~~~~~}}~}}||}}}||}}~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}~~}|||}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}|}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~}}~~~~~~~~~~~~~}}~~}||}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}~~~~~~}}}}~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}||||}~~~~~~}~~~~~~~~~}}||}}}}}~~~~~~~~~~~}}~~~}}}}}}}}}}}~~~~~~~~~~~}~~}}}}}}|}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}~}}}}}}~~~~~~~~~~~~~~~~~}~~}||}}}~~}~~~}}~~~~~}}}}~~}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~}}}}}}}||}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}|||||}~~~~~~~~~~~~~~}}}}}}}}~~}}}~~~~~~~~~}}}}}||}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~}}}~}}}}}}}}~~~}~~~~~~~~~~~}|}}~}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}||}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~}}||}}~~}~~~~~~~~~~~~~~~~~~}}||}||}}~~~~~~~~~~~~~~~~~~}||}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}||||||}}}~~~~~~~~~~~}~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}|}}}|||}}}~~~~~~~}}}~~~~~~~~~~~||||||||}~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~}|}}}}}}}}~~~~~~~~~~~~~~~}~~}}}}}}}}~~~~~~~~~~~~~~}}}|||}}}}|}~~~~~~~~~~}~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~}}}}}}|}}}}}~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~}}}}}}}~~}}~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}|}}}}~~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}~~}}}}}}}}}~~~~~~~~~~~}}}}}}}|||||}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}|||}}~~~~~~~~~~~~~~~~}}}||}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}|}}}|||||}}}}~~~~~~~~~~~~~~~}}}||||}||||}~~~~~~~~~~~~~~~~}}}}||}}}|}}}~~~~~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~}}}}}||||}}}}}~~~~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~}~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~}}}}}}}|||}}}}~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~}}}}}}}}}||}~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~}}}}}}}||||}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~}}||||}}}}}~~~~~}}||}}}}}}~~~~~~~~~}}}}}|}}}}}}~~~~~~~~~~~}}}}}}||||}}~~~~~~~}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}|||||}~~~~~~~~~~~}}~~~}}}}}~}||}~~~~}}}~~~~~~~~~~~}}}}||||||}~~~}~~~~~~~~~~~~~}}~}}||||||}}~~~~~~~~~~~}}}~}||||}}}~~~~~~~~~~~~~~}||||||||}~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~}}}~~}||||||}}}~~~~~~~~~}}}}}}}}}||||}}}}|}~~~~~~~}}}~~~~}|||||||}}~~~~}~~~~~~~~~~}||||||||}}}}~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~~~}}}}}||}}}}}}~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~}}}}|}~~}|}~~~~~~~~~~~~~~~~~}|}~~}|||}~~~~~~~~~~}}|}}||}}}~~~~~~~~~~~~~~~}}||||}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~}}~~}|}~~~~~~~~~}}}}}}}}}}}}~~}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}}|||}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~|||||}~}|}~~~}}}}}~~~~~~~}}}}|}~}||}~~~~~~~~}||}}}}}}~~~~~}}~~~~~~~~~}|}}|}}~~~~~~~}}}~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~}~~~~~~~}}}|}||}}~~~~~~~~~}~~}}}}}|}}||||}~~~~~~~~~~~~~~~~}}}}|}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}|{||||||}}}~~}}~~~~~~~~~~~}}}}}}}~}|{{|}~~~~~~~~~~~~~~~~~}||||||}}~~~~~}}}}}}}}}}}}~~~~~~~~~~~}{{||||}~~~~~~~~~~~}}}~~~~~~~}}}||}~~}}||}~~~~~~~~~~~~~~~~~~~~~~~}|{{||}~~~~~~~~~~~~}|}}}}~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}|||||||}}}~~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~}}}}}~~|||}~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~}}}~~~~~~}}~~~}|||}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}||}~~}}~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~}}}}}}}}}~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}||}}~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~}}~~}}}}}||||||||}~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}|||}}}}}}~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~}}}}||}}}||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}|||}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~}}}~~~~~~~~~~~~~~~~}|||||}}}}}}~~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~}|||||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}~~~~~~~~~~}}}~~}|||}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}||}}~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~}||||||}}}~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~}}~~~|||}}|}~}}~~~~~~~~~}}}~~~~~~~~~}}}}}}~~~~~~~~}|||||||}~~~~~}}~~~}}~~~~}||}}|||||}}~~~}}~~~}|}}}}~~}||||||||}}~~~~~~~~}}}}}}}}}}}}}||||{||}~~~~~~~~~~~~~~~~}}}}}}}||||||}}~~~~~}}}~~~~}}}}}}}}||||}}}~~~~}}}}}}}}}~~~}}||||||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||}}}|||{{{{{{{{{{{|||}}~~~~~~~~~~~}~~~~~~~}}}}}}~~~~~~~~~~~~~~}|}}{zz{{|||{{z{{zyxyz{{{z{|}}}~~~~~~}}}}}}}|{{||||||{{{||{zz{|}~~~~~~~~~~~~~~~~~~}}|{|||||}}~~~~~}~~~}~~~~}}~~~~~~~~~~~~~~~~~~}||}}}}}}}~~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~}}}}|||||}}||||}||zz{{{|}}}}~~~~~~~~~~~~~~}~~}|||}}}~}}~~~~~}}~~~~~~~~~}||||}}}||||||||||{{|{{|}~}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~}}}~~}|{{{|||||}}~~}}}}~~~~~~~}}}|||{zz{{|||}~~~~~~~~}}|}}}}}}}~~~~~~}}~~}}}}}}~}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}~~~~~}~~}}~~~~~~~~~~~~~~}~}|||}}}~~~}~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}~~~~}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~}}~~}~~||}~~~~~~~~~~~~~~~}}~~~~~}}~~~~~~~~~~~~~}}~~~}}}~~~~~~}}~~~~~~~~~~}}|}}}~~~~~~~~~~|}}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}|||}}}}~~~~~~~~~~~}}|||||}}}}}}||||||}}~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}||||||||||}}||{{{{{{{{|||}~~}~~}}}}~~~}}~~}}~~~~}}~~~~~~~~~~~~~~|{{{{{{|||{{||||{zzzz{{|||}}}}}~~~~~~~~~~~~~~~~}|}}}~}||||||||}}}|{{|}~~~~~~~~~}}~~~~~~~}}}}|{{{||}}~~~}~~~~~~~}}}~~~}|||}||||}~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~}}}}}}}}}}}}}||||||||}}~~~~~}}}}}}}}}}}}}}}}|||||}}}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}}}}~}}~~~~~~~~~~}|||}}}}||||}}}}}~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~}}||}}~~~~~~~~}}~~~~~}|{|}~~}}}}~~~}~~~}}}}~~~~~~}|}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}||}}}~~~~~}}~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}|}}~~~~~~~~}~~~~~~~}}~~~}}}}~~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~}}~~~}}~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}}|||}~~~~~~~~~}}}}}}}}}}}}}~}|||||}~~~~~~~~~~~~~}}}~~~~~~}~~~~~}~~~~~~}~~~}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~}}}}~}}}~~~~~}}}~~~~~~~~}||}}~~~~~~~~~~~}|}}}}}}}}}~~~~~~~~~~~}}}}~~~~~~~~}~~~~~~~~~}~~~}}~~~~~~~~}}}~~~~~~~}}}}}~}}}~~}~~~~~~~~}}~~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}~~~~~~~~~}}}}}}}}}~~~~~}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~}}}}}}}}}}}||||||}}~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~~~~~}}}}}}}}~}}}}}}}}}~~~~~~~~~~~~~~~}||}}||||||}}}~~~~}}}}}}}}}}}~}|{{{{||||||}~~~~~~~~~~~~~~~~~~~~~~~~}~~}||||}}~~~~~~}~~~~~~~~~~}||}|}}~~~~~~}}~~~}}}}}}}|}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}||}}~~~~~~}}}~~}}~~~}}}}}}|}}}}~~~~~~~~~~~~~~~~}}~~}}}}~~~~~~~~~~~~~~~~~}}}~|{{|}}~~~~~~~~~~~~~~~~~~}}}~}|}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}~}}}}~~~~~~~~~~~~~~~~}|}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~}~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}}~~~~~~}}}}~~~~~~~~~~~~~~}}}}}~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}}~~~~~~~~~~~~~}||}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~{{||}}~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}~}}}~~~~~~~~~~~~~~}~~~}}}~~~~}}~~~~~~~~~~~~}}~~~}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}|}}}}}}~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}}}~}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}~~}}}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}~~~}}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}~}}}}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~}}}}}}~}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}~}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~}}}}}|}}~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~}}~}}}}~~}}~~~~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~~~~~~}|||}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|}}}~~~~~~~~~~}}~~}}|}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}|}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}||}~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~}}}}}}~~~~~~~~~~}}}|||}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}||||}}~~~~~~~~~}}}}}}~~|{}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~}}~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}~}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}||||||||||}~~~~~~}}}}}~~~~~}}}}||||||}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}~~~~}}}}}}|||}}||}}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~}}}}}}}}}||}}~~~~~~~~~~~~~~~~~~}}|}}}}|}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~}}}||}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}~}}||}~~~~~~~~~}}}}}}}}}}|}~~}~~~~~~~~~~~~~~~~~~~~|{||}}~~~~~~~~~}}}}}||}}}}}||||||}}|||}~~~~~~~~~~~~~~~~}||}}}}}~~~~~~~}}~~~~~~~}}}}|||}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}}}}}}|}}}}}~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~}||}}}||}}~~~~~~~~~~~~~}}~~}}|}}}}}}|||}~~~~~~~~~~~~~~}}||}}|||}}~~~~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~}}}}~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}||}}}}~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|}}~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}|||||}}~~~~~~~~}|}}}||}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}~}}}}}|}}~~~~~~~~~~~~~~~~~~}||}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}|||}~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}~~}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}|||}}~~~~~~~~~~~~~}}}}}}~}}~~~~~~~}}}}}}}}~~~~~~~}}}}}~~~~~~~~}}~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}~~}}}}~~~~~~~~~~}}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~}}}}}}||}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~}||}}~}~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~}}|}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}||}}~}}}~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}~~}}~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~}}}}}}}|}}}}}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~}}}}}}}||}}|}}~~~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~}}}}|||}}}||}}~~~}~~~~~~~~~~~~}}}||}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~}}}}}}}}}||}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~}}}~}}|}}}}}~~~~~~~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~}}}|}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}||}~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~}}}}}}}}}|}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}|||||}}~~~~~~~~~~}}}}}}}~}~~~~~~~~~}|||}}~~~~~~~~~~~~~~}~~~~}||}~~~~~~~}}}}}}}}}}}~~~~~~~~}~~~}}}}}}}}}~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}||||}~~~~~~~~~}|}}}}}}}}~~~~~~~~~~~~~~}}}~~~~~~}|}~~}}}}}~~}}~~~~~~~~~~~~~~~~}|||}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}||||}}~~~~~~~~~~~~}}}~}}}}}}|||}}~~~~~~~~~~~~}}}~}}}}}||}}}~~~~~~~~~}}}~~~}}}|||}}|||||}~~~~~~~}~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}~~}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}|}}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~}}~~}||||}~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~~~~~~}}|}~~~~~~~~~~}}}}}|}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~}}}}}}}}}}~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~}~~~~}}}}~~~~~~~~~}}}}}}}}}~~~~~~~}}}}}}}}||}~~~~~~~~~~~~~~~~~~~~}}}||}~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~~~~}}}}}|}}~~~~~~~~}}}}}}}||}}}}}}~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}~}|||}~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||}~~~~~~~~~~~~~~~~}}}}}}}}|||}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~}}~}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}|}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}~~}}|||||}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||}~~~~~~~~~~~}}~~~~}}}}}}}}}}~~~~~~~~~}}~~}}}}}}}}}}~}}}~~~~}~~}}~~~}||}}~~}||}}~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}||}||}~~~~~~~~~~~}}}}}}}}}|||||}}}~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~}}~~~~~}||||||||||}~~~~~}||||||}}}}}}}}|||{{{{{|||}~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||||||||||{zzzz{{||}}~~~~~~~}}}}}}||}}}}||||||{||||{{{|}~~~~~}}}}}}}~~}}}}}}|||{{{{|||}~~~~}}|}}|||||}}||||||||{{{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||||||||||||{{{{zzzz{{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||}}}|||||||{{{{{{{{|}}~~~~~~~~~~}~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~}~~}}}~~}|}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}|}}}}}}~~~~~~~}}}}}}}}~}|}}|||}}||}}~~~~||}}}}}}}}}|||}}}{zz{{|}~~~~~~~~~}|{{||||||||||||}|{{|}}~~~~~~}|}}~~~~~~~}}}}}}}}~~~~~~~~~}~~~}}}}}}~~~~~~}}}}}~~~}~~~}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~||||||||}}~~~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~}}}~}}}}}}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~}||||||}}}}~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}||}}}}}~~~~~}}}~~~~~~}}}}|}}}}}~~~~~~~~~~~~~~~~~}}}||}||}}}~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~}~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~}}||}}~~~~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|}}}}~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}||~~}}}}}~~~~~~~~~~~~~~}|||}}}}}}}}~~~}}~~~~~~~~~~}}~~}}}}}}|}~}~~}~~~~~~~~}}~~}|{|~~~}~~~~~~~~}}~~~~~~}||||}}}~}}~~~~~~~~}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}||||||}~~~~~}}}}}}}}}}}~}}}|{{|{{|}}}}~~~~~~~~~~~~~}}~~||||||||||}}}}|}|{|}~~~~~~~}|{{||}}}}}}}}}}}}}|{z{|}}~~~~~~~~~~~~~~~}}}}}}}}||}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}|}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~{{|}}}~~~~~~~~~~~~~~~}|}~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}||||}}}~~~~~}}~~}||}}~}}}}}|||||{{{||}}}}~~}}~~~~~~~~~~~~~~~~~~~}}~}|||||}}~~~~~~~~~~~~~~~~~~}||||||||||||}}{zzz{{{z{{{|}}~~~~~~~~~~~~~}}}}~~~~~~~}|||||||||}}}}~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~~~~~}||}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}~}}}}}~~~~~~~~~~~~~~~~~~~}||}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~}}~~~~}~~}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}~~}}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}|~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}~~}}~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~}}}}}}}|}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~}~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}|||||}}}~~~}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~}|}}}}}}~~~~~~~~}}~}|~}}~~~~~}}~~}~~~}~~~~~~~~~~~~}}}~~}}}}}}}~~~}}|}}}}~~~~~~~}|||}}||}}~~~~}~~~~~~~~~~}|}||}}}}}}}}}}||||||||||}}~~~}~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~}}}~}}}||||||||}}~~~~~~~}}|}}}}}~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}}}}~~~~~~~~~~~~}}||||}}~~~}}}}}}~~~~~~}}||||||||}~~~~~~~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}|||}}}}~~~~~~~~~}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~}~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~}~~~~}}}}}~~~~~~~~}}~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}|||}~~~~~~~~~~~~~}}~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}~~}}~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~}~~~~~~~~~~~}}}}}}~~~~~}~~~~~~~~~~~~~}}}}~}}||}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}|}||}}}}~~~~~~~}~~~~~~~~~~}}}}}}}}}}~~~~~~~}~~}}}}}||~~}}}~~}~~~~~}}}~~|z{|||{{|||}~~|}~~}||}}}}}}}}}||||||||{{|}}~~~~~~}}}}~~~~~~~|||}|||||}}~~~~~~~~~}}}}}~}}}}}}|||||}}~~~~~~~~~~~~~~~~}}}}||||}}}}}}~~~~~~~~~~}}~~~}}}}}}}}}}}~~~~~~~~~~~}}}}}}||||}}~~}}}~~~~~~~~}}}}||}}||}}~~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~}}}~~~~~}}|}}||}}~~~~~~~~~~~~}}}}}|}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}||||}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}~~}||||}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}||}}~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}||}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~}~~~~~~~~~~~}|||}}~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}|||}}}~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~}}}~~}}}}}}}}}}~~~~}}~~~~~~~~~~}}|}}}}~~~~~~~~~~~~~~~~~}}||}}}}}~~~~}~~~~~~~}}}}}}}}}||}}~~~~~~~~~~~~~~~~}||}}||}}~~~~~~~~~~~~~~~~}}~~}}}||}}}}~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~}}}~~~~~~~~}}}}||}}~~~~~}~~~~~~~~~~~}}||||}}}~~~~}~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}}}}~~}}~~~~~~~~~~}|||}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~~~||||||}}}~~~}||}}}}}}}}}}}}~}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}~~}}}}}}~~~~~~~~~~~~~~}~}}}}}~}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~}}~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}|||}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}||}~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~~~~}~~}|{{{||}}}~~~~~~~~~~~~~~~~}}|}}||}}}}}}~~~~~~~~~~~~~~~~}}}}}}|}}}}~~~~~~~~~~~~~~~}}}}}||||}}}}|}~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}|||}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~~~}~~~}||||}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}~~~~~}}}}}}}~~~~~~~~~}}}}}}}}}}}~~~~~}~~~~~~~~~~}||||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}~}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}|||}}}|||}~~~~}}}~~~~~~}}}}||||||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~}~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~}}}}}|||}}}}}~~~~}}}}~~~~~~}}}}}||||||}~~~~}}~~}}~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~}}}~}}}}||}}}~~~~~~~~~~~~}}}}}}}||||}}~~~~~~~~~~~}}~}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}|}}}|||}}~~~~~~~~~~~~~}|||}|||}}~~~~~~~~~~~~~~~~}}}||}}}}}}}}~~~~~~~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~}}}}}}}|}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}~~||~}|{{|||||{{{{{|||||||{{{|{{|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~|}}}~~~~~~~}}}~~~||}}}~~~~~~~~~}}~~~~}|||}|}}}~~~~~~~}|{||}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}||||}}}~~}||||}}}}}~~~~}}}|||{{{|||}}}~~~~}}}||}}~~~~~~}}|||{||||||}}~~~~~~}}}~~~}~~~~~~~~}}}}}|}}}}~~~~~~~~~~~}|}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||||}}}|||||||{{||||||||}~~~~~~}|}~~~}}}}}}}}}}}}||{{|||}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~||||||}}}~~~~~~~~}||||||}}~~~~~~~~~~~~~~~}}}}}}}}~~~~}~~}}}}}~~~~}}}||{{{{||}}~~~~~~}}}}~~~~}}|}}}}}}|||||||}}~~~~~~~~~~~~~~~}}~~~~~~~}}}~}}|||||||}~~~~~~~~~~~~~~~~}}}|||}}||}~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}||}||{{{{|}}~~~~~~}}}}}}}}}}}}|||||||||}}~~~~}}}}}~~~}}~~~}|||}|||}||}}~~}}}}~~~~~~~}}}||}||||{{||}~~~~~~}}}}~}}}}}}}}|||||||}}~~~~~~}}~~~~~~~}|||||||||||}~~~~~~~~~~}}~}}||}}}}}}}}}}|||||||}}}~~~~~~}}}}}}}}}}}}}}|||||||}}}}~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|}||||}~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}|||}}|}~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~}}}~}}}}}}}|}~~~~~~~~~~~~~~~}}~~~}~~}}|{|}~~~}~~~}}}}}||||{}~~~}|~}~~||}~}}}~}}|||}~}|}}}|}~~~~~~~~~~}}}}~}}}}|||{|||}~~~~~~~~}}}}~~~}}~~}}}}~||}}~}}~~~~~}~~~~}}|||||}~~~~~~~~~~~}}~~}|{||{||}~~~~~~~~~}}}~~}}~}}|||}}||}}~~}}~~~}|}~~}|}}|{{|}~~~~}}}}}~~}||}}}|{{}~}}||~~~~~~}~~~~~}}}}~}}~~}||||{|}}~~~}}~~}}}}}}|}}}|||{{}~~}}~~~~||||||}|||}}|{z{{{zzz{|{{{||}}~~~~~~~~~}||||}}~~}|||}{{{||{{{{{||~~~~~~~~~}}}~~~~~}}}}}}}}}}}}}~~~~}}~~~~}}}~~~}|||||||||||~~~~~~~~~~~~~}}|||||||||}}~~}}}}~~~~~~}}|||||}}}}}~~~~~~~}}}~~~~}}}}|||||}~}}~~~~~~~~~~~}}~~~~}}|}}}}~~~~~~~~~~~~~~~~~~~}|{{{||||}~~}}}}}~~~~~~~~~~}||||}}~~~}|}~~~~~}}~~}}}}}}}}}~~~~~~~~~~~~~~}}}|||||||}}}~~~~~~}|||||}}~~~~~~~~~~~~}|{|}}}~~~}|||}}||}}~~~~~}~~~}~~~~~~~~|||{{||}}}~~~}}~~~~}}}}}}|||~|{|}~~~~~~}||}}}}}}}~~~}}~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}}}}}}}}}~~~}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}||||}~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~}}~~~}}}}}}}}~~~~~~~~~~}}}}}}}}}~~~~~}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}||}}}}}}}~~~~}~~}}~~~~~~~~~~~}{{||}}~~~~~~~~~}||}}}}}}}}~~~~~~~~~~~~~~~}}}~~}}}}~}||||}}~~~~~~~~~~~~~}}}}|}}}}}}}~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~~}||}}}}}}}~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~~~~~}}|||}}~~~~~~~~~~~~~}}}~~}}}~~~~~~~~~~~~~}||||||}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}||}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}~~}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}~~}}}|}}~~~~~~~~~~~~~~~~}}|}}}}}}}}}~~~~~~~~~~~~~~~}}}||}}||}}}~~~~~~~~~~}|}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}|}}}~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~||||}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~}}}}}~~~~~}}~~~~~~~~~~~~~}}}~~~}~~~~~~~~~~~~~~~}}}}~~~~}}}~~}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~||||||}}~~~~~~~~~~~~~~~~~~~~}}||}}~~~}~~~~~~~~~~~~~~}}||||}}~~~~~~~~|||}}}}}}~~~~~}}}}}~~}}}}}}~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~}||~~}}~~~~~~~~~~~~~}}}~~}}~~~~~~~~~~~~~~~~}}}}}}|}~~~~~~~~~~~~~~~~}}}~~~~~~}~~~~~~~~~~~~}}|}}}}}~~}}~~~~~~~~~}}}~|||||}~~~~~~~}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}~~||}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~}}~~~~~~}}}}}}}}}}}}~~~~~~~}}~~~~~~~~~~}}}~}|||}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~}}}}}}}}}}||}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~}~~}}}}}}}~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~~~}}}|||}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~}}~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}|||||||}}}}~~~~~~~~~~~~}}}}}|||||}}~~~~~}}~~~~~~~~~~~}}}||}}|}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}|||}}}}~~}}~~~~~~~~~}||||||||}}~~~~~~~~~}}}}}}}}||||}}}}~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}}}}|}}~~~~~~~~~~~~}}}|||||}}}}}~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~~~~}}}}||}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~}}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~}}}||}}|}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}||||||}~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~}}~~~~~~~~}}~}}}|||}}~~~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~}|||}}}~~~~~~~~~~~~~~~~~~}||}}}~~~~~~~~~~~~~~}}}~~}}~~~~~}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~~~}||}}}}}~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~~}~~}|||}}~~~~~~~~~~~~~~~~}}}}}}}}||}~~~~~~~~~~~~~~~}}}}}}}}}}~~}}}~~~~~~~~~~~}}}}}}|||}}}~~~~~}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~}}}}}}}~~~}}~~~~~~~~~~~~~~~~~~~~}}~~~}}}}~~~~~~~~~~~~}}}|}~~~~~}}~~~~~~~~~~~~~~}{{|||}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}||}}}}}}}~~~~~~~~~~~~~~}|||||||||}}}}~~~~~~~~~~~}}}}}}|||||}}~~~~~~}}}~~~}}}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~}}~~~~~~~}}|}|||}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}~}}}}||}}~~~}}}~~~~~~~~~~~~}}||{{{||||}~~~}~~~~~~~~~~~~~~~~~}||||||||}~~}}}}~~~~~~~~}}||}}~~~~~~~~~~~~~~~}~~~~}}}}}||||}~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}~~~~~~}}}||||}~~~~~~~~~~~~~~~~}}|}}}||}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}||}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~~}}}}~~~~~~}}~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~}}}}}||||}}}}}~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}|||}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~}}|}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~}}}}~}}}}}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}}||}}}}|}}}}~}}~~~~~~~}~}}}}||}}~~~~~~~~~~~~~}}|||||}}}~~~~}}~~~~}||}}||}}}}||}~~~~~~~~~~~~~~}~}||}}~~~~~~~~~}}}~~~~}}}}}~~~~~}|}~~~~~~||}~~|z|}~~}}~~~~~||}~~~~~~{z{|}~~~~~}||}~~~~~~~~~~}{{{||||}~}~~~~~||}~~~~~}~~~|yyz|}~}}}~~~~~~~~}}}|{{{{||}}~~~~~~~~~~~~~}|||}}}}}}~}}}~}|}~}}~~~~~~}|}}~~~~~}}}}}~~~~~|}~~~~~|{{}}~~~~~~~~~~}}}}~||}~~~~~~}~~~}|}~~~~~~~}{{z{||}~~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~}~~~~~~~~~}||}}||}~~~~~}~~~~|||||}}~~~~~}~~~}}~~~~~~~~|||||||}~~}~~~~~~~~~||||}}}~~~~~~~~~~~~~~~}}|}}}}~~~}}}~~~~~~~~~}}}|||}}~~~}}~~~~~}}}}}}}}}}}}||}}~~}}~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}|||}~~~~~~~~~~}}}}}~~~~~~~~~||||}||}}~~~~~}~~~~}}~~~}}~~}}}}}}}}}}}~~~~~~~~~~~~~~}}||||}}}~~~~}}}}}~~~~~~~~~~}||}~~}}||}~~}}}~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~}}}}~~}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}|}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~}}~~~~~~~~}}}}}}}}~~~~~}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~}}}~~~~~~~~}~~}}||}~~~~~~~~~~~~}}}}|}}~~~~~~~~~~~~~~~~~~}}||}}}~~~}}~~~~~~~~~~~~~~}}~|{{|}~~~~~~~}|}}}~~~~~~~}~~|{{|}}~~~~}~~~~~~~~~}}}}}}}}~~~}~~~~~~~}}}~~~~~}}}~~~~}}~~~~~~~~~~}||}}}}}}}}}~~~~~~}}~~~~~~~~~~~}}}}}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}}~~~}~~~~~~~~~~~~~}}}}}|}}~~~~~~~~~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}|||}~~~~}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~~}}~}}|}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}|}}||}}~~~~~~~}~~~}~~}}}}|||}}}~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~}}~~~}}}}}}}~~~~~~~}~~~~~~~~~~~~~}}|}}}~~~}}~~~~~~~~~~~~~~~~}}}}}}}}||}~~~~~}}~~~~~~~~~~~~}|}}}}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~||||||}}}~~~}~~}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}~}}}}}}}}~~~~~~}~~~~~~~~~~~~}}~}||}~~~~~~}}~~~~~~~~~}|||}~~}~~~~~~~~~~}}}}}|}}}}~~~~~~~~}~~~~~~~~~~~}|||}~~~}}~~~~~~~~~~}|}}||||}}}}~~~~~}}}}~~~~}}}}~~~}|}~~~~~}}~~}}}}}}~~~~~~~}}~~~~~~}}}}}}}}}}}~~~}~~~~}}}}}}}}}~~}|}~}}~~~~~~~~}}~}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~}~~~~~~~~~~}}}}|}}~~}~~~~~~~~~}}}|||||}~~~~~~~~~~~~~~~~}~~}}}~~}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~}~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~~~}}}}~~}|}}~~~}}}~~~~~~~~~~~~}}}}}|||}~~~~~~~~~~~~~}}||}}||}}}}~~~~~~~~~~}}}~~~~~~~}||||||||||}~~}~~}}~~~}}}~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~}~~~~~~}}}~}}}~~~~~~~~~~~~~~~~~~~~}}}~~~}}~~}}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~}}}}~~~~~~~~}}}}}}}}}~~~~~}~~~~~~~~~~}}~~}}}~~~}}~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~~~~~~~~~}|||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}}}}}|}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~}~~~~~~~~~~~}}~~}~~}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~}}~~}~~~~~}}~~~}}}}}~~~~~~~~~~~}|z{{||}~~}}~~~~}}~~~~~~~~~}}~~~{{{|}~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~}}~~~}||||}}}}~~~~~~~~~~~}}}}}~~~~~~}}}~~~~~~~}}}}}}}}~~~~~~}}~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~}||}}}}}}~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~|{{{{{{||||}}||||{{{{{|||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~}}}}|||||}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~}}}}}}}}}}~~~}}}}}~~~~}~~~~~~}}||||}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}}}}}}}}~~~}~}}}~~~~~~~~~~}~~|{|}~~~~~~~~~}~}|}}~~}~~}}}}}}}}}}}||||}}|{zyyzz{{||}~~~~}~~~~~~~~~}~~~}}}}}}}}|||||}~~~}~~~~~~~~~~~~~~~~~~}|||||||||}}~~~~~~~~~~~~}}}}|||||||}}}~~~~~~}}~~~~~~~~~~~}||||}}}}~~}|}}~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~}}}}~}}}}}||}}}~~~~~~~~~~~~~~}}}}}}|||||||}}~~~~}~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}|}|||||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~}}~~~~}}}~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}|}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~}}}~~~~~~~~~~}}}|||}~~}~~~~~~~~~~~~~~~~~}}}|}||}}}~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}||{{{||}~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~}}~~~}}}}}}}}}}}}~~~~~~~}~~~~~~~}}}}}}}}~~~~~~~~}}}~~~~~~~}~~~}}}||||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}|}}}}}}~~~~~~~~~~~~}}~~~~~}}}}||}}}~~~}}}}~~~~~~}~~~}}}}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~}}}}}}}}}|||}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}||}}|}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}~~}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~}}|||}}}}}}}~~~~~~~~~~}}~~~}}}}}}}~~}}}~~~~~~~~~}~~~}}}}}}}}}}}||}}~~}}}}~~~~~~~}}}}}}}}||}}~~~~~}~~~~~~}||}}~}~}|}~~~~~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~}|||||||||||||||||{{{{{{{{||}~~~~~~~}~~}}~~}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}~|{{{{{{{{{{{{{zzzzzyyyyyyyyzz{{|||||||||||||||||||||||}}}}}}}~~~~~~~~~~~~~~~}~|{{{{{|||||||||||||{{{zz{{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}||||{{{{{{||}~~~~~~~~~}}}}}}}}}}}}}||||{{{{{{{{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||||||{{{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||}}}||||||||{{{{{{{||}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}|||||{{{{{{||}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}|||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~}}}}}}}}}||||||||}~~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~}}}~~~}~~~~~}}}}|||||||}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|}|||||||||||{{||||{z{{{{|}~~~~~~~~~~~~}}~~}~~~~~~~~~~~~~~}}}}||||{{|||||||{{{{z{{|{{|}~~}}}}}}}}}}}}}}|{{{{{{{{{{||}}~~~~~~~~~~~~~~~}||||}}}}}}}}~~}|||||||||}}~~~}}}}}}}}}}~}~~~}|}}||||||}}~~~~}}}}}}}~~~~~}}}|||||||||}}~~~}||}}}}}}}}}}}}}}||||}}}~~~}}}}}}}}~~~~~~~}}~}}|||}}~~~~~~}}}}}~~~~~~~}}}|}}|||}~~~~~~~~}}~~~~~~~~}}}}}}}}}}}~~~~~~~}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~}~~~~~~~}}}}}}}}}}}~~~~~~~}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}~~~}}~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~}}~~~~~}}}}}}~}}}}~~~~~~}}}~~~~~~~~~}}}}~~}~~~}~~~~~~~~~~~~~~~}|}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}|}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}|||||||}}}~~~~~~}}~~~~~~~}}}}~~}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~}}}~~~~~~~~~~~~}}}}}}~~~~}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}~~~}}||}}}~~~~~~~~~}}~}}}~~}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}~~}}}||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||||||{||||{{{{{zzzzzz{{{||}}}}}~~}}}}}}}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~||||||||||||||||{{{z{{{{{{|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|}}}}}}}}}}||||||{||{{|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||}|||{{{{{{{{zzzzzzz{|}~~}}}}~~~~~~~~~}}||||||}}||||||{{{{{zz{{{|}}~~~~~~~~~~~~~}}~~}}}}}||||||||}}~~~~~~~}}}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}}}||||||}}~~}}}~~~~~~~~~~~}}}|}~|{{||}~~~~~~~~~~}}~~}}||}}}~~~~~~~~~~~~~~~~}~~}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}}}}}}}}}}}}|||||{{zzz{{{||}}}}}}~~}}}~~~}}~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}|||}|||}}|{{{{{{z{|}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}|{{{{||}~~~}||||||||||||{{{{{{{{{z{{||}~~~~~~~~~~~~~}}}}}}}}}}}}}}||||||}}~~~~~~~~~}}~~~}}~~}}}}|||||}}}}~~~~~~~}}}}~~~~~~}}}}}}}}}}}}}~~~~}}}}}~~}}}}}}|||}||||}}~~~~}}}}~~~~~~~~~~}|||}}}}~~~~~~~~~}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}}}}~}}}}}}~}||}}}|||}}~~~~~~~}~~~}}|}}}}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~}}~~~}}}}||||}}}~~~~}}}}}}}}}}}~}}}}}|||}}}}~~~~~}~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||||||||||}~~~~~~~}}}~|||}}}~~~~}|}||}||||||}}}}|{{|||||{||}~~~~~~~}}}~~~~}}}}}}||||||||}}~~~~}}}~~~~~}}}}}}}}}}}}}}~~~~}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~}}}}~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~}||}}}}}}~~}}}}}}}}}~}}|}~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~}}}}}}}~~}}}}}}}}}}}}~~~}}}~~~~~~~~~~~~}}}}}}}}~~~~}}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}~~|{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~}~}}}||||||}}~~~~~~}}|}|||||||||||||{{{{{{{{{{||||}~}}}}}}}}}~}}~~~}}}~~~}}}}}}}~~~~~~~~~~~~~|||{{|||}||}}}}}}||{z{z{|}}}}~~~~~~~~~~~}}~}|}~}}}}}}||{{||{{{|||}~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~}~~~~}}}}}~~~}}}}}}}}~~~~~}}}~}~~}}~~~}}}}}}}}}}~~~~~}}}}}}~~~~~~}}}}}|||||}}}~~~~~~~~~~}}~~}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~}~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~}}~~}}}}}|||||||||}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~}}}}}}}}}}||||||||}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}}}}}}~~}}}}|||||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~}}~~}}|||||||||}}~~}}}}}}}}}}}}}}||||||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~}~~}}}}}||||}}~~~~~~~~~~~~~~~~}}}|}}}}}~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~}~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~}|}}}}}}~~~~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~}~~~~}}}}}}|}}}~~~~~~~~~~~~~~~~}}}|}||||}}}~~~~~~~~~~~}}~~~}}}}}||||}}~~~~~~~~~~}~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}~~~~~~~~~~}}}}}}}}~~~~~~~~~}||}}|}}|||||{{{{{{{{{{||}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}}~~~~}}~~~}|}}~}|{{{{zzz{{{{{{{{zzzzzzzzz{{{{|}~~~}}}~}}}}}}}}||||}}{|}}||}~~~~}}}}}}~~~}~~~~|~}|}~}}}|}~~~~}}}}~~~~~}}}}}}~~~~~}}~~}}~~~~~}|||||||||{{{{{zzzzzz{{|~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}}~~~}~|||||||||||||||||||{{{||{|}~~~~~~}}}}}}}}}}}||||||{{{{||}}~~~~}~~~}}}}}}}||||||{{{{{{||}}~~~~}}~~}}}~}}}}}}}||||}}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~}}~~~}}}}}}}~}|z{|}}~~~}}}}}}~~~~~}}}}}}}}}}}~~~~~~~~~}}}}~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}~~~~~~}}}}}}||||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~}}}~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||||||||}~~~~~~}}~~~~~}~~~}}}}}}|||}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|}}}}~~~~~~~}}}~}~~~~~}}||||||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~}}}}}}}}||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}||||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~}|||}~}|}~~~~~~~~~~~~~~~~~~~~~~~~}}||||||}~~~~~~~~~~~~~~~~}|||||||||}}~~~~~}}}}}}}}}}}}}||||||||}}~~~~~~~~~~~~~~~~~~~~}|||||||}}}||||||{{{{{{{{|||}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}|}}|||{{{{{{{{|}~~~~~~~~~}}}}}}}}}}}}|||||||{{{{{||}~~~~~}|||}}}}}}}}}}}|||||||||}~~~~~~~~~~~~~}}}}}}}}}}||||||||||}~~~~}}}}}}~}}}}}}}||||||||||}~~}}~~}}}}}}}}}}}||||{||}}}}~~~~~~~~~~~~~}}}~}}}}}}}}|||||||||||||}~~~~~~~}}}}}}}}}}}||||{{{||}}~~~~~~~~~~}}}}~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}~~}}}}}}}}}}~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~}~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~}~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~}}}}||}~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~}|}}}}}}}~}}~~~}~~}|{{{|||{~}{zyyyyyyzyxxxxxwwwwwvvvvwxywwxxyyyyzyyyyyyyyyyzzzzyyyyxxyyyyyyzzzzzz{zyxwxyyy{{ywwwwwwwwwwwwwwvvvvutuuuuuvvwxxxxyyyyyyxxyyyyyyyyyzzzzyxyyyzzzzzzz{{zyyzzzzyy}zxxxxxxxxxxxxxxwxxxxwvvvwwxxyyzzzzzzzzzz{{zzzzzzzzzzzzz{{{{{||||{{{{{{{{{{{{|~{yyyyyyyyyyyyyyyyyyyyyxxxyyzz{{{{{{{{{||||{{{|||||||||||||}||}}}}}}|||||}}}}}}|{{{{{{{{{{{{{{{zzzyyyyyyzz{{|}}}}}}}}}}}}}}}~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~~|||||||||||||||{{{zzzzzz{{{|}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}||}}|||||}}||||||||||||||}~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|{{{{||}}~~~~~~~~~}~~~~~~~~~~~}}}}}}|||||||}}~~~~~~~~~~~~~~~}}||||||}||}}~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~}}}}}}}}|||||}}~~~~~~~~~~~~}}}}}}}||||}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~~~~}|||||}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~}~~~~~~~~~~~~~~~~~}}|||||}~~~~~~~~~~~~~~~~~~~}|||}~~~~~~~~~~~~~~~}}}|}}}}}~~~~~~~~~~~~~~}}}}}}}~}~~~~~~~~~~~}~~~~~}~~~~}}|||||{{{|~~~~}~~~~~~}}}}}}}~~~}~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~~~}}|}}}}}}}~~~~~~~~~}}}}}}}~~~~~~~~~~}}}}}~}|||}~~~~~~~~~~}}}||}}}}||{{||{{||}}~~~}}}}||}}}}}}||||||||||||}}~~~~~~~~~~}}}}}}}}}}}}}}||||}}}}}~~~~~~}~~}}}}~}}}}}}|||||}}}~~~~~~~~~~~~~~~}}}||||||||}}~~~~~}}~~~~~}}}}}}||}}}}}}~~~~~~~}}}~~~~~~~}}}|||}}}|}}~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~}}}}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~}~}}}}}}}}}}|}}}}~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~}}~~}}|}}}}~~~~~~~~~~~~~~~~~~~}}|}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}~~}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}~}~~~~~~~}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~~~~~~~~}||}}}~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}|}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~}}~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}|||}}~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~~~~}~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~}}~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~}}~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~}}}~~}}}}}}}||||}}~~~~~~~~}}~~~~~~~}}}}}}}}~}}}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~}}}}}}}}}||||}~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~}~~~}}~~~~~}}}}}}}}||}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~}~~~}}}}}}}}}}}}~~~~~}}~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~~~}||}}}}}}~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~~}}~}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~}}}}}|||||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~}~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~}}}}}~~~~~}}|||||||}}}~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~}}}}}}}|||||||||}~~~~}}}~~~~~~~~~~~}}||||||||}}~~~~~~}}}~~~~~~}}}}}}}|||}}}}~~~~~~~}}}}}}~}}|||||||||}}}~~~~~~}}}}}}}}}}}}}}}}}||||||||}}~~~~~~~~~~~~~~~}~~}||{|||}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~}}}}}}||||||}~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~~~~~~~}~~}}|||}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~}}}}||||}}}}}}~~~~~~~~~~~~~~}}|}}}|||}~~~~~~~~~~~~~~~}~}}}}|||}~}||}~~~~~~~~~~~~}}}}}}}|||||||}}~~~~~~~}~~~~~~~~~~~}}}}}}}}|}}~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~}}}~~}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~}~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~~~~}|||||||}}}~~~~~~~~~~}}}}~}}}|||||||}}~~~~~~}}~~~~~}~~~~~~}|||||}}}}~~~~~}}}~~~}}}}~~~}}||||||||}}}~~~}~~~}}}~~~~}}}}}}|||||||}~~~~~}}}~~~~~~~}}|||||||||||}}~~~~~~~~~~}}}~~~~~~}}}}}}}}||}}}~~~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~~~~~~}|||}|||}~~~~~~~~}}}~~}}}}}|||||||}}~~~}}~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~}}||||||||}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~}}}}}|||||||}}}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}||||}}|}}~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~}}}}||}}|||}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}||}||||}}~~~~~~~~~~~}}}}}}}}|||}}||||}~~~~~~~~~~~~~~}}}}}||||}}}}}~~~}}}~~~~~~~~~}}}}}}||||}}}}~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~}}}~~~~}}}}}|||||}}}}~~~~}~~}}}}~~~~~~}}}|||||||}}}}~~~~~~~~~~~~~~~~}}||||||||}}|}~~~~~}}}}}}~~~~~}||||||||||}}~~~}}~~~~~~~~}}~}}}}||||||||}}~~~~~}}~~~~}~~~}}||||||||||}}~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~~~~}}}|||||||}}}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~}}}}}}}}}}||}}~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}~~~~~~}}}||||}}}}}~~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}|}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}|}}~~~~~~~~~~~~~~~~~}}||||||||}}}~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~}}}}}}}|||||}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~}}}}}||||||||}}~~~}}}~}}}}}}}}}}}}}|||||||||}}~~~}}}~~~~~~}}}}}}|||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~}}}}}}}}}}}}}}}}|||||||||}}~~~~~~~~~~~~~~~~}}|||||||}}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~}}}}|||||}}~~~}~~~~~~~~~~}}}}}||||||}}~~~~~~~~}}~}}}|||||||}}~~~~}}~~~~~~~~~}~~}}||}~~~~~~~~~}~~~~~~~~~~}~}~~}}}~~~~~~~~}||||||||}}}~~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~~~}}}||}~~~~~~~~~}}}}}~~~~~~~~~~~~~}||||||||}}}}~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~}}}~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~}}}}}}}}}|||{{||}~~~~~}}}~~~~~~~}}}}}|||{{||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}|}||||}}}~~~~~~~}}}}}~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}|||||}}~~~~~~~~~~~~~}|||||||||||}}~~~~~~~}}}}~~~~~~}}}||}}}|}}~~~~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}||}|||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~}}}~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}||}~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~}~~}}}}}}}}}~~~~~~~~~~~~~~~~~}|}}}}}}}~~~~~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~}}}}||||}}}}}~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~}~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~}}}}}}||||||||}~~~~~~~~~~~~~~}}}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}||||}}}}}~~~~~~~~~~~~~~~~~~}}||}}}||}~~~~~~~~~~~~~~~~~~}}|||}||}}}~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}}}}||}}~~~~}}}~~~~~~~~}||||||}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~}}~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~}}~~}}}}|||}}}}}~~~~~~~~~~~~~~}}}}}|||||||}}}~~~~~}}}~~~~~~}}}}}||||||||}}~~~~~~~~~~~~~~~}}}||||{{|||}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~}~~~~~~~~~~~}}}||||||||}~~~~~~~}}}~~}}}}}}}|||||||||}~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}~~~~~~}}}}~}}~~~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~}}}~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~}}~}}}~~~~~}}|||||||}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~}~~~~~~~~~~}||||||{{||}~~~~~~~~~~~~~~}~~~~}}}}}||}}}~~~~~~~~~~~~~~}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}||||||}}~~~~}}}}}~~~~~~~}}}}}|||||||}~~~~~~~~}~~~}}~~~}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~}}||||||||||}}~~~~~~~~~~~~~}}}~~}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~}|||||||}}}}}~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}|||||||||}~~~~~~~~~~~~~~}}}}}}}}||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}|||}}~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~}}~~~~}}||||}}~~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~}}}|||||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~~~~}|||||}}}}}~~~}}~~~~~~~~~~}}}}}||}}}|||}~~~~~~~~~~}}}~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~}}|}}~~~~~~~~~~~~~~~~~~~}||}|||}~~}}~~~~~~~~~~~~~|zz{|}~~~~}~}}}~~}}}}}}}~~~~~~}}~~~}}||}}}}}~~~~~~~}}}~~~}}~}}|}}||{{|||}~~~~~~~~~~~~~~~~}||}}}||}}~~~~~~~~~~~~~~}||||||||||}}~~~~~~~~~~~~~~~~~~}}|||||}}}~~~}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}~}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}|}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}|||}}}}~~~~~~~}~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~}}}}}||}}}}}}}~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~}}}}}}}||||}}~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~}}}}}}||||}}}}~~~~~~~~~~~~~~~~~~~~~~~||||}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}~}|||}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}||}}}}}~~~~~~~~~~~}||}}}}}}}~~~~~~~~~~~~~~~~}}~}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~}}}||}}||}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}||||}}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~}~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~~~~}||}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||||}~~~}}~}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}~}}}}~~~~~~~~~~~~~~~~~~~}}||}}}||}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}|||||}~~~~~~~~~~~~~}}}}}}}}}~}}~~~~~~~~~~~~}}}}}}}~~~~~~}~~~~~~~~~~~~~}}~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~}}|}}}}||}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~||||}}}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}~~~~}~~~}}}}}}}|||}}~~~~~~~~~~~~~}}}}~}}}}||||}}}~~~~~~~~~~~~~~~~~}||}}}}}}}}~~~~~}}~~~~~~~~~~~}}|||}}~}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~}|}}}}}|||}}}~~~~~~~~~~~~~}}~~}}}}}}}}|}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}~~}}}}}~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}~~}}}}}}}}||}}~~~~~~~~~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}~~~}|}}~~~~~~~~~~~~~~~~~~}}}~~}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}~}}|||||||}}}~~~}||}}~~~~~~~~~}}}}|||}}}}}~~~~~}~~~~~~~~~~~~}|||}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~~}}}||}}|||}~~~~~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~}}~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~}~~~}||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~~~~~~~~}}}}}|}}~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~}}~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~}}}}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}|||}}||}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~}}}~~~~~~~}}}}}|||}}}}~~~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~}}}~}~~~~~~~~~~~~~~~~}}}}}}~~~~~}}~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}}}~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~}~~~~~~~~~~~~~~}}||||||||||}}~~~~~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~~~~~}}||}}||}}~~~~~~~~~~~~~~~}||||||||||}}~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~}~}}}}}}}}~~~~~~~~~~~}~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~}}}}}~~}}}~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{||}}~~~|||||||||||||||{{{zzzzz{{{{|}}}}}}~~~~~~~~~~~~~~~|{{}~~~~~~~~~~~~~}}}||}}}}}}}}}{{zzz{zzzz{|||}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~||~}||||||||}}|zyzzzyyzzzzz{{|}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|||||||||||||||||}{zzz{{{{||}~~~~~}}}}}}}}}}|||||||{{zzzz{{{{|}~~~~~~}}}}}||||||||||||||{zz{{{|}}}~~~~~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~}}}}~~~}}}|||||||||}}~~~~~}}}}~~~~~}}}}}}}|||||}}~~~~}}~~~~~~}}}}}}}|||||||||}}~~~~~~~}~}~~}}}}|||||||||||}~~~~~~~~~~~~~}}}}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}||||||}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}|}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~}||||||||{z{{{|{{{{zzz{zzz{|}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||||||||{{||||||{zzzzzz{{||}~~~~}~}}}}}}}}~}|||||||||{{||||}}~~~~~~}}}}~~~}}}}}}}}}||||}}}}~~~}}}}}~~~~~~~~}|||||||||}~~~~~~~~~~~~~~}|||||||||}}}}~~~~~~~~~~}}}}~~}}}}}}}}}}}}}~~}}}~~~~~~~~~~}}}||}}}|||}}}~~~~~~~~~~}}}~~~}||}}}}}}}~~~}~~~~~~~~~~}}}~~~~~~~~}}~~}~~~~}|}}}||}|||{||}}~~~~~~~}}}}}}}}~~}||}}}||||||}}}~~~~~~~~~~~~}}}~~}}|~||}}|||||}|||||}}}}~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}{{zz{{{{z{{||||{zyzzzzz{{|||}~~~~~~~~~~~}|||||||||||||{{{{z{{{{{{{||}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~}}|}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~}}}}}}}}~~}~~~~~~~~~~~~~~~~~}}}}}}|}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}|}}}|}}}~~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~}}}}}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}}|||}}}}~~~~~~~~~}}~~~~}}}}|||||}}}}~~~~~~~~}~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~}}~~~~}}}}}||||}}~~~~~}~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}|}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}}|||||}}}}~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~}~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||||||||}}~~~}}}}}}}}}}}}}}}}||||||||||}}~~~~~~~}}}}}}}}}}}|||||||||||}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~}}~}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~}}}}}}||||||}}~~~~~~~~~~~~~~~~~~~~}}}}|}}}}~~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~~~}}||||||}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~~~~}}}|}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||||}}}~~}}~~~~~~~~~~~}}}~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~}}}}}}}}~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}}}}}}}}}}}}~}||||||||||}}}}|||||{{{{{{{|||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}|||||||}}~}}~~~~~~~~~~}}}}}}}}}}}}}}|}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}|||||}}}}}}}}}}}}||||{{{{{||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|}}~~~~~}}~~~~~~~~~~}}}||||||||||}}~~~~~~~~~}}}}}|||||||||||||||||||||||}}}}}}}|}}|||||}}}|}||||||||||||||||||||{{{{{{{{|}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}}||||||||}}~~~~~~~~~~~~~~~~~}|||||||||||||||||||||{{{{||||}~~}}}}}}}}}}}}}}}||||||||||||}}~~~~~~~~~~~~~~~~~~}}}|}}}}}~~~}}}}}}}}}}}}}}}}||||||||||}}~~~~~~~~}~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||}}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~}~~~~~~~~}}}}}||||||}}~~}}}}}~}}}}}}}}}}}}|||}}~}}}~~~}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~}}}}}|||||||||}~~~~~~~~~~~~~~}}}}}}}||||||||}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~~~~~}|||}}}}}~~~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~}}~~}}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~~~}{|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~}}}}}||||||}}}~~~~~~}}}}}}}}}}}}}||||||||}}~~}}}}}}}}}~~~~}}||{{{{{{{|}}~~~~~~}}}}}|||}}}}}}}}|||{{{{|||}~~~~~~~~~~~~~~~~~~~~}||}}}}}}}}||||}|||}~~~~}}}}~~}}}}}}}}||||||{{|||}~~~}}}}||}}}|}}}||||||{{{{{|||}~~~}}~~}}~~}}}}}}}||||||||}}~~~~~~}}}~}}}}}}}}||||||||||}~~~~~~~~~~~~~}}}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~}~~~}}|||||||||}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~}}~}~~~~}}}}}||||||}}~~~~~~~~~~~~~~}}}}}}|||||||}}~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~}}}}||||||}}}~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~}~}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}}~~}}}~~~~~~~~~~~~}}}}}}|}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~}~~}}}}}}}}~~~~~~~~~~~~~}}}}}}||||}}|}}~~~~~}}}~}~~~~~~}}}|||||}}~~~~~~~~~~~~~}}}||||||||~~~~~~~}|}}}}}}}}}}||||{{{{{{||}~~~~~~}}}~~~~}}}}}}||{|}}~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~~~}}~}||||}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~}~~~~}}}}}}}}|||}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}~}}}}|||}~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~~}}}|}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}~}}|}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}}~~~~~~~~~~~~~~~~}}}}|}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~}~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}~~}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}||}}||}~~~~~~~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}~~~~~~~}}}|||||||}~~~}}}~~~}}}~~~~~~}|||||}}}}}~~~~~~~~~~~~~~~~}}~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}~~}}}}||}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}}~~~~}}}}||||}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~~}}}}}}}}}|}}~~~~~~~}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~}~~~}}}|}}}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~}}}||}}}}}~~~~~~~~~}~}}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}|}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}~}}}|||}}}}~~~~~~~~~~~~~~~~~}|||||}}}}}}~~~~~~~~}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}||}}}}}|}~~~~~}~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~~~~~~~~~}}||||}}}}~~}}}~~~~~~~~}}|}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~~~~}}~~}}}}}}~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~}}}}}}||}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}|}}|}}}}~~~~~~~~~~~~~~~~~}|}}}}}}}~~~~~~~~~~~~~~}}||}}}}~~~~}}~~~~~~}}}}}}|||}}}}~~~~~~~~~~~~~~~~}|||||||}}}~~~~~~~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~}}}}}}}}}|||}}~~~~~~~~~~~~~}}}}|||||||}}}~~~~~~~~~~~~~~~}}}}}||}}}|}}~~}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}||{|||}}~~~~~~~~~~~~}}}}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~}}~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~}}}~~~~~~~~~~~~}}|}}|}}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~}}|}}}}}}~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}}~}}~~~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~~~}}}}}}|||}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~~~~~~~~}~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~}}|}}}|||||}}}~~~~~~~~~~~~~~~~}}}|||||}}}}}~~~~~~~~~~~~~~~~}}~}||||||}}~~~}}~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~}}}}}}}}|||}}}~~~~~~~~~~~~~~}~~~~}|||||||}}}}}~~~~~~}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}|}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~}}}}}}}}~}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}~~~}~~~}}~~}}}}}~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~}}||}}||}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}}|}||||}}}~~~~~~~~~~~~~~~~}}}}}}}||}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||}}|}}~~~~~~~~~~~}~~~~~~}}}~}|||||}~~~~~~~~~~~~~~~~~}}~}}}|||}}~~~~~~~}~~~~~~~~}}}}}}}}}}||||}~~~~~~~~~}}~~~~~}}}}||||}|||}~~~~~~~~~~~~~~}}}}}}}|}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}|}}}|}}}||}~~~~~~~~~~~~~~~~}}}}}}|||}}~~~~~~~~~~~~~~~~~~~~~~}}}~~}}}~~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~}}}~}}}~~~~~~}~~~~~~~~~~}}}}|}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}|||}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}||}}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}~}||}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~}}~~~~}}}}}}}}}}}}~~~~~~~~~~~}}}}}}}}||}|||}}~~~~~~~~~~~~~~~}}}}}}}}}}}~|}~}}}}}}~~~~~~~~~~}||||||}}~~~~~~}}}}~~~~~~}}}}}||}}}|{{||}~~~~~~~~~~~~~}}~~}||}}}}}}}}~~~~~}}~~~~~~~}}}}}}|}}}|||}}~~~}}}}}~~~~~~~~~~}|||||||||}~~~~~~~~~}~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~}}}~}}}}}~~~~~~~~~~~~~~~}}}|}}}|}}~~~~~~~~~~~~~~}}}}||||||}}}~~~~}~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~~~~~}}|}||||}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~}}~~}||}}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}~~~~~~}}}}||}}|||}~~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}|}~~~~~~~~~~~~~~~~~~~~~{{{{|}}~~~}||}~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~}|}}~~~~~~~~~~~~}}}}}||||||||}}}~~~~~~~~~~~~~}}}}}}}}|||||||}~~~~~~~~~~~~~~~~~}}}}}}}~}~~~~~~~~~~~~~~}}}}}|}}}}}}}~~~~~~~~~~~~~~||}}}||||}}~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~~}}||||}}}}}~~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}||}||||}}~~~~~~~~~~~~~}|||}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}|||||||}~~~}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~||||||}}}}}~~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}|||||}}}}~~}}}~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}}}~}}}}}}}}}||}~~~~~~~~~}||}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||}}}}~~~~~~~~~~~~~}}}}}}||}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}||||}}||}}~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}|}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}~}||||}}~~~~~~~~~~~~~~~~~}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~}}||}||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~~~~~}}}}|||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}}|{||}}~~~~~~~~~~~~~~}}}}}}}}}|}}~~~~~~~~~~~~~~~~}||||||||}}~~~~~~~~~~~~~~~~~|{{|||}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~}}}~~~~~~~~~}||||||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}||}}}~~~~~~~}~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~}}}}}}}||||||}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~}~~}}}}}}|||||}}}~~~~~~~~~~~~~~~~~~}}}|}}}}||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}~~~~~~~~~~~~}}||||}}|}}~~~~~~~~~~~~~~~~}~}}|||||||||}~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}}}}|}}~~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~~~~~~~}}|||}}}}}~~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}||}}|||}}}~~~~~~~~~~~~~~~}}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~}}~~}}}~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~~}|||}}}~~~~~~~~~~~~~~~~~}}}||||}}}}~~~~~~~~~~~~~}~~}}||}}~~~~~~~~~~~~~}}}}}}|||}~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}}~}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}|}}}~~~~~~~~~~~~~~~~~}}}||}}}}}~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~}}|||}}||}~~~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~}}}}~}}}}|||}|}}~~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~}~~~~~~~~~}}}}|||||}}}}}~~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~~~}}}}}}|||||}}~~~~~~~~~~~}~~~~~~}}}}}}||||}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~}}~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}|}}}}|}}~~~~~~}}}}}}~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||}|||}}~~~~~~~~~~~}}~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~~~~~}}|||}}}}~~~~}}}~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~}}|||}}}|||}~~~~~~~~~~~~}}}}}}}||||||}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}~~}~~~~~~~~~~~~~~}~~~}}}|||}}}~~~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~~~}|}}||}}}}~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}||||}}}~~~~~~~~~~~}}}}}}}}}}}~~}~~~~~~~~}}}}}}}}~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~}}}||||}~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~}}~}}|||||||}}~~~~~~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~~~~~}}}}}}|||||||}}~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~}}~~}}||||||}}~~~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~}|}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}|||}}}}~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~}}||||}}}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~~~~~}||||||||||}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~~}}}}||||||||||}~~~~~~~~~~~~~~~~}}||||||}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}||||||||}}}~~~~~~~~~~~~~~~~~}}||||||{{||}~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~~~~~~~~~}}}||||||||}~~~~~~~~~~~}}}}}}}~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}|{{{|~~~~~~~~~~~~~~}}}}||||}}~}}~~~~}}}}}}}}}~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}||}||}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}||||}}}}}~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~~}}}}}}||||}}}}}~~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~}}}|||||}~~}~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~~~~~~~~~~~~~}|||||||}}}~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~}}}}}|||||}~~~~~~~~~~~~~}}}}}||}~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~}}}}}||}}}}}~~~~~~~~}}}}~~~~~~~~~~~~~~}}}}}}||||}}}}~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~~}}}}|||||||}}}~~~~~~~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}|||||||||}}~~~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~~~~~~~}||}}|||||}~~~~~~~~~~~~~~~~~~}}}||||||||||}~~~~~~~~~~~~~~~~~}}|||||||||||}~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}|}}||||||}}~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}||||||||}~~~~~}}}}}}}~~~~~~~~~~~}}}}}}|}}~~~~~~~}}}}||||}}~~~~~~~~~~~~~}}||||}}~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}|||||||||}}~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~}}}}}}|||||}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}|||||||||}}~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}}}|||||||}~~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~}}|}||||||}~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~}}}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}}}|||||}~~~~~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}||}~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}||||||}}~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}||||||}}}}~~~~~~~~~~~~~~~}}}}|||||}}}~~~~~~~~~~~~~~~~~}}}|||||||||||}~~~~~~~~~~~~~~}}}}}}||{||||||}~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~}}~~~~~~~}}||||||||}~~~~~~~~~~~~~~~~}}|||||||||||||}~~~~~~~~~~~~~~~~~}}}|||||||}}}~~~~~~~~~~~}}~~}}}}||||||||||}~~~~~~}}~~~~~~~~~~}}}}||||||||}}~~~~~~~~~~~~~~~~~~~}}||||||}~~~~~~~~~~~~~~~~~~~}}||||{|||}}~~~~~~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~~~}}~~}}|||||||}}}~~~~~~~~~~~}~~}}}}}}~~~~~~~~~~~~~~~~~~}|||}~~~~~~~~~~~~~~~~}}||||||}}~~~~}||||}}~~~~~~~~~~~}{{{||}}~~~~~~~~~~~~~~~}}}|||||||}~~~~~}}}}}}}}~~~}}}}}}}}}}~~~~~~~~|{{||||||||}}~~~~~~~~}}}}}}~~~}}}}}}}}}}}}~~~~~~~}}~~}|||||||||}~~~~~~~~~~~}}~~}}~~~}}}}}}}}~~~~~~~~~~~~~~}}}}||||||||}}~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~}|||}}}}}~~~~~~~~~~~~~~~~~}}}}}}}||||}}}~~}}}}}~~~~~~~~}}}}||||||||}~~~~~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~~~~}}}}|||||||||}}~~~~~~~~~~~~~~}}}}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~~}}||||||||}~~~~~~~~~~~~}}}}}}}|||||}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~}}}||}}}}~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~}}}}}}}~~~~~~~~~}}}}}}}}}}}~~~~~~}}}}|||||}}~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~}||}}}~~~~~~~~~~~~~~~~~~~~}|||||}}}~~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~~||||||||||||||}~~~~~~~~~~~~~~~~~}|||||||||||}~~~~~~~~~~~~~~~~~}}}}}}||||||~~~~~~~}~~~~~~~~}}||||||||||||}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||||||}~~~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~}||}}}}}~~~~~~~~~~~~~}}}}~~}|}~~~~~~~~~~~~~}}}}|||||}~~~~~~~~~~~~~~~~~~~~~~}}}}}|}}~~~~~~}~~~}}}}|}}}~~~~~~~~~~~~~~~~~~~~}|||||}~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}|||}}}~~~~~~~~~~~}}}}}}}||}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~}||}}}|}}}}}~~~~~~~~~~~~~~~~~}~}}|||}~~~~~~~}}}}}}}~~~~~}}}}}}}}}}}~~~~~~~~~~~|||||||}}}~~}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~}~~}}}}|||||||}}~~~~}~~~~~~~~~~~~~}}||}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}~~}}}|||||||||}}~~~~~~~~~~~~~~~~~~}~~~}}|}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}~~~~~~~}}~~~~~~~~}}}}|||||||{{{{||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|||{||}||}}}}|{{{{{{{{{|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~||||}||{||}}||||||||{||{zz{{|}~~~~~~}}}~}}}}}}}}}}}}}|||{{{|{{{|}~~~~~~~~~~~~~~~~~~}||}}}}||}}}~~~~~~~~~~~~~}||}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|||||}}}}~~~~~~~~}}}}~~}}}}}}}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}~~~~~~}}|||||||||||}~~~~~~~~~~}}}}~~~}}}}}||||||}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}||}}~~~~~~~~~~~~~~~~~}}}}}}}}|||}}~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~~}}}}|||||||}}~~~}~~~~~~~~~~~~}}||||||}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~~~~~~}|}}}}~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}||||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|}}}}}~~~~~~}}}~~~~}}}}}||||||||||}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}||||||||}}}~~~}}}~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~~}}}}}}}}||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~}~~~~~~~~~~~}}}}||}}~~~~~~~~}}~~}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~}}}||||}}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~}}~~~}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}}}}||}}}~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}|}}}||}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}|||||}}}~~~~~~~~~~~~~~~~~}}}}}||}|}}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}}}}}}}||||||}}~~~~~~~~~~~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}~}}|||||}}}~~~~~~~~~~~~~~~~~~~~~}||}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}||||||}}}~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}|||||||||}~~~~~~~~~~~~~~~~}}}}||||||}~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~}~~~~~}}}}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}|||}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}|}}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~}}~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}||}}}}}}~~~~~~~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~sn~}~~}}~~~}}}~~~~~~~~|}}~{|}~}}}~~~}|}}|~~~~~}~~~~~~~}~~~}~~~~~~~~}}}}~~~~~~~~~~}|||}~}~~~~~~~~~~~~~}~~~}}~~}}}~}}}}~~~~}|}}|}}}~~~}}~~}~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~~}~~~~~~~}}}}}}~}}~~~~}|||}}}}}}|}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}~~}}}}||}}}}}|||}}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}}}}}~~}}~~~}||||}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}}~~~~~~~}}~~~~~~}~~~~~}}}~~~~~~~}}}}}}}}}}}~~}}}}~~~}}~~~~~~~~~~~~~~~}}}}~~}||}~}}}}}}~~~}}~~~~~~~~~~~~~~~}}~}}}}}}}}}}}~~}}}}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~}}}}}}}}}}}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|{{}}|||{||||}~}{{{|}|||~~~}}~~}~~~~}}}}~}|||}}||}~}~~}{z|}~~~~~~~~~~~}~~~{{~~~}~}zy{{{||}}|||}|{{zzz{z|}||}|}~~~~~~~~~~}||{||}}~y~}shF5j|^Xlyz{|~~|~}{z|}}}~~~~}}~~~}y{}~}}}}}~}{xz||{||}}}}~{x{}~~~|}~~~~}~~}||{~z|}}|{||}}}|~}}}}|}~~|{{{||}~~~~~~~|z|~}}}|}~}{}~}{{||}~~~~~}|}}~~}|}}}~~}}}}}}}~~}|}~}{{}~~}~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~}}~~}}}}}~~}}}}}}}}}}}||||}}~~~}}}}}}}~~~~~~~~}||}}}||}~~~~~~~~~~~~~~~}~}}}}}}~}}~~~}}~~}}}~~~~~~}}}}}}||}}}}~~~~~~}}}}}}}~~~~~~~}}~~|||||||}~~~~}~~~~~~~~~~~~~~~~}}|}~~~~}}}}}}|}}}}}}}}}|||||||||}}~~~~~~~~~~~~~~~~~~~~~~~~}}||||}}}}}}}}}}}}}}}}}~~~~~~~~~~}}}~~~~~}~~~~~~~~~~~~}}|||}}}}}}}}}}}}}|||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||}}}}}}}}}}}}}|}}|||}}}}~~~~~~}}}}}}}~~~}}~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}||||}}}||}}}}}}}}}}||}}}}~~~~~~~~~~}}}}}}}}}}}}}}}}}|||||||||}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||}}}}}}}}}}}}}}}}}}}}~~~~~~~~}}}}}}}}}}}}}}}}}||||}}|||}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~}||||}}}}}}~~~~}{zzzz||||}~~}~~~~}~~~~~~~|ofr}{{{{|~wuw{}~~}~~~~}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~}~}}|||}~~}~~~~~~~~~}}~~}}}}}||||}}}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~}||||}}}~~|}~~}~~~~~~~~~}}~}}}}~~}||||}}|{z{|}~~~}}~~~~~~|{||||}}~~~~~~~~~~~~}|}}}}}}~~~~~}}~~~~~~~~~~}|||||}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~~~}}}}}}||}~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}|||}}~~~~~~~~~~~~~~~~~~~}}}}||}}}}}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}||}}}}~~~~~}~~~~~~~~~~}}}|}}}}}}}~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}|}}}}}}~~~~~~~~~~~~~~~}}||}|||||}~~~~~~~~~}~~~~~~}}}}~~~~~~~~~~~~~~~~}}}}}}}~}}}~~~~~~~~~~~~~~~~~~~~~}||}}}~~~~~~~~~~}}~~}|||}}}}~~~~~~~~~~~}}||||}}}}~~~}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}||}||||}~~~~~~~~~~~~~~}}}~}}}||||||}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~}~~~~~~~}}||}~~~~~~}}~~}~~~~~~}~~~~~~}}|||||}}}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}|}}}~~~~~~~~~~~~~~}}}}}}||}}}}~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~}}|}||}}}}}~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}|}~~~~~~~~~~~~~~~~~~~}}|||||||}~~~}}~~~~~~}}}}}}}}}|}}}}~~~~~~~~~~~}~~~~~}}}}}}}||}}~~~~~~~~~~~~~~~~}}}}}}}}||}}}}~~~~~~~~~~~~~~~}}||||}}~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~}||||||}}}}}~~~~~~~~~~~~}||||||}}~~~~~~~~~~~~~}}}}}|}}}}~~~~~~~~~~~~~~~~}||||||}}}~~~~~~~~~~~~~~~}|||||}}~~~~~~~~~~~~~~}}}~|||}}}~~~~~}}~~~~~~~~~~~~}}|}}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}~~~~~}}}}}}}}~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~}~~~~~~~}}}}}}}~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~}}~~}|||}}}}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}~~}}}}|||}}}}~~~~~~~~~~~~~~~~~~~}|||||||}~~~~~~~~~~}~~~~~~}}}}}}}}}~~}}~~~~~~~~~~~~~~~}}}}}}||}}}}}~~~~~~~}}}~~~~~}||||||}}|}}~~~~}}}~~~~~~~~~}}}}||}}}}}}~~~}}~}~~~~~~~~~~~~}}{{{|||}}~~~~~}}~~}}}}}~~}}}||||||}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~}~~~~~~~~~}}|||||||}}~~}}~~~~~~~~}}}}}}}||}|}}}~~~~~~~~~~~~~~~~}}|||||||}}~~~~~~~~~~~~~~}}~~~~~}}||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||||}}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}}}~~~~}}~~~~~~~}}}}~~}}|}}~~~~~~~~~~~~}}}}}}||}}}~~~~~~~~~~~~~}}}}|||||}}}}~~~~~~~~~~~~}}}}||}}}}~~~~~~~~~~~~}}}}}}}}}}~~~~~~~}~~~~~~~~~}}}}}|||}}}}~~~~~~~~~~}}||}}}}||}}}~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~}~~~}}}}||||||}}~~~~~~~~~~~~~~~~}}}|||||||}}~~~~~~~}}}}}}}}}}~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~~~~}}||}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~}~~~~}}}}|||||||}}~~~~~~~~~~~~}~~~~~}}||||}}}}~~~~~~~~~~~}}}}}||||}}}}~~~~~~~~}}~~~~~~}}|}}||||}}}}~~~~~~~~~~}}~~~~~}}}}|||}|||}~~~~~~~~~~~~~}}}}}}}}||||}~~~~~}}}}}}}~~~~~}}}}||||}}~~~~~}}}}~~~}}}}||}}~}{z|~~~~~~~~~}}~~}}}}}~~||}~~~~~~~~~~~~~}}~~}}}}|||}}~~~~~~}~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~}~~}}}}}}}~~~~~}}~~~~~~~~~}|}}||{|}}~~~~~~~~~~~~~~~~}}}}|||||}~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}||||||||}}}~~~~~}~~~~~}}}~~~~~~~}}}~~~~~~}}}~~}}~~~~~~~~~~}}}~~~~~~~~~}~}}}}~~~~~~~~~~}||||}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~}~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~}||}}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}}}}~~~~~}}}|||||}}}~~~~~~~~~~~~~~~}~~}}||}}}~~~~~~~~~~}}}}}}|}}~~~~~~~}~~~~~~~~~~~}}}}}}}}}}}~~~~~~~~}}~~~~~~~~}}}|||}}}~~~~~}~~~~~~~}}}}}}}}}|||||||||}}~~~~~~~~~~~~}}~~~}}}||||}}}~~~~~~~~~~}|||}}}}~~~~~~}}}~~~~~||||||||||||||}~~~}}}~~~~~~~~~}}||||||}~~~~~~~~}}}~~~~~~~~}}|}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~}~~~~~~~~~~~~~}}}|||||||}}||~~~~~~~~~~~~~}}}}}~~}||}~~~~~~~~~~}}}}}}~~~~~}|||||||}}~~~~~~~~~~~~}}}}|}}~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}~~~~~~~~~~~~}}~~~}}}}||||}}~~~~~~~~~~~~}}}}}~~~}~~~~~~~~~~~~~~~~}}||||||}~~~~~~~~~}}}~~}}}}}}}}||||~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~}}}}||||}}}}}~~~~~~~~~~}}||}}~~~~~~~~~~}}}||}~~}}}~~~~~~~~~~}}}|||||||||}~~~~~~~~~}}}~~}}|}}~~~~~~~~~~~~~~~~~}}}}}|||||}~~~~~~~~~~~}}}}}||||||}~~~~~~~~~~}}}}}~~~~~~~~~~~}}}}}}}}||}~~~~~~~~~}}}}||}}||}~~~~~~~~~~~~~~~~}||}}}~~~~~~~~~~~~~~~~}}|}}|||}}}~~~~~~~~~}}~~~~~}}||||}~~~~~~~~~~~~~~~~~~}}}}|}~~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~}~~~~~~~}}}}|||}}}~~~~~~~~~~~~~~~~}}}}}}}}}~}~~~}}~~~~~~~~~~~~~}}||||||||}}~~~~~~~~~~~~~}}}}||||||}}~~~~~~~~~~~~~~~~~}}||||||}~~~~~~}}}~~~~~~~}}}}||}}||||||}~~~~~~~~~~~~~~~~~}}}||}}}}}}~~~~~~~~~~~~~}|||||||}}~~~~~~~~~~~~}}||||}||}}}}~~~~~~~~~~~~~}}}}}}}||||}~~~~~~~~~~~}}}|||}}}}~~~~~~~~~~~~}}}}}}}}}|||}~~~~~~~~~~~~~~~}}}}}}}|||}~~~~~~~~~~}}}}}}||}~~~~~~~~~~~~~~}}|}~~~~~~~~~~~~}}|||||}}}~~~~~~~~~~~~~~~}}}||||}||}~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~}}}}}}~~~~}~~~~~~}}}||}|}}}}}~~~~~~~~~~~~~~}||||}}~~~~~~~~~~~~~~~}~}}||}~~~~~~~~~~~~~~~~~}}}}}}|||}~~~~~~~~~~~~}}}~~~}}~~~~~~~~~~~}}}}}}}}~~}}~~~~~~~}}|||||||}~~~~~~~~~~~~~~}}}~~}|||||}}~~~~~~~~~~~~~}||||||}}}}~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~~}}}}|||||||}}~~~~~~~~~~~~~~~~~}}}}}}||||}}~~~}~~~~~~~~~~~~~}|||||}}}}}~~~~~~~~~~}}}}}}}||}}}|||}~~~~~~~~~~~~~~~~}}}}}}}~~~}}~~~~~~}~}}}||||||}}}}}~~}~~~}~}|}}}~~~~~~~~~~}}}||||{{||}}}~~~~~~~~~}}}~~~~~~}}||}}}}~~~~~~~~~~~~~~~~}}}}|||||||}~~~~~~~~~~~~~~}}}}}}}}||||}}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~}}}}}|||||||}}~~~~~~~~~~~~~~~}~~}||||}}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}|||||||}~~~~~~~~~~~~~~~}}}}}}}~~~}~~~~}}}~~~}}}|||||}}}~~~~~~~}~~~~}}}}}||||}}~~~~~~~~~~}}~~}}}}}~~}|{{{|}~~~~~~}}}}}}}}~~~~~~~~~~~}}}}}|||||}}~~~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~}}}}}||||}}}~~}}}}}}}}}}~~~~~~}~~~}}}}}}}}}~}||}~~~~~~~~~~~~~}}||||||||}}~~~~}}}}}~~~~~}}}}}}}}}||~~~}}}}}||}}|}~~~~~~~~~~~~~~~~~|||}}|}|||}~~~~~~~~~}||||}}}}}}~~~~~~~}}~~~~~~~~~~~}|||||}}}~~~~~~~~~~}}}~~~~~~~}|||}~~}}~~~~~~}}}}~~~}||}|||||||}}}}~~~~~}}~~~~~}|||||||}}}||}~~~~~~~~~}}~~~}}|}}}||}}~~~~~~~~~~~~~~~~~~}}}}}|||||}}}~~~~~~~~~~}}}}}}}|||||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||}}}}~~~~~~~~~~~~~~~~}}}||||||}}~~}}~~~~~~~}|||||||}}}~~}}~~~~~~~~}}}}}}}||}~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~}~~~}}}}~~~~~~~~~~~~~}}}}}}||||}}~~~~~~~~~~~~~~~~~~}}|||||||}~~~~~~~~~~~~~}|}}}}}~~~~~~~~~~~~}|||}}||||||}~~~~~~}}}}}|}}}}}~~}~~~~~~~~~}~~}|||}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~}}}}}}}|}~~~~~~~~~~~~~~~}}}~}}}~~~~~~~~~~~~~}}}}}}}}||||}~~~~~~~~~}}~~}}|}~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~~}}}|||}}}}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}|||}~~~~~~~~~~~~~~~~}}}}}}|}}~~~~~~~~~~~~~~~~~~~}}||}}||}}~~~~}}|}}~~~~~}}}|||||}~~~~~~~~~~~}}~~~~~~}}}}}}}}}~~~}~~~~~~~~~}}}}}}}}|||||}}~~~~~~~~}}}~~~~~~~}}}||||||}}}}~~~~~~~~~~~}}}}}}}}}}|||||||}~~~~~}}~~~~~~~~~}}|||||||}}~~~}}~~}}~~~~~~~~}}|||}}}||}~~~~~~~~~~~~}}~~~~}||||||||}}}}~~~~~~~~~~~~~~~}}}}}}}|||}}}}~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~~}}||}|}}}}|||}~~~~}~~~~~~~~~~~}}}}|||||}}~~~~~~~~~~~~}}}}}|||}}}~~~~~~~~~~~~~~~}||||}}}}}}~~~~~~~~~~~~}}}}}}}}||}~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~}}}}}|||}~~~~}}~~~~~}}}||||||}~~~~~~}}}}}}}|}}~~~~~~~~~~}}}}~}}||}}}}}}}~~~~~~~~~~~~~~~~}}}}||}}}}}}~~~~~~~~~~~~}}||||||}~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}||}}~}~~~~~~~~}}}}}}}}}~~~~~~~~}}}}}~~~~~~~~~~~~||}~~}}}}}}}~~~}}~~~~~}~~~}~~~~~~}}||||}~~}}~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~}||||||||}~~~~}~~~~~~~}}}}}}}}}}||}}~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~}}~}|||}}}}~~~~~~~~~~~~~~~}}}}}}}}}|||}~~~~~~~~~~~~~~~}~~~~~}|}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||||||}~~~~~~~~~~~~~}}~~}}~}}|||}}}~~~~~~~~~~~~~~}}~}}}}}}}||||}}~~~~~~~~~~~~~~~}||||||||}~~~~~~~~~~~~~~}}~~~}}|}}}}~~~~~~~~~~}}||}}}}||}}~~~~~~~~~}}}}}}}||}}}}~~~~~~~~~~~~~~~||||}}~~~}}~~~~~~~~~}|||||||}}}}~~~~~~~~~~~~~~~}||}}}||}}}~~}}~~~~~~~~~~~}||}}}}}}}}}~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~~}}|||}}}}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~}}}~~~}}}~}|}||}~~~~~}}~~~~~~~~~}}|||||}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~}~~}}~~~~~~~~~~~~~~~~~}}|||}}}~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~}}}}}}~~~~~~~~~}}~~~~~~~~~~}||||}}}~~~~}}~~~~~~~~~~~}}}}}}}}}~}||}}~~~~~~}}~~~~~~}}}||||}}~~~~~}}}~~~~~~~~~~~~~}|{{{|}~~~~~~~}~~~~~~}}|||||}}~~~~~~~~~}||}}}}}}}}}}}~~~~~~~~}~~~~~~~~}}}}}}}}}}}~}~~~}}}~~}~~~~~~~}|||||||||||}~~~~~~~~~}~~}}}}}}}}}}}}}}||}~}||~~}}}~~}|{~~}}~~~}}~~~~~~~~~~~~}}}}}}}||||}~~~~~||||}}}}}}}}||||||{{|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}}}}}}}~~~~~~~~~~~}~~~~}}}|||||}}}~~~~~~}}~~~}~~~}}}}|||||||}}~~~~~~~~~~~~~}}}}||||||||{{{|~~~~~~~~~}~~~~}}|}}|{|||||||}~~~}}}~~~~~}}}}}}}}||||||}}~~}}}}~~~~~~~}}||||{{{{{{|||}~~~~~~}|}}}||}}}|||||{|}|z{|}~~~~~~}~~}}~~~~}}|||}}||||||||}~~}||}}}~}}}~}}}}}}}}|{{{{||}}~~~~~~~~}~~~~~~~~}}||{|||||}~~~}}~~~~~~~~}}}}}|||}}}}~~~~~~~~~~~}}}}||||}~~}}}}}}}}~~~~~~~~~~~~}}}}}~~~~~~~~~}}}}}}||||}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}~~}}}}}}~~~~~~~~~~}}}}~~}}}}||||||}|||}~~~~~}}}}}~~~}}}}}}|||}~~~~~~}~~~~}}}}}~~~}}}}|}~~}}~~~~~~~~~}}}~~}||{||||}||}~~}}|||}}|{|}|{{{{{{zzzz{{||||}~~~~~~~~~~}}||||}}}}}}|||||||||}~~~~~~~~~~~~}}}}}}}}}}||}}~~~~~~~~~~~~~}}}}}}}|||||||}}~~~~~~~~~~~~~~~~~~}}|||||||}}}~~~~~~}}}~~~~~~~~~}||||||||}}~~~~~~~~~~}}}~~}}}}}|||||||}}~~~~~~~~~~~~~~~~~}||}}}}}}~~~~~~~~~~~~~~~~~}}}}}}||||}~~~~~~~~~~~~~~~~~}}}}||||}}}}~~~~~~~~~~~~~~}}~~~}}}}}~~~~~~~~~~~~~~}~}}}}}}}|}}}~~~~~~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~~~}||}}}}~~~~~~~~~~~~~~~~}||||}}}}~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~}}}}}}}}}}}}}~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}~}}}}}}}}}~~~}}~~|{|~||||}}{|||}}}}}}~~~~~~~~~}}}}}}~~}||||}}~~~~~~~~~~~~}|}}||||||||}~~}}~~~~~}}}}}}}}|||~~~||||}~~~~~~~~~~~}|||||}||||||||||||{{{{{{|{||}~}||||||}}}}}}}}}~~~~~~~~~}}~~~}{{{||||||||||{{z{||}~}}~~}~~~~~~}}~~~~~}}|}}~~~|~~}|~~~~~}|{{||||}}||~~~~|{||}~~~}~}}}~~~~~~~~~~~}}}~~~~~~~~~~~~}}}~~~}~~~~~~}||||{{||||}~~}}}}||||}}}}|||}}}}}}}~~~~~~~}}~~~}~~~}}~||||{{{||||||||||}|{z{{{{{|~~~~~~~~~~~~~|~}}}}}}}}}}}}}}||||||}}|zyz|}~~~~~~~~~~~~~~~~~~~~~~~~}|}}}}}}}|}~~~}}}}|||}}|||}~~~~~~~~~~~~~~}}}|}~~}}||{|~~}}}}}}~~}|}~~~~~~~~~~~~~}}}~~~~~~~~~~~}|||||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}}}}||||||}}~~|~~~~~~~~~~~}}~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~}~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~}}}}}}}}||}~~~~~~~~~~~}}}||||}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}}}~~~}}}}}}}|||||}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}~~~~~~~~~~~~~~~~~~~}~}}~~~~~}}}~~~}}}~}||}}}}}}~~~~}{yz~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~}}}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~~}}}}}}}}}}|||}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}{{{|}~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}||||}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||}}~~zy~~~~~~~~~~~}}~}}}}||||||}}~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}}}}||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~}}}}}}}}||||||}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~}}}}}}}}~~}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~}~~~~~}}}}}~~}}}}||||||}}~~~~~}~~~~~}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~}}}}|||}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}||}}}}~~~~~~~~~~~~~~~~~}}||||}}~~~~~~}yz|}}~~~~~~~~~~~~~}}||||}~~||}~~~~}}~~}}~~~~~~~~~~~~~}|||}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}}}}|||{{{}~~~~}}~~~~~~~~~}}}}}~~~~~~~~~~~~~~}}}}}|{{{{{||}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}|}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~}}}}}}}}~~~~}|||||||}}~}}}}~}|}~~~~~~~~~~~~}}~~}}}}~~~~~~~~~~~~~~~}~~~~~~~~~}}}||}}}~~~~~~~~~}}|||}~~~~~~~~~~~~~~~~~}}}~~~~~~~||||}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~}}}}}||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}|}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~}}}}}||}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~}}}|||||||||}~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}||||}~~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||}}~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~}}}}}}|}}~~~~~~~~}}~}}|}}}~~~~~~~~}}}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~zjg|~}}}}}}}~~~~~~~~~~~~~~~~~~~}}}||||||}~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~}}}|||}}~~~~~}}}|||||}}~~~~~~~~}}}}}~~~~~~~~~~~~}}}||||}}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~}}}|||}}~~~~~~~~~~~~~~~~~}}}|||||{{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}||||}~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~}~~}||}~~~~~~~~~~~~}}}}}}}~~~~~}}}}}~~~~~~~~~~}}}}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~}}||}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~}~~~~~~}}}}}}~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}|||}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~}}}}||||}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~}}}}}|}}~~~~~~~~~~~~~~~~}|||||||}~~~~~~~~~~~~~~~}}|||||{{{|}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~}}}}}}}~~~~~~~~}}}}}}}}~~~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}~~~~~~~~~~~}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~~~~~~~~}}}}}||||}~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~}}}}}}||}}~~~~~~~~~~~~~~~~~~}}}}}}}}~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}||}}~~~~~~~~~~~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||}}~~~~~~~~~~~~~~~~~~~}}|||||}}~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~}}}}}}}~~|{zzzzzzzz{{{{zzzzzzzyyxxxyyz{||}}}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}|||}}~~~~~~~~~}}}}~~~~~~~~~~~~~~~~